:root{--color-page-bg:#FCFDFF;--color-action:#174A7E;--color-action-hover:#103B68;--color-action-soft:#EAF2FA;--color-action-ring:rgba(23,74,126,.18);--bg:var(--color-page-bg);--card:#ffffff;--border:#E1E7EE;--text:#17263A;--muted:#5f6f82;--accent:#0E1928;--accent-soft:var(--color-action-soft);--cta:var(--color-action);--warn:#b45309;--warn-soft:#fef3e2;--issue-ok-bg:#e7f3ea;--issue-ok-text:#2e7d4f;--shadow:0 1px 2px rgba(18,33,62,.05),0 1px 3px rgba(18,33,62,.08);--page:var(--accent);--app-bg:#0E1928;--app-glass:rgba(255,255,255,.035);--app-glass-2:rgba(255,255,255,.07);--app-border:rgba(255,255,255,.10);--app-border-soft:rgba(255,255,255,.06);--app-text:#F1F2F6;--app-text-dim:#98A0B3;--app-text-faint:#5E6478;--app-accent:var(--color-action);--app-accent-2:var(--color-action-hover);--app-accent-soft:var(--color-action-soft);--login-navy:#071a2d;--login-navy-soft:#0d263e;--login-gold:#d2a657;--login-gold-bright:#edc77f;--login-ink:#f8f4eb}*{box-sizing:border-box}body{margin:0;padding:24px;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body:has(.entrance){padding:0}body:has(.why-chefnomics-page){padding:0}body:has(.chefnomics-features-page){padding:0}body:has(.chefnomics-about-page){padding:0}body:has(.chefnomics-security-page){padding:0}body:has(.app){padding:0;display:flex;background:var(--app-bg);min-height:100vh}.app-frame{flex:1 1;width:100%;background:var(--app-bg);color:var(--app-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;align-items:stretch;overflow:hidden;position:relative}.app-sidebar{flex:0 0 256px;width:256px;padding:30px 20px 24px;background:linear-gradient(180deg,#232b3a,#171d2c 55%,#10141a);-webkit-border-end:1px solid var(--app-border-soft);border-inline-end:1px solid var(--app-border-soft);z-index:1}.sidebar-brand{min-width:0;margin-bottom:22px}.sidebar-brand h1{font-size:30px;margin:0;line-height:1}.sidebar-brand .tagline{font-size:13px;letter-spacing:.035em;white-space:nowrap}.sidebar-nav-divider{height:1px;background:var(--app-border-soft);margin:0 2px 26px}.sidebar-nav{display:flex;flex-direction:column;gap:3px}.sidebar-nav+.sidebar-nav{margin-top:26px}.sidebar-nav-btn{gap:11px;border:1px solid transparent;color:var(--app-text-dim);font-family:inherit;font-size:14px;font-weight:600;text-align:start;padding:10px 12px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.sidebar-nav-btn svg{flex:0 0 auto;opacity:.8}.sidebar-nav-btn:hover:not(.active){background:var(--app-glass);color:var(--app-text);border-color:var(--app-border-soft)}.sidebar-nav-btn.active{background:var(--app-accent-soft);border-color:rgba(217,169,160,.4);color:var(--app-text);box-shadow:0 4px 16px rgba(201,138,126,.18)}.sidebar-nav-btn.active svg{opacity:1}.app-main{flex:1 1;padding:32px 44px 40px;overflow-x:hidden;z-index:1}.app-decor{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:radial-gradient(140% 100% at 84% 100%,rgba(38,50,74,.95) 0,rgba(24,32,48,.55) 38%,rgba(10,14,26,0) 72%),radial-gradient(120% 90% at 38% 25%,rgba(32,42,62,.55) 0,rgba(18,25,38,.28) 50%,rgba(10,14,26,0) 100%)}.app-decor-glow-img{position:absolute;top:0;right:0;width:100%;height:100%;object-fit:cover;object-position:top right}.app-decor-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.035;mix-blend-mode:overlay}.app-decor-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.28}.app-decor-blob-a{width:560px;height:560px;top:-120px;left:-140px;background:radial-gradient(circle,rgba(217,169,160,.55) 0,rgba(217,169,160,0) 70%)}.app-decor-blob-b{width:640px;height:640px;bottom:-200px;right:-160px;background:radial-gradient(circle,rgba(160,180,230,.35) 0,rgba(160,180,230,0) 70%)}.app-decor-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--app-accent);opacity:.15}@media (prefers-reduced-motion:no-preference){.app-decor-blob-a{animation:blobDriftA 34s ease-in-out infinite}.app-decor-blob-b{animation:blobDriftB 40s ease-in-out infinite}.app-decor-particle{animation:particleTwinkle 6s ease-in-out infinite}}@keyframes blobDriftA{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,40px) scale(1.12)}}@keyframes blobDriftB{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,-30px) scale(1.08)}}@keyframes particleTwinkle{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:.65;transform:scale(1.15)}}.app{max-width:1080px;margin:0 auto;position:relative;z-index:1}.header-bar{align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:18px;margin-bottom:22px}h1{font-size:38px;margin:0 0 6px;font-weight:800;letter-spacing:-.01em;color:#fff}.tagline{font-size:12.5px;font-weight:700;color:var(--app-text-dim);text-transform:uppercase;letter-spacing:.05em;margin:0}.header-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;background:var(--app-glass);border:1px solid var(--app-border);border-radius:999px;padding:6px 8px;box-shadow:0 4px 14px rgba(0,0,0,.18)}.header-toolbar-group{display:flex;align-items:center;gap:6px}.header-toolbar-divider{width:1px;align-self:stretch;min-height:22px;background:var(--app-border);margin:0 4px}.toolbar-select-label{display:flex;align-items:center;gap:6px;padding:0 2px}.toolbar-label{font-size:11px;color:var(--app-text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.header-toolbar select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid var(--app-border);background-color:var(--app-glass-2);color:var(--app-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23a8b7d6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding:6px 26px 6px 12px;border-radius:999px;font-size:12.5px;margin:0;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.header-toolbar select:focus,.header-toolbar select:hover{border-color:var(--app-accent)}.header-toolbar select:focus{outline:none;box-shadow:0 0 0 3px var(--app-accent-soft)}.header-toolbar button{border-radius:999px;font-size:12.5px;font-weight:600;padding:7px 14px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:var(--app-glass-2);border-color:var(--app-border);color:var(--app-text);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.header-toolbar button:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.25)}.header-toolbar .btn-backup{background:var(--app-accent-soft);border-color:transparent;color:var(--app-accent)}.account-chip{gap:8px;background:var(--app-glass-2);border:1px solid var(--app-border);border-radius:999px;padding:4px 6px 4px 4px}.account-avatar,.account-chip{display:flex;align-items:center}.account-avatar{width:24px;height:24px;border-radius:50%;flex-shrink:0;background:var(--cta);color:var(--accent);font-size:11.5px;font-weight:700;justify-content:center}.account-email{font-size:12px;color:var(--app-text-dim);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-signout{background:transparent;border:1px solid transparent;color:var(--app-text-dim);padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center}.btn-signout:hover{background:rgba(239,68,68,.18);color:#fca5a5;transform:none;box-shadow:none}.subtitle{color:var(--app-text-dim);margin:0 0 24px;font-size:14px;line-height:1.5}.card{background:var(--app-glass);border:1px solid var(--app-border);color:var(--app-text);border-radius:22px;padding:28px 30px;margin-bottom:20px;box-shadow:0 1px 2px rgba(0,0,0,.2),0 20px 44px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 60px rgba(217,169,160,.025);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.card-talk{max-width:680px;margin-left:auto;margin-right:auto}input[data-number],input[type=email],input[type=number],input[type=password],input[type=text],textarea{width:100%;border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{min-height:80px;resize:vertical}input[data-number]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[data-number],input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.controls{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}.controls,button{align-items:center}button{border:1px solid var(--border);background:#fff;color:var(--text);padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;gap:6px;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px rgba(18,33,62,.1)}.app-frame button{background:var(--app-glass-2);border-color:var(--app-border);color:var(--app-text)}.app-frame button:hover:not(:disabled){box-shadow:0 4px 12px rgba(0,0,0,.3)}button.primary{background:var(--cta);border-color:var(--cta);color:var(--accent);font-weight:600}.app-frame button.primary{background:linear-gradient(135deg,var(--app-accent),var(--app-accent-2));border-color:transparent;color:#fff;box-shadow:0 6px 18px rgba(201,138,126,.35)}.app-frame button.primary:hover:not(:disabled){box-shadow:0 8px 22px rgba(201,138,126,.45)}button.ghost{background:transparent;border-color:transparent;color:var(--app-accent)}button.ghost:hover:not(:disabled){background:var(--app-accent-soft);transform:none;box-shadow:none}button.btn-danger:hover:not(:disabled){background:var(--warn-soft);color:var(--warn)}button.recording{background:var(--warn);border-color:var(--warn);color:#fff}button:disabled{opacity:.45;cursor:not-allowed}.tabs{display:flex;gap:2px;margin-bottom:20px;background:var(--app-glass-2);border:1px solid var(--app-border);border-radius:999px;padding:5px}.tabs button{flex:1 1;border:none;background:transparent;color:var(--app-text-dim);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600;box-shadow:none;transform:none;justify-content:center}.tabs button:hover:not(.active):not(:disabled){background:rgba(255,255,255,.06);transform:none;box-shadow:none}.tabs button.active{background:var(--app-accent);color:#fff;box-shadow:0 4px 14px rgba(201,138,126,.35)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;color:var(--text)}td,th{text-align:start;padding:14px 12px;border-bottom:1px solid var(--border);line-height:1.4}th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:0 12px 12px;border-bottom:1.5px solid var(--border)}tr:last-child td{border-bottom:none}td{transition:background-color .12s ease}tr:hover td{background:rgba(34,32,27,.035)}tr:hover td:first-child{border-start-start-radius:10px;border-end-start-radius:10px}tr:hover td:last-child{border-start-end-radius:10px;border-end-end-radius:10px}.num{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}td input[data-number],td input[type=number],td input[type=text]{border-color:transparent;background:transparent;padding:6px 8px}td input[data-number],td input[type=number]{text-align:right}td input[data-number]:hover,td input[type=number]:hover,td input[type=text]:hover{background:var(--app-glass);border-color:var(--app-border)}td input[data-number]:focus,td input[type=number]:focus,td input[type=text]:focus{background:rgba(255,255,255,.06);border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft);outline:none}.empty{color:var(--app-text-dim);padding:20px 0;text-align:center}.empty,select{font-size:13.5px}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid var(--border);background-color:#fff;color:var(--text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237c7568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:8px 30px 8px 12px;border-radius:10px;margin-bottom:12px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}select:focus,select:hover{border-color:var(--accent)}select:focus{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}[dir=rtl] select{background-position:left 12px center;padding:8px 12px 8px 30px}[dir=rtl] .header-toolbar select{background-position:left 10px center;padding:6px 12px 6px 26px}.badge{background:var(--warn-soft);color:var(--warn);-webkit-margin-start:6px;margin-inline-start:6px}.badge,.completeness-pill{display:inline-block;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px}.completeness-pill{white-space:nowrap}.recipes-list td:nth-child(5) .completeness-pill{white-space:normal;text-align:center;line-height:1.35;max-width:100%}.completeness-pill.complete{background:#dcf3e2;color:#167b4c}.completeness-pill.warn{background:#fff1df;color:#b5511f}.completeness-pill.bad{background:#fde2e1;color:#b3261e}[dir=rtl] body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Geeza Pro,Noto Sans Arabic,Tahoma,Arial,sans-serif}.badge.ok{background:var(--app-accent-soft);color:var(--app-accent)}.chip-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.chip{border:1px solid var(--app-border);background:var(--app-glass-2);color:var(--app-text);border-radius:999px;padding:6px 12px;font-size:12.5px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.chip.selected,.chip:hover{border-color:var(--app-accent)}.chip.selected{background:var(--app-accent);color:#fff}.chip.selected:hover{border-color:var(--app-accent)}.modal-backdrop{position:fixed;inset:0;background:rgba(2,4,10,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:70;animation:modal-backdrop-in .15s ease}.modal{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:20px;max-width:520px;width:100%;max-height:85vh;overflow-y:auto;padding:26px;box-shadow:0 24px 64px rgba(23,38,58,.18);animation:modal-in .18s cubic-bezier(.2,.8,.3,1)}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.kitchen-loading-backdrop{position:fixed;inset:0;background:rgba(2,4,10,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:modal-backdrop-in .2s ease}.kitchen-loading-card{position:relative;width:clamp(150px,30vw,210px);aspect-ratio:560/660;animation:kitchen-loading-in .32s ease-out}.kitchen-loading-layer{position:absolute;inset:0;width:100%;height:100%}.kitchen-loading-layer svg{display:block;width:100%;height:100%}@keyframes kitchen-loading-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal h2{margin:0 0 4px;font-size:18px;color:var(--text)}.modal>h2+p{color:var(--muted)!important}.currency-switch-modal{width:min(100%,680px);max-width:680px;padding:0;overflow:hidden;background:var(--card);color:var(--text);text-align:start}.currency-switch-modal,.currency-switch-modal *,.currency-switch-modal :after,.currency-switch-modal :before{box-sizing:border-box}.currency-switch-modal__header{position:relative;padding:24px 26px 20px}.currency-switch-modal__heading{min-width:0;text-align:center}.currency-switch-modal__header h2{margin:0;color:var(--text);font-size:21px;font-weight:750;line-height:1.25;letter-spacing:-.015em}.currency-switch-modal__subtitle{max-width:590px;margin:5px auto 0;color:var(--muted);font-size:13.5px;line-height:1.48;text-align:center}.currency-switch-modal__close{position:absolute;top:18px;right:20px;display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text);box-shadow:none;cursor:pointer;font:inherit;font-size:22px;font-weight:400;line-height:1;transition:background-color .15s ease,color .15s ease}[dir=rtl] .currency-switch-modal__close{right:auto;left:20px}.currency-switch-modal__close:hover{background:var(--color-action-soft);color:var(--color-action)}.currency-switch-modal__close:focus-visible{outline:3px solid color-mix(in srgb,var(--color-action) 22%,transparent);outline-offset:2px}.currency-switch-modal__divider{height:1px;background:var(--border)}.currency-switch-modal__body{padding:20px 26px 24px}.currency-switch-modal__state{min-height:92px;display:grid;place-items:center;margin:0;padding:20px;border-radius:12px;background:var(--color-action-soft);color:var(--muted);font-size:13.5px;line-height:1.5;text-align:center}.currency-switch-modal__error,.currency-switch-modal__state--error{color:var(--app-danger,#c0392b)}.currency-switch-modal__gate{padding:18px;border:1px solid color-mix(in srgb,var(--color-action) 17%,var(--border));border-radius:12px;background:var(--color-action-soft)}.currency-switch-modal__gate-title{display:block;color:var(--text);font-size:17px;font-weight:750;line-height:1.3}.currency-switch-modal__gate-copy{margin:6px 0 0;color:var(--muted);font-size:13.5px;line-height:1.5}.currency-switch-modal__picker{display:flex;flex-direction:column}.currency-switch-modal__question{margin:0;color:var(--text);font-size:15px;font-weight:700;line-height:1.45}.currency-switch-modal__field{margin-top:12px}.currency-switch-modal__field select{width:100%;min-height:48px;padding-block:0;padding-inline:14px 42px;border:1px solid var(--border);border-radius:11px;background-color:var(--card);color:var(--text);font:inherit;font-size:14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.currency-switch-modal__field select:hover{border-color:var(--color-action)}.currency-switch-modal__field select:focus-visible{border-color:var(--color-action);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action) 16%,transparent)}.currency-switch-modal__options{display:flex;flex-direction:column;gap:12px}.currency-switch-modal__option{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--card);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.currency-switch-modal__option:hover{border-color:color-mix(in srgb,var(--color-action) 50%,var(--border));background:color-mix(in srgb,var(--color-action-soft) 42%,var(--card))}.currency-switch-modal__option:has(input:checked){border-color:var(--color-action);background:var(--color-action-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-action) 9%,transparent)}.currency-switch-modal__option:focus-within{border-color:var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action) 14%,transparent)}.currency-switch-modal__option>input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:19px;height:19px;flex:0 0 19px;margin:2px 0 0;border:2px solid var(--muted);border-radius:999px;background:var(--card);cursor:pointer;transition:border-color .15s ease,border-width .15s ease}.currency-switch-modal__option>input[type=radio]:checked{border:6px solid var(--color-action)}.currency-switch-modal__option>input[type=radio]:focus{outline:0}.currency-switch-modal__option-content{min-width:0;flex:1 1}.currency-switch-modal__option-title{display:block;color:var(--text);font-size:15px;font-weight:750;line-height:1.35}.currency-switch-modal__option-copy{margin:4px 0 11px;color:var(--muted);font-size:13px;line-height:1.48}.currency-switch-modal__rate{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text);font-size:13.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.currency-switch-modal__rate input{width:132px;height:42px;margin:0;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.currency-switch-modal__rate input:focus-visible{border-color:var(--color-action);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action) 15%,transparent)}.currency-switch-modal__rate input:disabled{background:var(--bg);color:var(--muted);cursor:not-allowed;opacity:.72}.currency-switch-modal__live-rate{color:var(--text);font-size:13.5px;font-weight:600;line-height:1.45;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.currency-switch-modal__live-rate small,.currency-switch-modal__unavailable{color:var(--muted);font-size:12px;font-weight:500}.currency-switch-modal__error{margin:12px 0 0;font-size:13.5px;font-weight:600;line-height:1.45}.currency-switch-modal .currency-switch-modal__actions{justify-content:flex-end;gap:10px;margin-top:20px}.currency-switch-modal__gate-actions{padding-top:16px;border-top:1px solid color-mix(in srgb,var(--color-action) 14%,var(--border))}.currency-switch-modal__footer{justify-content:flex-end;gap:10px;margin:0;padding:16px 26px;border-top:1px solid var(--border);background:var(--card)}.currency-switch-modal .currency-switch-modal__button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0 20px;border-radius:10px;box-shadow:none;font-size:13.5px;font-weight:700;line-height:1;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.currency-switch-modal .currency-switch-modal__button--secondary{border:1px solid var(--color-action);background:var(--card);color:var(--color-action)}.currency-switch-modal .currency-switch-modal__button--secondary:hover:not(:disabled){background:var(--color-action-soft)}.currency-switch-modal .currency-switch-modal__button--primary{border:1px solid var(--color-action);background:var(--color-action);color:var(--card)}.currency-switch-modal .currency-switch-modal__button--primary:hover:not(:disabled){border-color:var(--color-action-hover);background:var(--color-action-hover);transform:translateY(-1px);box-shadow:0 7px 16px color-mix(in srgb,var(--color-action) 20%,transparent)}.currency-switch-modal .currency-switch-modal__button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-action) 20%,transparent);outline-offset:2px}.currency-switch-modal .currency-switch-modal__button:disabled{border-color:var(--border);background:var(--bg);color:var(--muted);box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}@media (max-width:640px){.currency-switch-modal__header{padding:20px 18px 17px}.currency-switch-modal__body{padding:18px}.currency-switch-modal__footer{padding:14px 18px 18px}.currency-switch-modal__gate,.currency-switch-modal__option{padding:14px}.currency-switch-modal__actions,.currency-switch-modal__footer{flex-direction:column-reverse;align-items:stretch}.currency-switch-modal .currency-switch-modal__button{width:100%}}.app-frame .modal:not(.insight-modal):not(.batch-plan-modal):not(.promotion-modal):not(.save-recipe-modal):not(.restaurant-delete-modal):not(.remove-update-modal):not(.popup-loading-modal):not(.addon-modal){background:#0E1420;color:var(--app-text);border:1px solid var(--app-border);box-shadow:0 24px 64px rgba(0,0,0,.5)}.app-frame .modal:not(.insight-modal):not(.batch-plan-modal):not(.promotion-modal):not(.save-recipe-modal):not(.restaurant-delete-modal):not(.remove-update-modal):not(.popup-loading-modal):not(.addon-modal) h2{color:var(--app-text)}.app-frame .modal:not(.insight-modal):not(.batch-plan-modal):not(.promotion-modal):not(.save-recipe-modal):not(.restaurant-delete-modal):not(.remove-update-modal):not(.popup-loading-modal):not(.addon-modal)>h2+p{color:var(--app-text-dim)!important}.save-recipe-modal{container:save-recipe-modal/inline-size;max-width:1080px;width:min(1080px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:24px;background:var(--card);border:1px solid var(--border);border-radius:20px;color:var(--text)}.save-recipe-modal,.save-recipe-modal *,.save-recipe-modal :after,.save-recipe-modal :before{box-sizing:border-box}.save-recipe-modal__header{position:relative;padding:0 6px 18px;border-bottom:1px solid var(--border)}.save-recipe-modal__header:after{position:absolute;bottom:-1px;left:6px;width:88px;height:2px;background:var(--color-action);content:""}.save-recipe-modal__header h2{margin:0;color:var(--text);font-size:1.75rem;line-height:1.2}.save-recipe-modal__header p{margin:5px 0 0;color:var(--muted);line-height:1.45}.save-recipe-modal__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;padding:14px 0}.save-recipe-panel{min-width:0;padding:20px;background:color-mix(in srgb,var(--color-action-soft) 68%,var(--card));border:1px solid var(--border);border-radius:16px}.save-recipe-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:20px}.save-recipe-section-heading h3{margin:0;color:var(--text);font-size:1.25rem;line-height:1.3}.save-recipe-section-icon{display:inline-flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-action-soft);border-radius:50%;color:var(--color-action);font-size:1rem;font-weight:800;line-height:1}.save-recipe-field{display:grid;grid-gap:8px;gap:8px;margin-top:20px}.save-recipe-field:first-of-type{margin-top:0}.save-recipe-field label{color:var(--text);font-weight:700;line-height:1.35}.save-recipe-modal input,.save-recipe-modal select{width:100%;min-width:0;min-height:44px;padding:10px 13px;background-color:var(--card);border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit}.save-recipe-modal select{-webkit-padding-end:30px;padding-inline-end:30px}.save-recipe-modal input::placeholder{color:var(--muted)}.save-recipe-modal input:focus,.save-recipe-modal select:focus{border-color:var(--color-action);outline:none;box-shadow:0 0 0 3px var(--color-action-soft)}.save-recipe-modal a{color:var(--color-action);cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:2px}.save-recipe-category-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.save-recipe-category-row select{width:auto;min-width:195px}.save-recipe-category-row a{color:var(--color-action);font-weight:600}.save-recipe-category-row a:hover{color:var(--color-action-hover)}.save-recipe-servings{max-width:110px}.save-recipe-helper{margin:0;color:var(--muted);font-size:.875rem;line-height:1.45}.save-recipe-tag-row{display:flex;align-items:stretch;gap:9px}.save-recipe-tag-row input{flex:1 1 auto}.save-recipe-add-tag{flex:0 0 auto;padding-inline:18px;background:var(--card);border:1px solid var(--color-action);border-radius:10px;color:var(--color-action);cursor:pointer;font:inherit;font-weight:700;white-space:nowrap}.save-recipe-add-tag:hover{background:var(--color-action-soft)}.save-recipe-add-tag:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-action-soft)}.app-frame button.save-recipe-add-tag{background:var(--card);border-color:var(--color-action);color:var(--color-action)}.app-frame button.save-recipe-add-tag:hover,.duplicate-resolution{background:var(--color-action-soft)}.duplicate-resolution{padding:16px;border:1px solid var(--color-action);border-radius:14px}.duplicate-resolution__layout{display:flex;align-items:flex-start;gap:12px}.duplicate-resolution__icon{display:inline-flex;flex:0 0 30px;align-items:center;justify-content:center;width:30px;height:30px;background:var(--card);border:2px solid var(--color-action);border-radius:50%;color:var(--color-action);font-weight:800;line-height:1}.duplicate-resolution__content{min-width:0;flex:1 1 auto}.duplicate-resolution__title{color:var(--text);font-weight:800;line-height:1.4}.duplicate-resolution__description{margin-top:5px;color:var(--text);font-size:.9rem;line-height:1.4}.duplicate-resolution__actions{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.duplicate-resolution__actions button{width:100%;min-height:38px;justify-content:center}.duplicate-resolution__actions button.ghost{background:var(--card);border:1px solid var(--color-action);color:var(--color-action)}.save-recipe-resolution-list{display:grid;grid-gap:9px;gap:9px}.duplicate-resolution+.save-recipe-resolution-list,.ingredient-resolution-card+.save-recipe-resolution-list{margin-top:9px}.save-recipe-modal__empty{padding:12px 0;color:var(--muted);font-size:14px;line-height:1.5}.save-recipe-modal__empty--partial{color:var(--warn)}.save-recipe-cost-issues{display:grid;grid-gap:9px;gap:9px;margin-top:9px}.save-recipe-cost-issues__intro{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.cost-issue-notice{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;background:var(--warn-soft);border:1px solid #f0cf9c;border-radius:12px;color:var(--text);font-size:13.5px;line-height:1.4}.cost-issue-notice__icon{display:inline-flex;flex:0 0 20px;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;background:var(--warn);border-radius:50%;color:#fff;font-size:.75rem;font-weight:800;line-height:1}.ingredient-resolution-card{padding:13px;background:var(--card);border:1px solid var(--border);border-radius:12px}.resolve-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.resolve-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 13px;background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font:inherit;font-size:.9rem;font-weight:650;line-height:1.2}.resolve-chip:hover{background:var(--color-action-soft);border-color:var(--color-action)}.resolve-chip:focus-visible{border-color:var(--color-action);outline:none;box-shadow:0 0 0 3px var(--color-action-soft)}.resolve-chip.selected{background:var(--color-action);border-color:var(--color-action);color:var(--card)}.save-recipe-modal__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:22px;gap:22px;padding:14px 6px 0;border-top:1px solid var(--border)}.save-recipe-modal__status{display:grid;grid-gap:7px;gap:7px;min-width:0}.save-recipe-modal__error,.save-recipe-modal__warning{display:flex;align-items:center;gap:10px;min-height:46px;margin:0;padding:10px 14px;background:var(--warn-soft);border:1px solid var(--warn);border-radius:10px;color:var(--warn);font-weight:700;line-height:1.35}.save-recipe-modal__error>span,.save-recipe-modal__warning>span{display:inline-flex;flex:0 0 22px;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid var(--warn);border-radius:50%;font-size:.8rem;font-weight:800;line-height:1}.save-recipe-modal__footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.save-recipe-modal__footer-actions>button{min-width:96px;min-height:44px}.save-recipe-modal__footer-actions>button:not(.primary){background:var(--card);border:1px solid var(--border);color:var(--text)}.save-recipe-modal button.primary{background:var(--color-action);border-color:var(--color-action);color:var(--card)}.save-recipe-modal button.primary:disabled{cursor:default;opacity:.55}@container save-recipe-modal (max-width: 760px){.save-recipe-modal__footer,.save-recipe-modal__grid{grid-template-columns:minmax(0,1fr)}.save-recipe-modal__footer-actions{width:100%}}@container save-recipe-modal (max-width: 480px){.save-recipe-modal{padding:18px}.save-recipe-panel{padding:16px}.save-recipe-category-row,.save-recipe-tag-row{align-items:stretch;flex-direction:column}.save-recipe-category-row select,.save-recipe-tag-row button{width:100%}.save-recipe-modal__footer-actions{display:grid;grid-template-columns:1fr 1fr}}.mode-banner{font-size:12.5px;font-weight:600;padding:9px 14px;border-radius:10px;margin-bottom:14px}.mode-banner.mock{background:var(--warn-soft);color:var(--warn)}.mode-banner.ai{background:var(--app-accent-soft);color:var(--app-accent)}footer{color:var(--app-text-faint);font-size:12.5px;line-height:1.6;margin-top:8px}@media (max-width:640px){body{padding:14px}body:has(.app){padding:12px}.app-frame{flex-direction:column}.app-sidebar{width:100%;flex:0 0 auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;-webkit-border-end:none;border-inline-end:none;border-bottom:1px solid var(--app-border-soft)}.sidebar-brand{flex:0 0 auto;margin-bottom:0;-webkit-margin-end:4px;margin-inline-end:4px}.sidebar-nav-divider{display:none}.sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:4px}.sidebar-nav+.sidebar-nav{margin-top:0}.app-main{padding:20px 18px 24px}h1{font-size:24px}.header-bar{justify-content:flex-start}.header-toolbar{border-radius:18px;width:100%}.account-email{max-width:100px}.card{padding:14px}.tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:2px}.tabs button{flex:0 0 auto;white-space:nowrap;padding:8px 12px}.tabs button,table{font-size:12.5px}td,th{padding:10px 6px}.modal{padding:16px}}.entrance{--login-navy:#071a2d;--login-navy-soft:#0d263e;--login-gold:#d2a657;--login-gold-bright:#edc77f;--login-ink:#f8f4eb}.laptop{position:relative;padding:10px 10px 0;border:5px solid #151a1b;border-bottom:0;border-radius:11px 11px 0 0;background:#e4e3df;box-shadow:0 11px 18px rgba(31,28,24,.18)}.laptop>i{position:absolute;left:-25px;right:-25px;bottom:-14px;height:14px;border-radius:0 0 50% 50%;background:linear-gradient(#deddd9,#969896)}.pricing-demo,.recipe-demo{border:1px solid rgba(78,64,49,.14);border-radius:10px;background:rgba(255,255,255,.65);box-shadow:0 6px 16px rgba(46,35,23,.07);overflow:hidden}.recipe-demo{display:grid;grid-template-columns:200px 1fr 165px;min-height:230px;padding:13px}.dish-photo{position:relative;display:grid;place-items:center;border-radius:8px;background:radial-gradient(circle,#fff 0 45%,#e4d4c0 46% 60%,#f4ede5 61%);font-size:75px}.dish-photo span{position:absolute;right:28px;bottom:28px;font-size:45px}.recipe-lines{padding:0 14px}.recipe-lines h3{margin:3px 0 14px;font-size:13px}.recipe-demo aside{padding:22px 12px;border-left:1px solid #e5ddd3}.recipe-demo aside b,.recipe-demo aside small{display:block}.recipe-demo aside small{margin-bottom:4px;font-size:8px}.recipe-demo aside b{margin-bottom:18px;font-size:16px}.pricing-demo{min-height:194px;padding:13px;display:grid;grid-template-columns:1fr 1.3fr 46px 1.25fr}.pricing-demo>div{padding:7px 17px;border-right:1px solid #e8e0d7}.pricing-demo b,.pricing-demo em,.pricing-demo small,.pricing-demo strong{display:block}.pricing-demo small{margin-bottom:8px;font-size:8px}.pricing-demo strong{padding:9px;margin-bottom:14px;border:1px solid #ded6cd;border-radius:5px;font-size:12px}.pricing-demo b{margin-bottom:17px;font-size:16px}.pricing-demo em{margin:13px 0 20px;color:#d88925;font-size:25px;font-style:normal;font-weight:700}.pricing-demo>i{align-self:center;justify-self:center;width:35px;height:35px;display:grid;place-items:center;border:1px solid #ded6cd;border-radius:50%;font-style:normal}.pricing-demo .green{color:#287b40}.pricing-demo p{margin-top:25px;color:#315c3d;font-size:8px}@media(max-width:1150px){.recipe-demo{grid-template-columns:165px 1fr 135px}}@media(max-width:800px){.recipe-demo{grid-template-columns:1fr}.dish-photo{height:220px}.recipe-demo aside{border:0}.pricing-demo{grid-template-columns:1fr 1fr}.pricing-demo>i{display:none}}body:has(.app-frame){padding:0;background:#f5f0ea}.app-frame{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:#f7f3ee}.app-sidebar{position:relative;width:auto;min-height:100vh;padding:35px 28px 30px;display:flex;flex-direction:column;background:linear-gradient(160deg,#0E1928,#152A44 62%,#0A1420);border:0;color:#fff;box-shadow:8px 0 24px rgba(11,27,43,.12)}.sidebar-brand{margin:0 0 50px}.sidebar-brand h1{color:#fff;font-size:28px}.sidebar-brand .tagline{margin:6px 0 0;color:#e7b75f;font-size:10px;letter-spacing:.14em;text-align:center}.sidebar-brand-mark{display:flex;justify-content:center;padding:6px 0 2px}.sidebar-brand-mark img{width:150px;max-width:92%;height:auto;display:block}.sidebar-nav-divider{display:none}.sidebar-nav{display:grid;grid-gap:7px;gap:7px;flex:1 1 auto;min-height:0;align-content:start;overflow-y:auto;padding-bottom:18px}.sidebar-nav-btn{width:100%;min-height:55px;padding:0 19px;display:flex;align-items:center;gap:17px;border:0;border-radius:12px;background:transparent;color:rgba(255,255,255,.9);box-shadow:none;font-size:15px;justify-content:flex-start}.sidebar-nav-btn svg{width:25px;height:25px}.sidebar-nav-btn:hover:not(:disabled){transform:none;background:rgba(255,255,255,.055);box-shadow:none}.sidebar-nav-btn.active{background:linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,.09));color:#fff;box-shadow:inset 2px 0 #d8ae63,inset 0 0 0 1px rgba(255,255,255,.11)}.sidebar-nav-btn.active svg{color:#e0b76d}.sidebar-section-rule{height:1px;margin:7px 10px;background:rgba(255,255,255,.14)}.sidebar-nav-btn:last-child{margin-top:0}.app-sidebar-footer{display:flex;align-items:center;gap:10px;margin-top:12px;flex:0 0 auto;padding:17px 18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#fff;font-size:12px;line-height:1.45}.app-sidebar-footer-avatar{flex:0 0 auto;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);font-size:11px;font-weight:600;letter-spacing:.02em}.app-sidebar-footer-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main{position:relative;min-width:0;padding:0;background:radial-gradient(circle at 14% 45%,rgba(218,188,140,.09),transparent 28%),#f7f3ee}.app-decor{display:none}.app{width:100%;max-width:none;padding:0 54px 42px}.header-bar{height:104px;margin:0 0 37px;padding:0 8px;justify-content:space-between;border-bottom:1px solid rgba(42,52,61,.13)}.dashboard-heading,.header-bar{display:flex;align-items:center}.dashboard-heading{gap:18px;color:#0b1e36}.dashboard-heading>span{color:#c7a15d;font-size:30px}.dashboard-heading strong{font:500 25px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app>.subtitle,.app>.tabs,.header-toolbar{display:none}.card.card-talk{position:relative;min-height:360px;margin:0;padding:0 54px 24px;border:1px solid rgba(255,255,255,.9);border-radius:24px;background:url(/dashboard/kitchen-hero.webp) 50%/cover no-repeat;box-shadow:0 13px 30px rgba(66,52,35,.09),inset 0 0 0 1px rgba(120,98,68,.04);overflow:hidden;color:#172331}.dashboard-hero-copy{position:relative;z-index:2;padding-top:34px}.dashboard-hero-copy h1{margin:0;color:#0b203c;font:500 45px/1.05 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.035em}.dashboard-hero-copy h1 em{color:#b99b66;font-weight:400}.dashboard-hero-copy p{margin:25px 0 0;font-size:16px}.card-talk textarea{position:relative;z-index:2;width:54%;height:77px;min-height:77px;margin:4px 0 0;padding:15px 0;border:0;border-bottom:1px solid rgba(22,35,47,.16);border-radius:0;background:transparent;color:#162333;box-shadow:none;resize:none;font-size:15px}.card-talk textarea:focus{outline:0;border-color:#c3a15f;box-shadow:none}.card-talk>.log,.card-talk>.mode-banner{display:none}.card-talk>.controls{position:absolute;left:53px;right:52px;bottom:17px;z-index:3;margin:0;border-top:0}.card-talk>.controls>.controls{width:100%;justify-content:space-between}.card-talk>.controls>.controls button{display:none}.card-talk>.controls>.controls button:nth-of-type(2),.card-talk>.controls>.controls button:nth-of-type(3){display:inline-flex;border:0;background:rgba(255,255,255,.7);color:#1b2530;box-shadow:none}.card-talk>.controls>.controls button:nth-of-type(2){order:2;margin-left:auto}.card-talk>.controls>.controls button:nth-of-type(3){order:1}.card-talk>.controls>.controls:after{content:"↑";order:3;width:47px;height:47px;display:grid;place-items:center;margin-left:8px;border-radius:50%;background:#c7a35e;color:#fff;font-size:23px;box-shadow:0 6px 13px rgba(129,93,34,.18)}.dashboard-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:28px}.dashboard-summary article{position:relative;min-height:240px;padding:24px;border:1px solid rgba(90,69,45,.12);border-radius:17px;background:rgba(255,255,255,.48);box-shadow:0 8px 22px rgba(50,40,28,.06);overflow:hidden}.dashboard-summary article>span{color:#c39e5d;font-size:13px}.dashboard-summary article>span b{color:#17243a}.dashboard-summary article>strong{display:block;margin-top:27px;color:#0d2039;font:500 34px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-summary article>strong small{font-size:20px}.dashboard-summary article>p{margin:6px 0;color:#38414a;font-size:13px}.dashboard-summary article>button{position:absolute;left:24px;right:24px;bottom:0;height:47px;padding:0;border:0;border-top:1px solid rgba(63,51,38,.12);border-radius:0;background:transparent;color:#2e363d;box-shadow:none;text-align:left;justify-content:flex-start}.dashboard-summary article>button:hover{transform:none;background:transparent;box-shadow:none;color:#ad8442}.recipe-summary img{position:absolute;right:20px;top:23px;width:150px;height:150px;border-radius:50%;object-fit:cover;box-shadow:0 10px 18px rgba(44,34,23,.16)}.dashboard-summary article>em{display:inline-block;margin-top:12px;padding:7px 12px;border-radius:999px;background:#e1ecdc;color:#39563b;font-size:11px;font-style:normal}.dashboard-ai-banner{min-height:100px;margin-top:28px;padding:0 31px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;border-radius:18px;background:linear-gradient(100deg,#07213c,#092d4f);color:#fff;box-shadow:0 12px 25px rgba(10,32,54,.15)}.dashboard-ai-banner strong{color:#e0b464;font-size:22px;letter-spacing:.08em}.dashboard-ai-banner span{padding-left:22px;border-left:1px solid rgba(255,255,255,.13);font-size:13px;line-height:1.6}.dashboard-ai-banner button{border:0;background:transparent;color:#e7bd70;box-shadow:none}.dashboard-ai-banner button:hover{transform:none;background:transparent;box-shadow:none}@media(max-width:1150px){.app-frame{grid-template-columns:220px minmax(0,1fr)}.app-sidebar{padding-inline:20px}.app{padding-inline:30px}.recipe-summary img{width:115px;height:115px}.dashboard-ai-banner{grid-template-columns:180px 1fr auto}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){body:has(.app-frame){padding:0}.app-frame{display:block}.app-sidebar{position:relative;width:100%;height:auto;min-height:0;padding:20px}.sidebar-brand{margin:0}.app-sidebar-footer,.sidebar-nav{display:none}.app{padding:0 16px 28px}.header-bar{height:80px;margin-bottom:20px}.card.card-talk{padding-inline:22px;background-position:60%}.dashboard-hero-copy h1{font-size:36px}.card-talk textarea{width:70%}.dashboard-ai-banner,.dashboard-summary{grid-template-columns:1fr}.dashboard-ai-banner{padding:22px;gap:12px}.dashboard-ai-banner span{padding-left:0;border:0}}.card.card-talk{width:100%;max-width:none}.card-talk textarea::placeholder{color:transparent}.dashboard-hero-copy{max-width:50%}.dashboard-hero-copy h1{font-size:40px}.recipe-summary img{object-position:center}.app .btn-danger{color:#ae4c3d!important}.card.card-talk.kitchen-v2{height:250px;min-height:250px;padding:0 30px;background:#f7f2ec url(/dashboard/kitchen-hero-v2.webp) 50% 12%/cover no-repeat;border-radius:20px;overflow:hidden}.kitchen-v2 .dashboard-hero-copy{max-width:38%;padding:32px 0 0 14px}.kitchen-v2 .dashboard-hero-copy h1{font-size:32px;line-height:1.08}.kitchen-v2 .dashboard-hero-copy p{margin-top:16px;font-size:13px;font-weight:700;line-height:1.55}.kitchen-v2 .dashboard-hero-copy p:after{content:"Tell me what goes into it, how much you used,\A and anything else I should know.";display:block;white-space:pre;font-weight:500}.kitchen-input-card{margin-top:16px;padding:22px 30px 24px;border:1px solid rgba(85,67,47,.12);background:rgba(255,255,255,.6);box-shadow:0 9px 24px rgba(54,42,27,.05)}.kitchen-input-card>.mode-banner{display:none}.kitchen-input-card textarea{position:relative;width:100%;height:110px;min-height:110px;margin:0;padding:16px 18px;border:1px solid rgba(61,54,45,.16);border-radius:9px;color:#1b2735;box-shadow:none;font-size:14px;line-height:1.6;resize:none}.kitchen-input-card textarea::placeholder{color:#8a8b8d}.kitchen-input-card>.controls{margin-top:14px;justify-content:space-between}.kitchen-input-card>.controls>.controls{width:auto;display:flex;gap:10px;margin-top:0}.kitchen-input-card>.controls>.controls button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 20px;border:1px solid rgba(47,55,64,.14);background:rgba(255,255,255,.9);color:#172335;font-size:12.5px;font-weight:700}.kitchen-input-card>.controls>.controls button:first-child{border:0;background:linear-gradient(100deg,#071f39,#092b4b);color:#fff}.kitchen-conversations-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.kitchen-conversations-empty b{width:72px;height:72px;display:grid;place-items:center;margin-bottom:16px;border-radius:50%;background:#fbf0df;color:#d49531;font-size:28px;font-style:normal}.kitchen-conversations-empty strong{color:#31445d;font-size:14px;max-width:360px}.kitchen-conversations-empty p{margin:8px 0 0;color:#4d5f76;font-size:13px;line-height:1.55;max-width:360px}.dashboard-ai-banner,.dashboard-summary{display:none}.recipe-details-empty{min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.recipe-details-empty>b{width:72px;height:72px;display:grid;place-items:center;margin-bottom:16px;border-radius:50%;background:#fbf0df;color:#d49531;font-size:34px}.recipe-details-empty strong{color:#31445d;font-size:14px}.recipe-details-empty p{margin:10px 0 0;color:#4d5f76;font-size:13px;line-height:1.55}.app>footer{margin-top:27px;color:#5f7085;font-size:11px;line-height:1.55}@media(max-width:1100px){.kitchen-v2 .dashboard-hero-copy{max-width:43%}.kitchen-input-card>.controls>.controls{gap:7px}.kitchen-input-card>.controls>.controls button{padding-inline:13px}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.card.card-talk.kitchen-v2{height:190px;min-height:190px;background-size:auto 220px;background-position:55% 0}.kitchen-v2 .dashboard-hero-copy{max-width:58%;padding-top:20px}.kitchen-v2 .dashboard-hero-copy h1{font-size:24px}.kitchen-v2 .dashboard-hero-copy p{display:none}.kitchen-input-card>.controls{flex-wrap:wrap;gap:10px}.kitchen-input-card>.controls>.controls{width:100%;flex-wrap:wrap}.workspace-card{padding:21px 18px}}.recipes-page{display:flex;flex-direction:column;gap:16px}.recipe-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:-86px}.recipe-stats article{position:relative;min-height:122px;padding:24px 26px;border:1.5px solid rgba(125,178,232,.55);border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(55,42,28,.045)}.recipe-stats span{display:block;color:#53647a;font-size:12px}.recipe-stats strong{display:block;max-width:calc(100% - 42px);margin-top:10px;color:#0b1f39;font:500 clamp(15px,1.7vw,20px)/1.15 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recipe-stats b{position:absolute;right:18px;bottom:18px;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#fbf1e3;color:#d48f2c;font:400 20px/1 Arial,sans-serif}.card.recipes-screen{padding:0;border:1px solid rgba(65,55,44,.12);border-radius:13px;background:rgba(255,255,255,.5);overflow:hidden;box-shadow:0 9px 24px rgba(55,42,28,.05)}.recipes-toolbar{display:grid;grid-template-columns:minmax(230px,1.35fr) 155px auto;grid-gap:12px;gap:12px;align-items:center;padding:18px;border-bottom:1px solid rgba(65,55,44,.11)}.recipes-toolbar input,.recipes-toolbar select{height:44px;margin:0;padding:0 14px;border:1px solid rgba(40,51,64,.16);border-radius:8px;background:rgba(255,255,255,.68);color:#142338;box-shadow:none;font-size:12px}.recipes-toolbar input{padding-left:38px;background-image:radial-gradient(circle at 18px 21px,transparent 5px,#142338 5.5px,#142338 6.5px,transparent 7px),linear-gradient(45deg,transparent 46%,#142338 47% 54%,transparent 55%);background-size:30px 44px,7px 7px;background-position:0 0,24px 26px;background-repeat:no-repeat}.recipes-toolbar .new-recipe-button{height:44px;justify-self:end;padding:0 21px;border-radius:8px;background:linear-gradient(110deg,#061d36,#092d50);color:#fff;font-weight:700}.recipes-list-wrap{overflow-x:auto}.recipes-list{width:100%;border-collapse:collapse;table-layout:fixed}.recipes-list th{height:48px;padding:0 18px;border-bottom:1px solid rgba(46,57,69,.12);color:#64758a;font-size:11.5px;font-weight:700;letter-spacing:.055em;text-align:left;text-transform:uppercase;cursor:pointer}.recipes-list th:first-child{width:34%}.recipes-list th:nth-child(2){width:13%}.recipes-list th:nth-child(3){width:12%}.recipes-list th:nth-child(4),.recipes-list th:nth-child(5){width:15%}.recipes-list th:last-child{width:70px;text-align:center}.recipes-list td{height:77px;padding:10px 18px;border-bottom:1px solid rgba(46,57,69,.1);color:#15253a;font-size:12.5px;vertical-align:middle}.recipes-list tbody tr{cursor:pointer;transition:background .15s ease}.recipes-list tbody tr.selected,.recipes-list tbody tr:hover{background:rgba(218,157,63,.055)}.recipe-name-cell{display:flex;align-items:center;gap:13px}.recipe-name-cell>span:last-child{min-width:0}.recipe-name-cell small,.recipe-name-cell strong{display:block}.recipe-name-cell strong{overflow:hidden;color:#0b1e36;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.recipe-name-cell small{margin-top:5px;color:#66768a;font-size:10.5px}.recipe-name-cell label>span{background:#f5eee4!important;color:#c9903b!important}.cost-dot{display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:50%;background:#2dab75}.recipes-list .recipe-row-action{width:32px;height:32px;padding:0;border:0;background:transparent;color:#0d213a;box-shadow:none;font-size:20px}.recipes-list .recipe-row-action:hover{transform:none;background:#f5eee4;box-shadow:none}.recipes-list-footer{height:54px;display:flex;align-items:center;padding:0 24px;color:#5c6d82;font-size:11px}.recipe-detail-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid rgba(46,57,69,.1);background:rgba(248,244,238,.72)}.recipe-detail-actions button{min-height:36px;padding:0 14px;border:1px solid rgba(42,51,60,.14);border-radius:8px;background:#fff;color:#142338;box-shadow:none;font-size:12px;font-weight:600}.recipes-screen>.controls,.recipes-screen>.table-scroll{margin-left:18px;margin-right:18px}.recipes-empty{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#53647a;text-align:center}.recipes-empty b{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#fbf0df;color:#d49531;font-size:29px}.recipes-empty strong{margin-top:18px;color:#263950;font-size:15px}.recipes-empty p{margin:8px 0 0;font-size:12px}@media(max-width:1180px){.recipe-stats{grid-template-columns:repeat(3,1fr)}.recipes-toolbar{grid-template-columns:1fr 150px 190px}.recipes-toolbar .new-recipe-button{grid-column:3;justify-self:end}.recipes-list{min-width:850px}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.recipe-stats{grid-template-columns:1fr 1fr}.recipes-toolbar{grid-template-columns:1fr}.recipes-toolbar .new-recipe-button{grid-column:auto;justify-self:stretch}.recipe-stats article:last-child{grid-column:1/-1}}.dashboard-heading>div{display:flex;flex-direction:column}.dashboard-heading small{margin-top:6px;color:#5b6b7f;font:400 12px Inter,sans-serif}.ingredient-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:-70px;margin-bottom:16px}.ingredient-stats article{position:relative;min-height:122px;padding:24px;border:1.5px solid rgba(125,178,232,.55);border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(50,39,26,.04)}.ingredient-stats article>span{display:block;color:#58687c;font-size:12px}.ingredient-stats article>strong{display:block;margin-top:9px;color:#0b203b;font:500 28px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ingredient-stats article>b{position:absolute;right:18px;bottom:18px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#fbf1e3;color:#d48f2c;font-size:18px}.app .ingredients-screen{width:100%;max-width:none;margin:0;padding:0;border:1px solid rgba(84,66,45,.12);border-radius:15px;background:rgba(255,255,255,.54);color:#142034;box-shadow:0 9px 24px rgba(48,37,24,.05);overflow:hidden}.ingredients-screen>.controls{min-height:83px;margin:0!important;padding:18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(81,64,45,.1);background:rgba(255,255,255,.3)}.ingredients-screen>.controls>input{width:260px!important;max-width:none!important;min-height:42px;margin:0;padding:9px 14px;border:1px solid rgba(59,58,56,.16);border-radius:8px;background:#fff;color:#1d2a39}.ingredients-screen>.controls>a{margin-left:0}.ingredients-screen>.controls>a:first-of-type{margin-left:auto}.ingredients-screen>.controls button{min-height:42px;padding:0 14px;border:1px solid rgba(42,51,60,.14);border-radius:8px;background:#fff;color:#142338;box-shadow:none;font-size:11px}.ingredients-screen>.controls>a:last-child button{border:0;background:linear-gradient(100deg,#061d36,#092b4b);color:#fff}.ingredients-screen .table-scroll{overflow:auto}.ingredients-screen table{width:100%;min-width:1120px;margin:0;border-collapse:collapse;background:transparent}.ingredients-screen th{height:55px;padding:10px 12px;border-bottom:1px solid rgba(72,61,47,.12);background:rgba(248,244,238,.7);color:#5f6d7f;font-size:11.5px;text-transform:uppercase;letter-spacing:.045em}.ingredients-screen td{height:63px;padding:9px 12px;border-bottom:1px solid rgba(72,61,47,.1);color:#132035;font-size:12.5px;vertical-align:middle}.ingredients-screen tbody tr:hover{background:rgba(247,239,229,.62)}.ingredients-screen td input,.ingredients-screen td select{min-height:35px;margin:0;padding:7px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:#192738}.ingredients-screen td input:focus,.ingredients-screen td input:hover,.ingredients-screen td select:focus,.ingredients-screen td select:hover{outline:0;border-color:rgba(202,145,55,.32);background:#fff}.ingredients-screen .empty{margin:18px;padding:80px 24px;border:1px dashed rgba(105,83,57,.18);border-radius:10px;background:#f8f3ed;color:#6c6b69;text-align:center}.ingredients-screen>p{margin:0!important;padding:15px 20px;color:#607086!important;font-size:10.5px!important;line-height:1.5}.ingredients-screen .btn-danger{padding:7px 10px;border:0;background:transparent}.ingredients-screen .table-scroll+p{border-top:1px solid rgba(72,61,47,.08)}@media(max-width:1100px){.ingredient-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ingredient-stats article:nth-child(4),.ingredient-stats article:nth-child(5){display:none}.ingredients-screen>.controls{flex-wrap:wrap}.ingredients-screen>.controls>a:first-of-type{margin-left:0}}@media(max-width:700px){.ingredient-stats{grid-template-columns:1fr 1fr}.ingredient-stats article:nth-child(3){display:none}.ingredients-screen>.controls>input{width:100%!important}.ingredients-screen>.controls{display:grid;grid-template-columns:1fr 1fr}.ingredients-screen>.controls>input{grid-column:1/-1}}.pricing-page{display:flex;flex-direction:column;gap:16px}.pricing-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:-86px}.pricing-stats article{position:relative;min-height:122px;padding:22px 24px;border:1.5px solid rgba(125,178,232,.55);border-radius:11px;background:#fff;box-shadow:0 7px 20px rgba(52,39,25,.04)}.pricing-stats span{display:block;color:#52647b;font-size:11px}.pricing-stats strong{display:block;max-width:calc(100% - 36px);margin-top:9px;overflow:hidden;color:#0a1e38;font:600 22px/1.13 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pricing-stats small{display:block;margin-top:8px;color:#168152;font-size:9.5px}.pricing-stats article:last-child small,.pricing-stats article:nth-child(3) small{color:#b3591c}.pricing-stats b{position:absolute;right:16px;bottom:16px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#fbf1e3;color:#d48f2c;font:400 18px Arial,sans-serif}.pricing-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.pricing-primary{min-width:0;display:flex;flex-direction:column;gap:16px}.app .pricing-bulk.card{padding:20px;border:1px solid rgba(68,57,44,.11);border-radius:14px;background:var(--color-action-soft);box-shadow:0 8px 24px rgba(52,39,25,.05)}.pricing-bulk-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.pricing-bulk-header h2{margin:0;color:#0a1e38;font-size:18.7px;font-weight:750;line-height:1.25}.pricing-bulk-header p{margin:3px 0 0;color:#5b6f86;font-size:13.9px;line-height:1.45}.pricing-bulk-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.pricing-bulk-control{min-width:0;padding:17px;border:1px solid rgba(68,57,44,.11);border-radius:12px;background:#fff}.pricing-bulk-control-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 18px;margin-bottom:15px}.pricing-bulk-control-heading label{display:block;margin:0;color:#0a1e38;font-size:16.4px;font-weight:750;line-height:1.3}.pricing-bulk-control-heading p{margin:3px 0 0;color:#5b6f86;font-size:12.65px;line-height:1.4}.pricing-bulk-input-row{display:flex;align-items:center;gap:10px;margin-bottom:0}.pricing-bulk-input-field{display:flex;flex:0 0 auto;align-items:center;width:118px;height:42px;overflow:hidden;border:1px solid rgba(68,57,44,.18);border-radius:9px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.pricing-bulk-input-field:focus-within{border-color:var(--color-action);box-shadow:0 0 0 3px var(--color-action-ring)}.pricing-bulk-input-field input{min-width:0;width:100%;height:100%;padding-inline:14px 6px;border:0;outline:0;background:transparent;color:#0a1e38;font:inherit;font-size:15px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.pricing-bulk-input-field input::-webkit-inner-spin-button,.pricing-bulk-input-field input::-webkit-outer-spin-button{margin:0;appearance:none;-webkit-appearance:none}.pricing-bulk-input-field span{padding-inline:2px 12px;color:#5b6f86;font-size:14px;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}button.pricing-bulk-apply{flex:1 1 auto;min-height:42px;padding:8px 16px;border:1px solid var(--color-action);border-radius:9px;background:var(--color-action);color:#fff;font:inherit;font-size:13.9px;font-weight:750;cursor:pointer;justify-content:center;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.pricing-bulk-apply:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);box-shadow:0 7px 17px rgba(23,74,126,.2);transform:translateY(-1px)}.pricing-bulk-apply:active{transform:translateY(0)}.pricing-bulk-apply:focus-visible,.pricing-suggested-action-button:focus-visible{outline:3px solid var(--color-action-ring);outline-offset:2px}.pricing-bulk-helper{display:flex;align-items:flex-start;gap:7px;margin-top:10px;color:#5c6f86;font-size:11.9px;line-height:1.4}.pricing-bulk-helper-dot{flex:0 0 auto;width:6px;height:6px;margin-top:3px;border-radius:50%;background:#d99a2b}.pricing-suggested-action{display:flex;align-items:center;gap:13px;margin-top:14px;padding:13px 14px;border:1px solid rgba(217,154,43,.3);border-radius:12px;background:#fbf6ed}.pricing-suggested-action-icon{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:50%;background:rgba(217,154,43,.16);color:#d48f2c}.pricing-suggested-action-copy{flex:1 1 auto;min-width:0}.pricing-suggested-action-copy strong{display:block;color:#0a1e38;font-size:15.2px;font-weight:800}.pricing-suggested-action-copy p{margin:3px 0 0;color:#52647b;font-size:12.65px;line-height:1.45}button.pricing-suggested-action-button{flex:0 0 auto;min-height:40px;padding:9px 18px;border:1px solid var(--color-action);border-radius:9px;background:var(--color-action);color:#fff;font:inherit;font-size:13.9px;font-weight:750;white-space:nowrap;cursor:pointer;box-shadow:0 7px 17px rgba(23,74,126,.2);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.pricing-suggested-action-button:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);box-shadow:0 9px 20px rgba(23,74,126,.25);transform:translateY(-1px)}.pricing-suggested-action-button:active{transform:translateY(0)}@media(max-width:1050px){.pricing-bulk-controls{grid-template-columns:1fr}}@media(max-width:720px){.app .pricing-bulk{padding:16px}.pricing-suggested-action{align-items:flex-start;flex-wrap:wrap}.pricing-suggested-action-button{width:100%}.pricing-bulk-input-row{flex-wrap:wrap}.pricing-bulk-input-field{flex:1 1 auto;width:auto}button.pricing-bulk-apply{flex:1 1 100%}}.app .pricing-table-card{padding:0;border:1px solid rgba(68,57,44,.11);border-radius:12px;background:rgba(255,255,255,.56);overflow:hidden;box-shadow:0 8px 22px rgba(52,39,25,.05)}.pricing-toolbar{min-height:67px;padding:13px 15px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(64,73,83,.1)}.pricing-toolbar>input{width:min(460px,58%);height:44px;margin:0;padding:0 14px 0 38px;border:1px solid rgba(40,51,64,.16);border-radius:8px;background:rgba(255,255,255,.68);color:#142338;box-shadow:none;font-size:12px;background-image:radial-gradient(circle at 18px 21px,transparent 5px,#142338 5.5px,#142338 6.5px,transparent 7px),linear-gradient(45deg,transparent 46%,#142338 47% 54%,transparent 55%);background-size:30px 44px,7px 7px;background-position:0 0,24px 26px;background-repeat:no-repeat}.pricing-toolbar select{height:42px;margin:0;font-size:11px}.pricing-toolbar>a:first-of-type{margin-left:auto}.pricing-toolbar button{height:42px;padding:0 13px;border:1px solid rgba(34,48,63,.14);border-radius:7px;background:#fff;color:#10243b;box-shadow:none;font-size:10px}.pricing-toolbar button.primary{border:0;background:linear-gradient(110deg,#061d36,#092e50);color:#fff}.pricing-table{width:100%;min-width:780px;margin:0;border-collapse:collapse}.pricing-table th{height:47px;padding:0 14px;border-bottom:1px solid rgba(56,67,78,.1);color:#5c6f86;font-size:11.5px;letter-spacing:.04em;text-align:left;text-transform:uppercase;cursor:pointer}.pricing-table td{height:58px;padding:9px 14px;border-bottom:1px solid rgba(56,67,78,.09);color:#14243a;font-size:12.5px}.pricing-table tbody tr{cursor:pointer}.pricing-table tbody tr.selected,.pricing-table tbody tr:hover{background:rgba(218,157,63,.06)}.pricing-table td small,.pricing-table td strong{display:block}.pricing-table td strong{font-size:12.5px}.pricing-table td small{margin-top:4px;color:#546679;font-size:8.5px}.pricing-table em{font-style:normal}.pricing-table em.pricing-foodcost-healthy{color:#0f7347}.pricing-table em.pricing-foodcost-warning{color:#b35f12}.pricing-row-menu{width:28px;height:28px;padding:0;border:0;background:transparent;color:#10243b;box-shadow:none;font-size:17px}.pricing-table-card>footer{height:52px;padding:0 18px;display:flex;align-items:center;color:#5d6f84;font-size:10px}.app .pricing-detail{position:-webkit-sticky;position:sticky;top:18px;padding:0;border:1px solid rgba(68,57,44,.11);border-radius:12px;background:rgba(255,255,255,.66);overflow:hidden;box-shadow:0 8px 22px rgba(52,39,25,.05)}.pricing-detail>header{padding:18px 20px 9px;display:flex;justify-content:space-between;gap:12px}.pricing-detail h2{margin:0;color:#0b1f38;font:600 18px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pricing-detail header small{display:block;margin-top:7px;color:#546981;font-size:9px}.pricing-detail header img{width:56px;height:56px;border-radius:8px;object-fit:cover}.pricing-category{display:inline-block;margin:0 20px 10px;padding:6px 9px;border-radius:6px;background:#f6f3ef;color:#1c2c40;font-size:9px}.pricing-detail>section{padding:14px 20px;border-top:1px solid rgba(60,69,78,.1)}.pricing-detail h3{margin:0 0 12px;color:#58708c;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.pricing-detail dd,.pricing-detail dl,.pricing-detail dt{margin:0}.pricing-detail dl>div{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#1b2d44;font-size:9.5px}.pricing-detail dd{font-weight:700}.pricing-detail dd.green{color:#0f7347}.pricing-detail dd.red{color:#c0392b}.pricing-detail dd input{width:52px;height:29px;margin-right:5px;padding:4px 7px;border:1px solid rgba(33,48,64,.15);border-radius:6px;background:#fff;color:#14243a;text-align:center}.pricing-detail>footer{padding:14px;display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;border-top:1px solid rgba(60,69,78,.1)}.pricing-detail>footer button{width:100%;height:39px;padding:0 8px;border-radius:7px;font-size:9px}.pricing-empty{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pricing-empty>b{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#fbf0df;color:#d49531;font-size:30px}.pricing-empty strong{margin-top:18px;color:#263950;font-size:15px}.pricing-empty p{margin:8px 0 0;color:#64748a;font-size:12px}.catering-page{display:flex;flex-direction:column;gap:16px}.catering-menu-dish-name{flex:1 1;text-align:left;background:none;border:none;padding:0;margin:0;color:#0b1f39;font-size:13.5px;font-weight:600;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:-webkit-text-decoration-color .12s ease;transition:text-decoration-color .12s ease;transition:text-decoration-color .12s ease,-webkit-text-decoration-color .12s ease}.catering-menu-dish-name:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.catering-prep-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.catering-prep-lines li{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--app-border-soft);font-size:13.5px}.catering-prep-lines li:last-child{border-bottom:none}.catering-prep-lines strong{color:var(--app-text);white-space:nowrap}.modal.ingredient-import-modal{max-width:880px}.modal.ingredient-import-modal--redesigned{--import-color-overlay:rgba(7,17,31,0.72);--import-color-surface:#ffffff;--import-color-surface-subtle:#f8fbfe;--import-color-text:#142d4c;--import-color-muted:#5a6f8a;--import-color-border:#dce8f2;--import-color-border-hover:#b8cde0;--import-color-info-background:#eef6ff;--import-color-info-text:#587391;--import-color-primary:#164f84;--import-color-primary-hover:#103f6c;--import-color-primary-pressed:#0b345a;--import-color-on-primary:#ffffff;--import-color-disabled:#ccd9e7;--import-color-on-disabled:#f7f9fc;--import-color-focus:rgba(35,104,164,0.28);--import-color-close-hover:#eef5fb;--import-space-1:4px;--import-space-2:8px;--import-space-3:12px;--import-space-4:16px;--import-space-5:20px;--import-space-6:24px;--import-space-7:32px;--import-radius-small:8px;--import-radius-control:11px;--import-radius-banner:10px;--import-radius-modal:20px;--import-radius-circle:999px;--import-modal-width:740px;--import-control-height:56px;--import-button-height:44px;--import-close-size:34px;--import-modal-shadow:0 24px 70px rgba(9,29,50,0.22),0 4px 16px rgba(9,29,50,0.08);display:flex;flex-direction:column;max-width:var(--import-modal-width);padding:0;overflow:hidden;border:1px solid var(--import-color-border);border-radius:var(--import-radius-modal);background:var(--import-color-surface);box-shadow:var(--import-modal-shadow);color:var(--import-color-text)}.modal.ingredient-import-modal--redesigned *,.modal.ingredient-import-modal--redesigned :after,.modal.ingredient-import-modal--redesigned :before{box-sizing:border-box}.import-modal__header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:var(--import-space-5);padding:var(--import-space-6) var(--import-space-6) var(--import-space-5)}.import-modal__heading{min-width:0}.import-modal__title{margin:0;color:var(--import-color-text);font-size:22px;font-weight:750;line-height:1.2}.import-modal__subtitle{margin:var(--import-space-1) 0 0;color:var(--import-color-muted);font-size:14px;font-weight:450;line-height:1.45}.import-modal__close{display:grid;width:var(--import-close-size);height:var(--import-close-size);flex:0 0 var(--import-close-size);place-items:center;padding:0;border:0;border-radius:var(--import-radius-circle);background:transparent;color:var(--import-color-text);font:inherit;font-size:24px;font-weight:400;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease}.import-modal__close:hover{background:var(--import-color-close-hover)}.import-modal__close:focus-visible{outline:3px solid var(--import-color-focus);outline-offset:var(--import-space-1)}.import-modal__close:disabled{cursor:not-allowed;opacity:.55}.import-modal__divider{flex:0 0 auto;height:1px;background:var(--import-color-border)}.import-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--import-space-5) var(--import-space-6) var(--import-space-6)}.import-modal__label{display:block;margin-bottom:var(--import-space-2);color:var(--import-color-text);font-size:14px;font-weight:700;line-height:1.3}.import-modal__file-row{position:relative;display:flex;min-height:var(--import-control-height);align-items:center;gap:var(--import-space-3);padding:var(--import-space-2) var(--import-space-2) var(--import-space-2) var(--import-space-4);border:1px solid var(--import-color-border);border-radius:var(--import-radius-control);background:var(--import-color-surface);transition:border-color .15s ease,box-shadow .15s ease}.import-modal__file-row:hover{border-color:var(--import-color-border-hover)}.import-modal__file-row:focus-within{border-color:var(--import-color-primary);box-shadow:0 0 0 3px var(--import-color-focus)}.import-modal__file-input{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.import-modal__filename{min-width:0;flex:1 1;overflow:hidden;color:var(--import-color-muted);font-size:14px;font-weight:450;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.import-modal__choose-button{display:inline-flex;min-height:var(--import-button-height);flex:0 0 auto;align-items:center;justify-content:center;padding:0 var(--import-space-5);border:1px solid var(--import-color-primary);border-radius:var(--import-radius-control);background:var(--import-color-primary);color:var(--import-color-on-primary);font-size:14px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.import-modal__choose-button:hover{border-color:var(--import-color-primary-hover);background:var(--import-color-primary-hover)}.import-modal__choose-button:active{border-color:var(--import-color-primary-pressed);background:var(--import-color-primary-pressed);transform:translateY(1px)}.import-modal__file-input:focus-visible~.import-modal__choose-button{outline:3px solid var(--import-color-focus);outline-offset:var(--import-space-1)}.import-modal__caption{margin:var(--import-space-2) 0 0;color:var(--import-color-muted);font-size:12.5px;font-weight:450;line-height:1.4}.import-modal__information{margin-top:var(--import-space-4);padding:var(--import-space-3) var(--import-space-4);border-radius:var(--import-radius-banner);background:var(--import-color-info-background);color:var(--import-color-info-text);font-size:13px;font-weight:500;line-height:1.45}.import-modal__footer{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:var(--import-space-2);padding:var(--import-space-4) var(--import-space-6)}.import-modal__button{display:inline-flex;min-height:var(--import-button-height);align-items:center;justify-content:center;padding:0 var(--import-space-5);border:1px solid transparent;border-radius:var(--import-radius-control);font:inherit;font-size:14px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.import-modal__button--secondary{border-color:var(--import-color-primary);background:var(--import-color-surface);color:var(--import-color-primary)}.import-modal__button--secondary:hover{border-color:var(--import-color-primary-hover);background:var(--import-color-surface-subtle);color:var(--import-color-primary-hover)}.import-modal__button--primary{border-color:var(--import-color-primary);background:var(--import-color-primary);color:var(--import-color-on-primary)}.import-modal__button--primary:not(:disabled):hover{border-color:var(--import-color-primary-hover);background:var(--import-color-primary-hover)}.import-modal__button:active:not(:disabled){transform:translateY(1px)}.import-modal__button:focus-visible{outline:3px solid var(--import-color-focus);outline-offset:var(--import-space-1)}.import-modal__button:disabled{border-color:var(--import-color-disabled);background:var(--import-color-disabled);color:var(--import-color-muted);cursor:not-allowed}.modal.ingredient-import-modal--redesigned .mode-banner.mock{margin:0 0 14px}@media (max-width:600px){.import-modal__body,.import-modal__footer,.import-modal__header{padding-right:var(--import-space-4);padding-left:var(--import-space-4)}.import-modal__file-row{align-items:stretch;flex-direction:column;padding:var(--import-space-3)}.import-modal__filename{width:100%;padding:var(--import-space-2) var(--import-space-1)}.import-modal__button,.import-modal__choose-button{width:100%}.import-modal__footer{align-items:stretch;flex-direction:column-reverse}}.modal.ingredient-import-modal--redesigned.ingredient-import-modal--mapping{max-width:780px}.modal.ingredient-import-modal--redesigned.ingredient-import-modal--preview{max-width:900px}.modal.ingredient-import-modal--redesigned.ingredient-import-modal--result{max-width:660px}.import-modal__info-banner{display:grid;grid-gap:var(--import-space-1);gap:var(--import-space-1);margin-bottom:var(--import-space-4);padding:var(--import-space-3) var(--import-space-4);border-radius:var(--import-radius-banner);background:var(--import-color-info-background);color:var(--import-color-info-text)}.import-modal__info-title{color:var(--import-color-text);font-size:14px;font-weight:750;line-height:1.3}.import-modal__info-detail{color:var(--import-color-muted);font-size:13px;font-weight:500;line-height:1.3}.import-modal__mapping{width:100%}.import-modal__mapping-header,.import-modal__mapping-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.85fr);align-items:center;grid-column-gap:var(--import-space-6);column-gap:var(--import-space-6)}.import-modal__mapping-header{padding:var(--import-space-1) var(--import-space-3) var(--import-space-3);color:var(--import-color-muted);font-size:11px;font-weight:750;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.import-modal__mapping-row{min-height:var(--import-control-height);padding:var(--import-space-3);border-top:1px solid var(--import-color-border)}.import-modal__field-name{color:var(--import-color-text);font-size:14px;font-weight:600;line-height:1.35}.import-modal__required{color:var(--import-color-primary);font-weight:800}.import-modal__select{width:100%;min-height:40px;padding:0 var(--import-space-7) 0 var(--import-space-3);border:1px solid var(--import-color-border);border-radius:var(--import-radius-control);background:var(--import-color-surface);color:var(--import-color-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.import-modal__select:hover{border-color:var(--import-color-border-hover);background:var(--import-color-surface-subtle)}.import-modal__select:focus-visible{border-color:var(--import-color-primary);outline:3px solid var(--import-color-focus);outline-offset:var(--import-space-1)}.import-modal__visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.recipe-import-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--import-space-3);max-height:390px;overflow-y:auto}.recipe-import-list__row{display:flex;align-items:flex-start;gap:var(--import-space-3);padding:var(--import-space-3) var(--import-space-4);border:1px solid var(--import-color-border);border-radius:var(--import-radius-control);background:var(--import-color-surface);transition:border-color .15s ease,background-color .15s ease}.recipe-import-list__row:hover{border-color:var(--import-color-border-hover);background:var(--import-color-surface-subtle)}.recipe-import-list__check{margin-top:4px;width:17px;height:17px;flex:none;accent-color:var(--import-color-primary)}.recipe-import-list__info{display:flex;flex-direction:column;gap:var(--import-space-1);flex:1 1;min-width:0}.recipe-import-list__name{font:inherit;font-weight:700;font-size:14px;color:var(--import-color-text);border:1px solid transparent;border-radius:var(--import-radius-small);padding:3px 6px;margin:-3px -6px;background:transparent;width:100%;transition:border-color .15s ease,background-color .15s ease}.recipe-import-list__name:focus,.recipe-import-list__name:hover{border-color:var(--import-color-border);background:var(--import-color-surface-subtle)}.recipe-import-list__name:focus-visible{outline:none;border-color:var(--import-color-primary);box-shadow:0 0 0 3px var(--import-color-focus)}.recipe-import-list__meta{font-size:12.5px;font-weight:450;color:var(--import-color-muted)}.recipe-import-list__warn{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:2px;padding:2px var(--import-space-2);border:1px solid #f3c9c2;border-radius:var(--import-radius-small);background:#fbe9e7;color:#b3261e;font-size:11.5px;font-weight:650;line-height:1.4}@media (max-width:640px){.import-modal__mapping-header{display:none}.import-modal__mapping-row{grid-template-columns:1fr;gap:var(--import-space-2);padding:var(--import-space-4) var(--import-space-2)}}.import-modal__body--preview{padding-bottom:0}.import-modal__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--import-space-3);border-radius:var(--import-radius-banner);background:var(--import-color-info-background);overflow:hidden}.import-modal__summary-item{position:relative;display:grid;justify-items:center;grid-gap:var(--import-space-1);gap:var(--import-space-1);padding:var(--import-space-3) var(--import-space-2);text-align:center}.import-modal__summary-item+.import-modal__summary-item{border-left:1px solid var(--import-color-border)}.import-modal__summary-number{color:var(--import-color-text);font-size:17px;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.import-modal__summary-label{color:var(--import-color-muted);font-size:11px;font-weight:650;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.import-modal__table-scroll{max-height:390px;overflow:auto;scrollbar-color:var(--import-color-border-hover) var(--import-color-surface-subtle);scrollbar-width:thin}.import-modal__table-scroll:focus-visible{border-radius:var(--import-radius-small);outline:3px solid var(--import-color-focus);outline-offset:var(--import-space-1)}.import-modal__table{width:100%;border-collapse:separate;border-spacing:0;color:var(--import-color-text);font-size:13px;table-layout:fixed}.import-modal__column--ingredient{width:39%}.import-modal__column--unit{width:7%}.import-modal__column--quantity{width:6%}.import-modal__column--cost{width:13%}.import-modal__column--status{width:16%}.import-modal__column--action{width:19%}.import-modal__table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:var(--import-space-2) var(--import-space-3) var(--import-space-3);background:var(--import-color-surface);color:var(--import-color-muted);font-size:10.5px;font-weight:750;letter-spacing:.08em;line-height:1.2;text-align:left;text-transform:uppercase}.import-modal__table td,.import-modal__table th{border-bottom:1px solid var(--import-color-border)}.import-modal__table td{padding:var(--import-space-3);line-height:1.35;vertical-align:middle}.import-modal__table tbody tr:last-child td{border-bottom:0}.import-modal__ingredient-detail,.import-modal__ingredient-name{display:block}.import-modal__ingredient-name{margin-bottom:var(--import-space-1);color:var(--import-color-text);font-size:13.5px;font-weight:750}.import-modal__ingredient-detail{overflow:hidden;color:var(--import-color-muted);font-size:11px;font-weight:450;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.import-modal__status{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:0 var(--import-space-3);border:1px solid var(--import-color-border);border-radius:var(--import-radius-circle);background:var(--import-color-info-background);color:var(--import-color-info-text);font-size:11.5px;font-weight:700;line-height:1;white-space:nowrap}.import-modal__status--error{background:#fbe9e7;color:#b3261e;border-color:#f3c9c2}.import-modal__status--duplicate{background:var(--import-color-surface-subtle);color:var(--import-color-muted);border-color:var(--import-color-border)}.import-modal__status--new{background:#e6f4ea;color:#2f7a4d;border-color:#bfe3c9}.import-modal__table-select{width:100%;min-height:38px;padding:0 var(--import-space-4) 0 var(--import-space-3);border:1px solid var(--import-color-border);border-radius:var(--import-radius-control);background:var(--import-color-surface);color:var(--import-color-text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.import-modal__table-select:hover{border-color:var(--import-color-border-hover);background:var(--import-color-surface-subtle)}.import-modal__table-select:focus-visible{border-color:var(--import-color-primary);outline:3px solid var(--import-color-focus);outline-offset:var(--import-space-1)}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.import-modal__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.import-modal__summary-item:nth-child(3){border-left:0}.import-modal__summary-item:nth-child(3),.import-modal__summary-item:nth-child(4){border-top:1px solid var(--import-color-border)}.import-modal__table-scroll{overflow-x:auto}.import-modal__table{min-width:800px}}.import-modal__info-banner--result{margin-bottom:0;padding:var(--import-space-4)}.import-modal__result-description,.import-modal__result-title{display:block}.import-modal__result-title{color:var(--import-color-text);font-size:18px;font-weight:800;line-height:1.25}.import-modal__result-description{margin-top:var(--import-space-1);color:var(--import-color-muted);font-size:13px;font-weight:500;line-height:1.4}.import-modal__result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--import-space-5)}.import-modal__result-stat{display:grid;justify-items:center;grid-gap:var(--import-space-2);gap:var(--import-space-2);padding:var(--import-space-1) var(--import-space-3);text-align:center}.import-modal__result-stat+.import-modal__result-stat{border-left:1px solid var(--import-color-border)}.import-modal__result-number{color:var(--import-color-text);font-size:26px;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.import-modal__result-label{color:var(--import-color-muted);font-size:11px;font-weight:700;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}@media (max-width:520px){.import-modal__result-stats{grid-template-columns:1fr}.import-modal__result-stat{grid-template-columns:auto 1fr;justify-items:start;align-items:center;text-align:left}.import-modal__result-stat+.import-modal__result-stat{margin-top:var(--import-space-3);padding-top:var(--import-space-3);border-top:1px solid var(--import-color-border);border-left:0}}@media print{body *{visibility:hidden}}.pricing-detail dl>div.pricing-field{flex-direction:column;align-items:stretch;gap:4px}.pricing-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.pricing-field dd{align-self:flex-end}.pricing-field__hint{margin:2px 0 0;color:#5b6f86;font-size:9px;line-height:1.5}.pricing-modal{position:relative;padding:0;overflow-y:auto;overflow-x:hidden;border:1px solid rgba(68,57,44,.11);border-radius:12px;background:#ffffff;width:min(560px,92vw);max-height:min(760px,88vh);box-shadow:0 24px 70px rgba(7,21,38,.28);animation:modal-in .18s cubic-bezier(.2,.8,.3,1)}@media(max-width:1180px){.pricing-stats{grid-template-columns:repeat(3,1fr)}.pricing-stats article:nth-child(4),.pricing-stats article:nth-child(5){display:none}.pricing-workspace{grid-template-columns:1fr}.app .pricing-detail{position:relative;top:auto}.pricing-detail>section{padding-block:11px}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.pricing-stats{grid-template-columns:1fr 1fr}.pricing-stats article:nth-child(3){display:none}.pricing-toolbar{flex-wrap:wrap}.pricing-toolbar>input{width:100%}.pricing-toolbar>a:first-of-type{margin-left:0}.pricing-toolbar a{flex:1 1}.pricing-toolbar button{width:100%}}.reports-page{position:relative;display:flex;flex-direction:column;gap:14px}.app .reports-page>.card,.reports-page .card{width:100%;max-width:none;margin:0;border:1px solid rgba(75,59,41,.11);border-radius:10px;background:rgba(255,255,255,.57);box-shadow:0 6px 18px rgba(50,37,23,.04)}.reports-page h2{margin:0;color:#11243d;font:600 18px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.reports-page h2 small{color:#5c7590;font:400 11.5px Inter,sans-serif}.insight-modal{max-width:600px}.reports-top-actions{display:flex;justify-content:flex-end;margin-top:-26px}@media(max-width:1180px){.reports-top-actions{align-self:flex-end;margin-bottom:-4px}}.reports-page table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-page-v2{display:flex;flex-direction:column;gap:16px}.manage-brands-inline{display:flex;flex-wrap:wrap;gap:8px}.manage-brands-inline input{min-width:0;flex:1 1;height:42px;margin:0;padding:0 11px;border:1px solid rgba(43,57,72,.15);border-radius:7px;background:#fff;font-size:9px}.manage-brands-inline button{height:42px;padding:0 13px;border-radius:7px;white-space:nowrap;font-size:9px}@media(max-width:1100px){.manage-brands-inline{grid-column:1/-1}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.manage-brands-inline{grid-column:auto}}.suppliers-page-shell,.suppliers-page-shell *{box-sizing:border-box}.suppliers-page-shell{--suppliers-page-navy:#17263a;--suppliers-page-muted:#5f6f82;--suppliers-page-brand:#0e1928;--suppliers-page-border:#e1e7ee;--suppliers-page-surface:#ffffff;--suppliers-page-soft:#f5f7f9;--suppliers-page-selected:#eaf3fb;--suppliers-page-amber:#b45309;--suppliers-page-amber-bg:#fef3e2;--suppliers-page-green:#16845a;--suppliers-page-green-bg:#e6f7ef;--suppliers-page-red:#e04a43;--suppliers-page-red-bg:#fff0ef;position:relative;display:flex;flex-direction:column;gap:24px;font-size:14px;line-height:1.5}.suppliers-page-shell,.suppliers-page-title{color:var(--suppliers-page-navy);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.suppliers-page-title{margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:600;line-height:1.08;letter-spacing:-.025em}.suppliers-page-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:-94px}.suppliers-page-card,.suppliers-page-stat-card{border:1px solid var(--suppliers-page-border);border-radius:14px;background:var(--suppliers-page-surface);box-shadow:0 4px 18px rgba(14,25,40,.045)}.suppliers-page-stat-card{display:flex;min-height:118px;align-items:center;gap:18px;padding:22px}.suppliers-page-stat-icon{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:50%;color:var(--suppliers-page-navy);background:var(--suppliers-page-soft)}.suppliers-page-button svg,.suppliers-page-icon-button svg,.suppliers-page-search-icon svg,.suppliers-page-stat-icon svg,.suppliers-page-supplier-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.suppliers-page-stat-label{margin:0 0 2px;color:var(--suppliers-page-navy);font-size:13px;font-weight:700}.suppliers-page-stat-value{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:28px;font-weight:700;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.suppliers-page-stat-value--increase{color:var(--suppliers-page-red)}.suppliers-page-stat-caption{margin:3px 0 0;color:var(--suppliers-page-muted);font-size:12px}.suppliers-page-workspace{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(0,1.64fr);grid-gap:20px;gap:20px;align-items:start}.suppliers-page-list-card{padding:16px}.suppliers-page-list-toolbar{display:flex;gap:10px;margin-bottom:16px}.suppliers-page-search{position:relative;flex:1 1 auto}.suppliers-page-search-input{width:100%;height:42px;padding:0 42px 0 14px;border:1px solid var(--suppliers-page-border);border-radius:9px;outline:none;color:var(--suppliers-page-navy);background:#fff;font:inherit}.suppliers-page-search-input::placeholder{color:#8794a3}.suppliers-page-search-input:focus{border-color:#9aa8b8;box-shadow:0 0 0 3px rgba(23,38,58,.07)}.suppliers-page-search-icon{position:absolute;top:50%;right:13px;display:grid;color:var(--suppliers-page-muted);pointer-events:none;transform:translateY(-50%)}.suppliers-page-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid transparent;border-radius:8px;cursor:pointer;white-space:nowrap;font:inherit;font-size:13px;font-weight:700}.suppliers-page-button svg{width:16px;height:16px}.suppliers-page-button--primary{color:#fff;border-color:var(--color-action);background:var(--color-action)}.suppliers-page-button--primary:hover{border-color:var(--color-action-hover);background:var(--color-action-hover)}.suppliers-page-button--primary:disabled{opacity:.45;cursor:default}.suppliers-page-button--secondary{color:var(--color-action);border-color:rgba(23,74,126,.28);background:var(--color-action-soft);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.suppliers-page-button--secondary:hover{color:#fff;background:var(--color-action);border-color:var(--color-action)}.suppliers-page-button--secondary:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.suppliers-page-list{max-height:494px;overflow-y:auto;border:1px solid var(--suppliers-page-border);border-radius:10px;background:#fff}.suppliers-page-list::-webkit-scrollbar{width:8px}.suppliers-page-list::-webkit-scrollbar-thumb{border:2px solid #fff;border-radius:10px;background:#ced6df}.suppliers-page-list-heading,.suppliers-page-supplier-row{display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:center;width:100%}.suppliers-page-list-heading{position:-webkit-sticky;position:sticky;z-index:1;top:0;min-height:38px;padding:0 14px;color:var(--suppliers-page-muted);border-bottom:1px solid var(--suppliers-page-border);background:#fafbfc;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.suppliers-page-list-heading span:last-child{text-align:right}.suppliers-page-supplier-row{position:relative;min-height:72px;padding:10px 14px 10px 12px;border-bottom:1px solid var(--suppliers-page-border);background:#fff}.suppliers-page-supplier-row:last-child{border-bottom:0}.suppliers-page-supplier-row--selected{border-left:3px solid var(--color-action);background:var(--suppliers-page-selected);padding-left:9px}.app-frame button.suppliers-page-supplier-row{border-radius:0;background:#fff;color:inherit;box-shadow:none;transform:none}.app-frame button.suppliers-page-supplier-row:hover:not(:disabled){background:#f6f9fc;box-shadow:none;transform:none}.app-frame button.suppliers-page-supplier-row--selected,.app-frame button.suppliers-page-supplier-row--selected:hover:not(:disabled){background:var(--suppliers-page-selected)}.suppliers-page-supplier-summary{display:flex;min-width:0;align-items:center;gap:11px}.suppliers-page-supplier-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%}.suppliers-page-supplier-icon--amber,.suppliers-page-supplier-icon--blue,.suppliers-page-supplier-icon--green,.suppliers-page-supplier-icon--purple,.suppliers-page-supplier-icon--red{color:var(--suppliers-page-navy);background:var(--suppliers-page-soft)}.suppliers-page-supplier-copy{min-width:0}.suppliers-page-supplier-name{color:var(--suppliers-page-navy);font-size:13px;font-weight:750}.suppliers-page-supplier-description,.suppliers-page-supplier-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suppliers-page-supplier-description{margin-top:2px;color:var(--suppliers-page-muted);font-size:11px}.suppliers-page-ingredient-count{color:var(--suppliers-page-navy);font-size:12px;font-weight:700;text-align:right}.suppliers-page-list-footer{display:flex;min-height:42px;align-items:center;justify-content:flex-start;gap:14px;padding-top:15px}.suppliers-page-pagination-copy{margin:0;color:var(--suppliers-page-muted);font-size:11px}.suppliers-page-detail-column{display:grid;min-width:0;grid-gap:20px;gap:20px}.suppliers-page-detail-card{padding:20px}.suppliers-page-card-header,.suppliers-page-detail-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.suppliers-page-detail-identity{display:flex;min-width:0;align-items:center;gap:12px}.suppliers-page-card-title,.suppliers-page-detail-title{margin:0;color:var(--suppliers-page-navy);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;line-height:1.25}.suppliers-page-detail-title{font-size:22px}.suppliers-page-card-title{font-size:19px}.suppliers-page-count-badge,.suppliers-page-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;white-space:nowrap;font-size:11px;font-weight:700}.suppliers-page-status-pill{min-height:24px;padding:0 10px;color:var(--suppliers-page-green);background:var(--suppliers-page-green-bg);margin-top:6px}.suppliers-page-card-heading-group,.suppliers-page-detail-actions{display:flex;align-items:center;gap:9px}.suppliers-page-icon-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--suppliers-page-border);border-radius:8px;color:var(--suppliers-page-navy);background:#fff;font:inherit;font-size:18px;font-weight:700;letter-spacing:.08em;cursor:pointer}.app-frame button.suppliers-page-button--primary{background:var(--color-action);border-color:var(--color-action);color:#fff}.app-frame button.suppliers-page-button--primary:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);color:#fff}.app-frame button.suppliers-page-button--secondary{background:var(--color-action-soft);border-color:rgba(23,74,126,.28);color:var(--color-action)}.app-frame button.suppliers-page-button--secondary:hover{background:var(--color-action);border-color:var(--color-action);color:#fff}.app-frame button.suppliers-page-icon-button{background:#fff;border-color:var(--suppliers-page-border);color:var(--suppliers-page-navy)}.suppliers-page-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px 18px;gap:15px 18px;margin:20px 0 0;padding:18px;border:1px solid var(--suppliers-page-border);border-radius:10px;background:#fbfcfd}.suppliers-page-contact-field{min-width:0}.suppliers-page-contact-field--wide{grid-column:1/-1}.suppliers-page-contact-label{display:block;margin-bottom:5px;color:var(--suppliers-page-muted);font-size:11px;font-weight:700}.suppliers-page-contact-value{width:100%;min-height:38px;margin:0;padding:8px 10px;overflow-wrap:anywhere;border:1px solid var(--suppliers-page-border);border-radius:7px;color:var(--suppliers-page-navy);background:#fff;font:inherit;font-size:13px}.suppliers-page-table-card{overflow:hidden}.suppliers-page-table-card .suppliers-page-card-header{min-height:64px;padding:16px 20px;border-bottom:1px solid var(--suppliers-page-border)}.suppliers-page-count-badge{min-height:24px;padding:0 9px;color:var(--suppliers-page-muted);background:#f0f3f6}.suppliers-page-table-scroll{width:100%;overflow-x:auto}.suppliers-page-table{width:100%;border-collapse:collapse;color:var(--suppliers-page-navy);text-align:left}.suppliers-page-table th{padding:11px 14px;color:var(--suppliers-page-muted);background:#fafbfc;font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.suppliers-page-table td,.suppliers-page-table th{border-bottom:1px solid var(--suppliers-page-border);white-space:nowrap}.suppliers-page-table td{padding:12px 14px;font-size:12px;vertical-align:middle}.suppliers-page-table tbody tr:last-child td{border-bottom:0}.suppliers-page-table-ingredient{font-weight:750}.suppliers-page-alerts-card{overflow:hidden}.suppliers-page-alerts-card .suppliers-page-card-header{min-height:70px;padding:18px 22px;border-bottom:1px solid var(--suppliers-page-border)}.suppliers-page-view-link{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--suppliers-page-border);border-radius:8px;color:var(--suppliers-page-navy);background:#fff;text-decoration:none;font-size:12px;font-weight:750;cursor:pointer;font-family:inherit}.suppliers-page-change{font-weight:750}.suppliers-page-change--increase{color:var(--suppliers-page-red)}.suppliers-page-change--decrease{color:var(--suppliers-page-green)}.suppliers-page-alerts-table{min-width:900px}.suppliers-page-ingredients-table{min-width:780px}@media(max-width:1100px){.suppliers-page-workspace{grid-template-columns:1fr}.suppliers-page-list{max-height:390px}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.suppliers-page-stats{grid-template-columns:1fr}.suppliers-page-stat-card{min-height:100px;padding:18px}.suppliers-page-card-header,.suppliers-page-detail-header,.suppliers-page-list-toolbar{align-items:stretch;flex-direction:column}.suppliers-page-detail-actions,.suppliers-page-list-toolbar .suppliers-page-button{width:100%}.suppliers-page-detail-actions .suppliers-page-button{flex:1 1 auto}.suppliers-page-contact-grid{grid-template-columns:1fr;padding:14px}.suppliers-page-contact-field--wide{grid-column:auto}.suppliers-page-alerts-card .suppliers-page-card-header,.suppliers-page-table-card .suppliers-page-card-header{padding:16px}.suppliers-page-card-heading-group{flex-wrap:wrap}.suppliers-page-alerts-card .suppliers-page-card-header{align-items:flex-start}.suppliers-page-view-link{align-self:flex-start}}@media(max-width:420px){.suppliers-page-title{font-size:32px}.suppliers-page-detail-card,.suppliers-page-list-card{padding:14px}}.suppliers-page-shell .suppliers-page-section-header{background:linear-gradient(180deg,#f2f7fc,#edf4fa);border-bottom:1px solid #dbe5ee}.suppliers-page-directory-header{min-height:60px;padding:16px 18px}.suppliers-page-detail-card,.suppliers-page-list-card{background:#eef5fb}.categories-page-v2{position:relative;display:flex;flex-direction:column;gap:14px}.categories-top-actions{display:flex;justify-content:flex-end}.categories-top-actions label{width:260px;height:40px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid rgba(43,57,72,.15);border-radius:7px;background:#fff;color:#526a83}.categories-top-actions input{width:100%;height:38px;margin:0;padding:0;border:0;background:transparent;color:#14283f;font-size:14px;outline:0}.category-summary-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px;margin-top:-84px}.category-summary-grid article{min-height:140px;padding:24px 28px;display:grid;grid-template-columns:58px 1fr 1px .8fr;grid-gap:22px;gap:22px;align-items:center;border:1.5px solid rgba(125,178,232,.55);border-radius:9px;background:#fff;box-shadow:0 6px 18px rgba(50,37,23,.035)}.category-summary-grid article>b{width:57px;height:57px;display:grid;place-items:center;border-radius:50%;background:#fbf1e3;color:#d48f2c;font-size:25px}.category-summary-grid article:nth-child(2)>b,.category-summary-grid article:nth-child(3)>b{background:#fbf1e3;color:#d48f2c}.category-summary-grid article>i{width:1px;height:74px;background:rgba(54,68,82,.1)}.category-summary-grid small,.category-summary-grid span,.category-summary-grid strong{display:block}.category-summary-grid span{color:#152840;font-size:14px;font-weight:700}.category-summary-grid strong{margin-top:8px;color:#10223a;font:600 23px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.category-summary-grid small{margin-top:5px;color:#516a84;font-size:12px;line-height:1.6}.category-section-tabs{display:flex;gap:10px;margin-bottom:14px}.category-section-tabs button{height:46px;padding:0 24px;border:1px solid rgba(43,57,72,.16);border-radius:10px;background:rgba(255,255,255,.65);color:#3c4f66;box-shadow:none;font-size:14.5px;font-weight:700}.category-section-tabs button.active{background:var(--color-action);border-color:var(--color-action);color:#fff}.category-section-tabs button:not(.active):hover{background:#fff}.category-directory-grid{display:block}.category-directory{min-height:650px;display:flex;flex-direction:column;border:1px solid rgba(72,57,41,.09);border-radius:9px;background:rgba(255,255,255,.57);overflow:hidden;box-shadow:0 6px 18px rgba(50,37,23,.035)}.category-directory>header{min-height:82px;padding:17px 18px 12px;display:flex;justify-content:space-between;gap:12px}.category-directory h2{margin:0;color:#10233c;font:600 20px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.category-directory header p{margin:5px 0 0;color:#526a83;font-size:13px}.category-add{display:flex;align-items:flex-start;gap:6px}.category-add input{width:200px;margin:0;padding:0 12px;border:1px solid rgba(43,57,72,.13);border-radius:7px}.category-add button,.category-add input{height:42px;background:#fff;font-size:14px}.category-add button{padding:0 16px;border:1px solid rgba(43,57,72,.14);border-radius:7px;color:#14283f;box-shadow:none;font-weight:700;white-space:nowrap}.category-add button:disabled{opacity:.45}.category-add button.category-add-button{border-color:var(--color-action);background:var(--color-action);color:#fff;box-shadow:0 3px 9px rgba(15,31,61,.22);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.category-add button.category-add-button:hover:not(:disabled){background:var(--color-action-hover);border-color:var(--color-action-hover);box-shadow:0 5px 14px rgba(15,31,61,.28);transform:translateY(-1px)}.category-add button.category-add-button:disabled{opacity:1;background:var(--color-action);border-color:var(--color-action);color:#fff;cursor:default;transform:none}.category-column-head{height:48px;padding:0 22px;display:grid;grid-template-columns:1fr 100px 90px 168px;align-items:center;border-top:1px solid rgba(55,68,81,.06);border-bottom:1px solid rgba(55,68,81,.09);color:#60758d;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.category-row{min-height:78px;padding:12px 22px;display:grid;grid-template-columns:52px minmax(0,1fr) 100px 90px 168px;grid-gap:16px;gap:16px;align-items:center;border-bottom:1px solid rgba(55,68,81,.08);color:#172940}.category-row>b{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e7f6ed;color:#159354;font-size:24px;line-height:1}.recipe-directory .category-row>b{background:#fff1df;color:#e58b19}.subrecipe-directory .category-row>b{background:#e8eefc;color:#3a63c9}.category-row>div{min-width:0}.category-row input{width:100%;height:auto;margin:0;padding:0;border:0;background:transparent;color:#14263d;font-size:16px;font-weight:700;outline:0}.category-row small{display:block;margin-top:3px;overflow:hidden;color:#536b84;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.category-row>strong{font-size:15px}.category-row>em{width:max-content;padding:6px 12px;border-radius:12px;background:#dcf3e2;color:#167b4c;font-size:12px;font-style:normal}.category-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.category-row-actions button{width:38px;height:38px;padding:0;border:0;border-radius:8px;background:transparent;color:#10243b;box-shadow:none;font-size:16px}.category-row-actions button:last-child{font-size:22px}.category-row-actions button:disabled{opacity:.25}.category-row-actions button:not(:disabled):hover{background:rgba(20,40,63,.07)}.category-view-button{display:inline-flex!important;width:42px!important;height:42px!important;align-items:center;justify-content:center;color:#10243c!important;background:#fffaf2!important;border:1px solid #d9dee6!important;border-radius:10px!important;box-shadow:none;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.category-view-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.category-view-button:hover{color:#9b6818!important;background:#fff7e8!important;border-color:#dfb168!important;box-shadow:0 3px 10px rgba(16,36,60,.1)!important;transform:translateY(-1px)}.category-view-button:active{box-shadow:none!important;transform:translateY(0)}.category-view-button:focus-visible{outline:3px solid rgba(223,177,104,.3);outline-offset:2px}.category-view-button:disabled{opacity:1!important;color:#9aa5b3!important;background:#f4f6f8!important;border-color:#e2e6eb!important;box-shadow:none!important;transform:none}.category-empty{min-height:240px;margin:0;display:grid;place-items:center;padding:20px;color:#687a8e;font-size:15px;text-align:center}.category-directory>footer{min-height:52px;margin-top:auto;display:grid;place-items:center;color:#1a2c43;font-size:13px}.category-info-icon{display:inline-block;color:#8a9bb0;font-size:14px;vertical-align:middle}.category-info-icon:hover{color:#3a63c9}@keyframes sub-recipe-category-pulse{0%{box-shadow:0 0 0 0 rgba(218,151,46,.55);border-color:#dda746}70%{box-shadow:0 0 0 7px rgba(218,151,46,0);border-color:#dda746}to{box-shadow:0 0 0 0 rgba(218,151,46,0)}}.sub-recipe-category-nudge{animation:sub-recipe-category-pulse 1.05s ease-out 2}@media(max-width:1100px){.categories-top-actions{position:relative;top:auto;right:auto;align-self:flex-end;order:-1}.category-directory-grid{grid-template-columns:1fr}.category-directory{min-height:520px}.category-summary-grid{grid-template-columns:1fr 1fr}.category-summary-grid article{grid-template-columns:50px 1fr 1px .8fr;gap:14px}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.categories-top-actions,.categories-top-actions label{width:100%}.category-summary-grid{grid-template-columns:1fr}.category-summary-grid article{padding:15px}.category-directory>header{flex-direction:column}.category-add input{flex:1 1;width:auto}.category-column-head{grid-template-columns:1fr 48px 48px 84px}.category-row{grid-template-columns:30px minmax(0,1fr) 42px 48px 84px;padding-left:10px;padding-right:8px}.category-row-actions{gap:2px}.category-row-actions button{width:19px;font-size:9px}.category-row-actions button:last-child{font-size:14px}.category-row-actions .category-view-button{width:32px!important;height:32px!important}.category-row-actions .category-view-button .category-view-icon{width:16px;height:16px}.category-row>b{width:28px;height:28px}}.row-menu{line-height:0}.row-menu-trigger{font-size:18px;line-height:1;padding:4px 10px;border-radius:8px;letter-spacing:1px}.row-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:172px;padding:6px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px rgba(20,16,10,.18);display:flex;flex-direction:column;gap:1px}[dir=rtl] .row-menu-dropdown{right:auto;left:0}.row-menu-dropdown--upward{top:auto;bottom:calc(100% + 4px)}.row-menu-item{width:100%;text-align:left;padding:8px 11px;border:0;background:transparent;border-radius:8px;font-size:13px;color:#202a35;cursor:pointer;white-space:nowrap}[dir=rtl] .row-menu-item{text-align:right}.row-menu-item:hover{background:#f2eee5}.row-menu-item-danger{color:var(--warn)}.row-menu-item-danger:hover{background:var(--warn-soft)}.app-frame button.row-menu-item{background:transparent;border-color:transparent;color:#202a35}.app-frame button.row-menu-item:hover{background:#f2eee5}.app-frame button.row-menu-item-danger{color:var(--warn)}.app-frame button.row-menu-item-danger:hover{background:var(--warn-soft)}.recipe-details-summary{margin-top:6px}.recipe-details-subhead{font-size:13px;font-weight:600;color:#4d5f76;text-transform:uppercase;letter-spacing:.03em;margin:16px 0 8px}.recipe-details-line-accuracy{font-size:12px;color:#6b7c92;cursor:help;white-space:nowrap}.packaging-suggestion-banner{margin-top:10px;padding:10px 12px;background:#f3f5f7;border-radius:10px;border:1px solid #e2e6ea}.packaging-suggestion-banner p{margin:0 0 8px;font-size:12.5px;color:#334155}.packaging-suggestion-options{display:flex;gap:8px;flex-wrap:wrap}.packaging-suggestion-option{font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid #c7cfd9;background:#fff;color:#17233a;cursor:pointer}.packaging-suggestion-option:hover{background:#eef1f5}.ingredient-choice-list{display:grid;grid-gap:6px;gap:6px;width:100%;margin-top:10px}.app-frame button.ingredient-choice-row{display:flex;width:100%;min-height:44px;align-items:center;gap:10px;padding:9px 12px;border:1px solid #d8e4ef;border-radius:10px;background:#fff;color:#17233a;box-shadow:none;font:inherit;line-height:normal;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.app-frame button.ingredient-choice-row:hover{border-color:#bdd0e1;background:#f5f8fb;color:#17233a;box-shadow:0 2px 6px rgba(25,57,87,.06)}.app-frame button.ingredient-choice-row:active{border-color:#aebfd0;background:#eaf1f7;color:#17233a;box-shadow:none;transform:translateY(1px)}.app-frame button.ingredient-choice-row:focus-visible{outline:2px solid #2f6f9f;outline-offset:2px}.ingredient-choice-row__content{display:grid;min-width:0;grid-gap:2px;gap:2px}.ingredient-choice-row__label{color:inherit;font-size:13px;font-weight:700;line-height:1.25}.ingredient-choice-row__sublabel{overflow:hidden;color:#718399;font-size:11.5px;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ingredient-choice-picked{margin-top:10px;padding:8px 12px;border-radius:10px;background:#e9f6ee;color:#1f6b43;font-size:13.5px;font-weight:600}body.theme-dark .ingredient-choice-picked{background:rgba(61,214,163,.14);color:#3DD6A3}.app-frame button.ingredient-choice-row--create{border-color:#c7dcf3;background:#edf5ff;color:#173f66}.app-frame button.ingredient-choice-row--create:hover{border-color:#a9c9e8;background:#dfeeff;color:#173f66}.app-frame button.ingredient-choice-row--create:active{border-color:#94b9dd;background:#d4e8fb;color:#173f66}.ingredient-choice-row__icon{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:#d9eafb;color:#2f6f9f;font-size:18px;font-weight:700;line-height:1}.incomplete-recipes-card{border-color:rgba(180,83,9,.35);background:rgba(255,251,246,.7)}.incomplete-recipes-card>header h2{color:#9a5b12}.incomplete-recipes-missing{color:#6d5a3c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}tr.recipe-line-missing-cost{background:rgba(180,83,9,.05)}.needs-price-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:10.5px;font-weight:700;white-space:nowrap}button.needs-price-action{border:1px solid rgba(180,83,9,.3);cursor:pointer;transition:background .15s ease}button.needs-price-action:hover{background:#fde3b8}.settings-toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#26384d;cursor:pointer}.settings-toggle-label input[type=checkbox]{width:17px;height:17px;cursor:pointer;accent-color:#e2a13d}.recipe-modal-backdrop{--bg:#f7f8fa;--card:#ffffff;--border:#e3e7ec;--text:#071526;--muted:#58677b;--accent:#061a2d;--accent-soft:#f5f7f9;--cta:#061a2d;--warn:#e48712;--warn-soft:#fff7eb;position:fixed;inset:0;background:rgba(8,14,21,.6);display:flex;align-items:center;justify-content:center;padding:46px 24px 24px;z-index:60;animation:modal-backdrop-in .15s ease}.recipe-modal{position:relative;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:13px;width:min(100%,1060px);max-width:1060px;max-height:calc(100vh - 70px);overflow-y:auto;box-shadow:0 24px 70px rgba(0,0,0,.25);animation:modal-in .18s cubic-bezier(.2,.8,.3,1);display:flex;flex-direction:column}.recipe-modal input,.recipe-modal select,.recipe-modal textarea{border-radius:5px}.recipe-modal-header{display:grid;grid-template-columns:140px minmax(0,1fr) 140px 150px;align-items:start;grid-gap:20px;gap:20px;padding:42px 40px 0}.recipe-modal-heading{min-width:0;padding-top:12px}.recipe-modal-heading h2{margin:0 0 10px;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:27px;line-height:1.16;font-weight:700;letter-spacing:-.025em}.recipe-modal-desc{margin:0 0 17px;font-size:14px;color:var(--muted);line-height:1.55;max-width:52ch}.recipe-modal-tagrow{display:flex;gap:7px;flex-wrap:wrap}.recipe-modal-metablock{display:flex;flex-direction:column;gap:13px;font-size:13px;padding-top:14px;flex-shrink:0}.recipe-modal-metablock>div{display:flex;flex-direction:column;gap:3px}.recipe-modal-corner{position:absolute;top:16px;inset-inline-end:18px;display:flex;align-items:center;gap:0;z-index:2}.recipe-modal-close{background:none;border:none;font-size:28px;font-weight:300;line-height:1;color:var(--text);cursor:pointer;padding:3px 7px;border-radius:8px}.recipe-modal-close:hover{background:#f3f5f7;color:var(--text)}.recipe-modal-close:disabled{opacity:.4;cursor:not-allowed}.recipe-modal-close:disabled:hover{background:none}.recipe-modal-corner .row-menu-trigger{font-size:22px;padding:4px 8px;border:0;background:transparent;color:#536173}.recipe-modal-corner .row-menu-dropdown{border-color:var(--border);border-radius:7px;box-shadow:0 12px 32px rgba(7,21,38,.16)}.recipe-modal-corner .row-menu-item{border-radius:5px}.recipe-modal-header-actions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;flex-shrink:0;margin-top:13px}.recipe-modal-header-actions .btn-danger{color:#ef3038;border-color:#e5e7ea}.recipe-modal-tabs{display:flex;gap:24px;margin:32px 40px 0;padding:0;border-bottom:1px solid #e7eaee;overflow-x:auto}.recipe-modal-tab,.recipe-modal-tab.active,.recipe-modal-tab:active,.recipe-modal-tab:focus,.recipe-modal-tab:focus-visible{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background:none!important;border:0!important;border-bottom:2px solid transparent!important;outline:0!important;outline-offset:0!important;box-shadow:none!important;border-radius:0!important}.recipe-modal-tab{padding:12px 1px 16px;font-size:13px;font-weight:500;color:#45546a;cursor:pointer;white-space:nowrap;margin-bottom:-1px;-webkit-tap-highlight-color:transparent}.recipe-modal-tab::-moz-focus-inner{border:0;padding:0}.recipe-modal-tab:hover{transform:none!important;box-shadow:none!important}.recipe-modal-tab:hover:not(.active){color:var(--text)}.recipe-modal-tab.active{color:var(--warn)!important;border-bottom-color:var(--warn)!important}.recipe-modal-body{padding:22px 40px 8px;flex:1 1;min-height:0;overflow-y:auto}.recipe-modal-footer{padding:18px 40px 4px;display:flex;justify-content:flex-end;gap:10px;border-top:0;margin-top:4px}.recipe-modal-footer button{min-width:120px;justify-content:center;padding:11px 20px;border:1px solid var(--cta);border-radius:6px;background:var(--cta);color:#fff;font-size:12.5px}.recipe-modal-footer button.ghost{background:#fff;border-color:#dde2e7;color:#334155}.recipe-modal-footer button:disabled{opacity:.6;cursor:not-allowed}.recipe-modal-save-error{margin:0;padding:14px 40px 0;text-align:right;color:#b91c1c;font-size:12.5px}[dir=rtl] .recipe-modal-save-error{text-align:left}.recipe-line-qty-group{display:inline-flex;gap:4px}.recipe-line-remove{width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:#9aa4b2;font-size:16px;line-height:1;cursor:pointer;box-shadow:none}.recipe-line-remove:hover{background:#fdeceb;color:#ef3038;transform:none}.recipe-add-line-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.recipe-add-line-search{position:relative;flex:1 1 260px;min-width:220px}.recipe-add-line-search>input{width:100%;min-height:38px;padding-left:34px;background-repeat:no-repeat;background-position:11px;background-size:14px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c8798' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E")}[dir=rtl] .recipe-add-line-search>input{padding-left:12px;padding-right:34px;background-position:right 11px center}.recipe-add-line-row>input{width:90px;min-height:38px}.recipe-add-line-row button{min-height:38px;white-space:nowrap}.recipe-add-line-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:4px;z-index:5;background:#fff;border:1px solid #dfe3e8;border-radius:8px;max-height:220px;overflow-y:auto;box-shadow:0 8px 20px rgba(15,34,60,.12)}.recipe-add-line-suggestions button{display:block;width:100%;min-height:auto;text-align:left;padding:8px 12px;border:0;border-radius:0;background:none;color:#1c2b3d;font-size:13px;white-space:normal}[dir=rtl] .recipe-add-line-suggestions button{text-align:right}.recipe-add-line-suggestions button:hover{background:#f4f6f8;transform:none;box-shadow:none}.recipe-add-line-suggestions p{margin:0;padding:10px 12px;color:var(--muted);font-size:12.5px}.recipe-modal .completeness-pill{padding:3px 7px;font-size:11px}.recipe-modal .completeness-pill.warn{background:#fff2df;color:#a95410}.recipe-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);grid-gap:20px;gap:20px;margin-top:20px;align-items:start}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.recipe-overview-grid{grid-template-columns:1fr}}.recipe-side-panels{display:flex;flex-direction:column;gap:14px}.recipe-panel{border:1px solid var(--border);border-radius:7px;padding:14px 16px;background:var(--card);box-shadow:0 4px 14px rgba(7,21,38,.035)}.recipe-panel-ingredients{padding:14px 16px 10px}.recipe-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.recipe-panel-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text)}.recipe-modal table{color:var(--text);font-size:13px}.recipe-modal td,.recipe-modal th{padding:11px 10px;border-bottom-color:#edf0f2}.recipe-modal th{color:#5b6b80;padding:4px 10px 10px;font-size:9.5px;letter-spacing:.035em}.recipe-panel-table{font-size:11.5px}.recipe-panel-table th{font-size:9px;padding:4px 8px 9px}.recipe-panel-table td{padding:9px 8px}.recipe-panel-table tfoot td{border-bottom:none;border-top:1.5px solid #dfe4e9;padding-top:11px}.recipe-modal .badge{-webkit-margin-start:0;margin-inline-start:0;padding:3px 7px;background:#fff4e3;color:#a85a12;font-size:9.5px}.recipe-info-row{display:flex;align-items:center;gap:9px;min-height:30px;padding:4px 0;font-size:11.5px}.recipe-info-row label{flex:0 0 92px;color:#607086;font-size:11px}.recipe-info-row input[data-number],.recipe-info-row input[type=number],.recipe-info-row input[type=text],.recipe-info-row select{flex:1 1;min-width:0;border-color:transparent;background:transparent;padding:4px 6px;color:var(--text);font-size:11.5px}.recipe-info-row input:focus,.recipe-info-row input:hover,.recipe-info-row select:focus,.recipe-info-row select:hover{border-color:var(--border);background:#fff}.recipe-info-value{flex:1 1;color:var(--text)}.recipe-info-value a{color:var(--muted);font-size:10.5px}.recipe-info-value-group{flex:1 1;display:flex;gap:6px}.recipe-info-value-group input{width:0;flex:1 1}.recipe-panel-textarea{width:100%;min-height:62px;resize:vertical;font-family:inherit;font-size:11.5px;line-height:1.5;padding:8px 9px;border:1px solid transparent;border-radius:7px;background:#fff;color:var(--text)}.recipe-panel-textarea:focus{outline:none;border-color:var(--accent)}.recipe-method-textarea{width:100%;min-height:280px;resize:vertical;font-family:inherit;font-size:15px;line-height:1.6;padding:15px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text)}.recipe-method-textarea:focus{outline:none;border-color:var(--accent)}.tag-add-row{display:flex;gap:8px;align-items:center}.tag-add-row input{flex:1 1;min-width:0;display:block;width:100%}.tag-add-row button{flex-shrink:0;white-space:nowrap}@media (max-width:900px){.recipe-modal-header{grid-template-columns:118px minmax(220px,1fr) 130px}.recipe-modal-header-actions{grid-column:2/4;grid-template-columns:repeat(4,1fr);margin-top:0}}@media (max-width:700px){.recipe-modal{max-width:100%;max-height:100vh;border:0;border-radius:0}.recipe-modal-backdrop{padding:0}.recipe-modal-header{grid-template-columns:92px 1fr;gap:14px;padding:42px 18px 0}.recipe-modal-heading{padding-top:2px}.recipe-modal-heading h2{font-size:20px}.recipe-modal-metablock{grid-column:1/-1;flex-direction:row;gap:28px;padding-top:0}.recipe-modal-header-actions{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.recipe-modal-tabs{margin:20px 18px 0;gap:3px}.recipe-modal-tab{padding:10px 10px 12px}.recipe-modal-body{padding:16px 18px 6px}.recipe-overview-grid{grid-template-columns:1fr}.recipe-modal-footer{padding:14px 18px 20px}}.activity-fab{position:fixed;inset-block-end:88px;inset-inline-end:24px;z-index:56;display:grid;width:52px;height:52px;padding:0;place-items:center;border:1px solid #bfd7ee;border-radius:50%;background:#f8fbfe;color:#15538a;box-shadow:0 12px 30px rgba(11,31,56,.17),0 3px 8px rgba(11,31,56,.09);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.app-frame button.activity-fab{border-color:#bfd7ee;background:#f8fbfe;color:#15538a}.activity-fab.is-open,.activity-fab:hover{background:#e8f3fc;box-shadow:0 16px 34px rgba(11,31,56,.2),0 4px 10px rgba(11,31,56,.11);transform:translateY(-2px)}.activity-fab:active{transform:translateY(0)}.activity-fab:focus-visible{outline:3px solid rgba(21,83,138,.24);outline-offset:3px}.activity-fab__badge{position:absolute;inset-block-start:-5px;inset-inline-end:-5px;display:grid;min-width:21px;height:21px;padding-inline:5px;place-items:center;border:2px solid #ffffff;border-radius:999px;background:#15538a;color:#ffffff;font-size:10px;font-weight:800;line-height:1}.activity-backdrop{position:fixed;inset:0;z-index:54;padding:0;border:0;border-radius:0;background:rgba(11,31,56,.16);cursor:default}.app-frame button.activity-backdrop{border:0;border-radius:0;background:rgba(11,31,56,.16);box-shadow:none}.activity-panel{position:fixed;inset-block-start:24px;inset-block-end:152px;inset-inline-end:24px;z-index:55;display:flex;width:420px;max-width:calc(100vw - 48px);flex-direction:column;overflow:hidden;border:1px solid #bfd7ee;border-radius:20px;background:#ffffff;box-shadow:0 26px 70px rgba(11,31,56,.25),0 7px 20px rgba(11,31,56,.12);animation:activity-panel-enter .18s ease-out}@keyframes activity-panel-enter{0%{opacity:0;transform:translateY(8px) scale(.988)}to{opacity:1;transform:translateY(0) scale(1)}}.activity-panel__header{display:flex;flex:0 0 auto;align-items:center;gap:12px;padding-block:17px;padding-inline:18px;border-bottom:1px solid #d5e4f0;background:#f8fbfe}.activity-panel__header-icon{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:50%;background:#e3f1fc;color:#15538a}.activity-panel__header-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:2px}.activity-panel__header-copy strong{color:#0b1f38;font-size:19px;font-weight:750;line-height:1.2}.activity-panel__header-copy span{color:#5c7188;font-size:12.5px;font-weight:500;line-height:1.35}.activity-panel__close{display:grid;flex:0 0 auto;width:34px;height:34px;padding:0;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:#36516f;font-size:17px;line-height:1;cursor:pointer}.app-frame button.activity-panel__close{border-color:transparent;background:transparent;color:#36516f}.activity-panel__close:hover{border-color:#d5e4f0;background:#edf5fb}.activity-panel__close:focus-visible{outline:3px solid rgba(21,83,138,.2);outline-offset:2px}.activity-panel__body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:10px;padding:14px;overflow-y:auto;overscroll-behavior:contain}.activity-group{display:flex;flex-direction:column;gap:7px}.activity-summary-row{display:grid;width:100%;min-height:58px;grid-template-columns:38px 38px minmax(0,1fr) 20px;align-items:center;grid-gap:9px;gap:9px;padding-block:9px;padding-inline:11px;border:1px solid #d5e4f0;border-radius:13px;background:#ffffff;color:#0b1f38;text-align:start;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.app-frame button.activity-summary-row{border-color:#d5e4f0;background:#ffffff;color:#0b1f38}.activity-summary-row.is-expanded,.activity-summary-row:hover:not(:disabled){border-color:#9fc7e8;background:#eef7ff;box-shadow:0 5px 16px rgba(21,83,138,.08)}.activity-summary-row:disabled{cursor:default;opacity:.52}.activity-entry:focus-visible,.activity-summary-row:focus-visible{outline:3px solid rgba(21,83,138,.2);outline-offset:2px}.activity-entry__icon,.activity-summary-row__icon{display:grid;place-items:center;border-radius:50%;background:#edf5fb;color:#15538a}.activity-summary-row__icon{width:38px;height:38px}.activity-group[data-activity-type=ingredient_added] :is(.activity-summary-row__icon,.activity-entry__icon){background:#e8f7ed;color:#23834d}.activity-group[data-activity-type=recipe_added] :is(.activity-summary-row__icon,.activity-entry__icon){background:#fff2df;color:#c77613}.activity-group[data-activity-type=price_changed] :is(.activity-summary-row__icon,.activity-entry__icon){background:#eaf2ff;color:#2d65ba}.activity-summary-row__count{color:#0b1f38;font-size:20px;font-weight:800;line-height:1}.activity-summary-row__label{min-width:0;overflow:hidden;color:#173b63;font-size:13.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.activity-entry__chevron,.activity-summary-row__chevron{color:#15538a;font-size:23px;font-weight:500;line-height:1;transition:transform .15s ease}.activity-summary-row.is-expanded .activity-summary-row__chevron{transform:rotate(90deg)}.activity-entry-list{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce8f2;border-radius:13px;background:#ffffff}.activity-entry{display:grid;width:100%;min-height:58px;grid-template-columns:32px minmax(0,1fr) auto 16px;align-items:center;grid-gap:10px;gap:10px;padding-block:9px;padding-inline:11px;text-align:start;cursor:pointer;transition:background-color .14s ease}.activity-entry,.app-frame button.activity-entry{border:0;border-bottom:1px solid #e5edf4;border-radius:0;background:#ffffff;color:#0b1f38}.activity-entry:last-child,.app-frame button.activity-entry:last-child{border-bottom:0}.activity-entry:hover,.app-frame button.activity-entry:hover{background:#f5faff}.activity-entry__icon{width:32px;height:32px}.activity-entry__icon svg{width:17px;height:17px}.activity-entry__copy{display:flex;min-width:0;flex-direction:column;gap:2px}.activity-entry__copy span,.activity-entry__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-entry__copy strong{color:#0b1f38;font-size:13px;font-weight:750}.activity-entry__copy span{color:#687d92;font-size:11.5px;font-weight:500}.activity-entry__time{color:#687d92;font-size:10.5px;font-weight:600;white-space:nowrap}[dir=rtl] .activity-entry__chevron,[dir=rtl] .activity-summary-row__chevron{transform:scaleX(-1)}[dir=rtl] .activity-summary-row.is-expanded .activity-summary-row__chevron{transform:scaleX(-1) rotate(90deg)}@media (max-width:480px){.activity-fab,.activity-panel{inset-inline-end:16px}.activity-panel{inset-block-start:16px;inset-block-end:152px;inset-inline-start:16px;width:auto;max-width:none}.activity-summary-row{grid-template-columns:36px 32px minmax(0,1fr) 18px}.activity-entry{grid-template-columns:30px minmax(0,1fr) 14px}.activity-entry__time{display:none}}@media (prefers-reduced-motion:reduce){.activity-entry,.activity-fab,.activity-summary-row{transition:none}.activity-panel{animation:none}}.ingredients-fab{position:fixed;inset-block-end:88px;inset-inline-end:24px;z-index:56;display:grid;width:52px;height:52px;padding:0;place-items:center;border:1px solid #bfd7ee;border-radius:50%;background:#f8fbfe;color:#15538a;box-shadow:0 12px 30px rgba(11,31,56,.17),0 3px 8px rgba(11,31,56,.09);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.app-frame button.ingredients-fab{border-color:#bfd7ee;background:#f8fbfe;color:#15538a}.ingredients-fab.is-open,.ingredients-fab:hover{background:#e8f3fc;box-shadow:0 16px 34px rgba(11,31,56,.2),0 4px 10px rgba(11,31,56,.11);transform:translateY(-2px)}.ingredients-fab:active{transform:translateY(0)}.ingredients-fab:focus-visible{outline:3px solid rgba(21,83,138,.24);outline-offset:3px}.ingredients-fab__badge{position:absolute;inset-block-start:-5px;inset-inline-end:-5px;display:grid;min-width:21px;height:21px;padding-inline:5px;place-items:center;border:2px solid #ffffff;border-radius:999px;background:#c0392b;color:#ffffff}.ingredients-backdrop{position:fixed;inset:0;z-index:54;padding:0;border:0;border-radius:0;background:rgba(11,31,56,.16);cursor:default}.app-frame button.ingredients-backdrop{border:0;border-radius:0;background:rgba(11,31,56,.16);box-shadow:none}.ingredients-panel{position:fixed;inset-block-start:24px;inset-block-end:152px;inset-inline-end:24px;z-index:55;display:flex;width:420px;max-width:calc(100vw - 48px);flex-direction:column;overflow:hidden;border:1px solid #bfd7ee;border-radius:20px;background:#ffffff;box-shadow:0 26px 70px rgba(11,31,56,.25),0 7px 20px rgba(11,31,56,.12);animation:activity-panel-enter .18s ease-out}.ingredients-panel__header{display:flex;flex:0 0 auto;align-items:center;gap:12px;padding-block:17px;padding-inline:18px;border-bottom:1px solid #d5e4f0;background:#f8fbfe}.ingredients-panel__header-icon{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:50%;background:#e3f1fc;color:#15538a}.ingredients-panel__header-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:2px}.ingredients-panel__header-copy strong{color:#0b1f38;font-size:19px;font-weight:750;line-height:1.2}.ingredients-panel__header-copy span{color:#5c7188;font-size:12.5px;font-weight:500;line-height:1.35}.ingredients-panel__close{display:grid;flex:0 0 auto;width:34px;height:34px;padding:0;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:#36516f;font-size:17px;line-height:1;cursor:pointer}.app-frame button.ingredients-panel__close{border-color:transparent;background:transparent;color:#36516f}.ingredients-panel__close:hover{border-color:#d5e4f0;background:#edf5fb}.ingredients-panel__close:focus-visible{outline:3px solid rgba(21,83,138,.2);outline-offset:2px}.ingredients-panel__body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:8px;padding:14px;overflow-y:auto;overscroll-behavior:contain}.ingredients-panel__empty{padding:12px 4px;color:#5c7188;font-size:13px;line-height:1.4}.ingredients-panel__row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;width:100%;padding:11px 12px;border:1px solid #d9e6f2;border-radius:12px;background:#f8fbfe;text-align:start;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.app-frame button.ingredients-panel__row{border-color:#d9e6f2;background:#f8fbfe}.app-frame button.ingredients-panel__row:hover,.ingredients-panel__row:hover{background:#e8f3fc;border-color:#bfd7ee}.ingredients-panel__row:focus-visible{outline:3px solid rgba(21,83,138,.2);outline-offset:2px}.ingredients-panel__row-main{display:flex;min-width:0;grid-column:1/-1;flex-direction:column;gap:2px}.ingredients-panel__row-main strong{overflow:hidden;color:#0b1f38;font-size:13.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ingredients-panel__row-missing{color:#15538a;font-size:12px;font-weight:600}.ingredients-panel__row-affects{color:#5c7188;font-size:12px}.ingredients-panel__row-chevron{color:#6f92b3;font-size:15px;justify-self:end}@media (max-width:640px){.ingredients-fab{inset-block-end:88px;inset-inline-end:16px}.ingredients-panel{inset-block-end:152px;inset-inline-start:16px;inset-inline-end:16px;width:auto;max-width:none}}@media (prefers-reduced-motion:reduce){.ingredients-fab,.ingredients-panel__row{transition:none}.ingredients-panel{animation:none}}.recipes-fab{position:fixed;inset-block-end:88px;inset-inline-end:24px;z-index:56;display:grid;width:52px;height:52px;padding:0;place-items:center;border:1px solid #bfd7ee;border-radius:50%;background:#f8fbfe;color:#15538a;box-shadow:0 12px 30px rgba(11,31,56,.17),0 3px 8px rgba(11,31,56,.09);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.app-frame button.recipes-fab{border-color:#bfd7ee;background:#f8fbfe;color:#15538a}.recipes-fab.is-open,.recipes-fab:hover{background:#e8f3fc;box-shadow:0 16px 34px rgba(11,31,56,.2),0 4px 10px rgba(11,31,56,.11);transform:translateY(-2px)}.recipes-fab:active{transform:translateY(0)}.recipes-fab:focus-visible{outline:3px solid rgba(21,83,138,.24);outline-offset:3px}.recipes-fab__badge{position:absolute;inset-block-start:-5px;inset-inline-end:-5px;display:grid;min-width:21px;height:21px;padding-inline:5px;place-items:center;border:2px solid #ffffff;border-radius:999px;background:#c0392b;color:#ffffff;font-size:10px;font-weight:800;line-height:1}.recipes-backdrop{position:fixed;inset:0;z-index:54;padding:0;cursor:default}.app-frame button.recipes-backdrop,.recipes-backdrop{border:0;border-radius:0;background:rgba(11,31,56,.16)}.app-frame button.recipes-backdrop{box-shadow:none}.recipes-panel{position:fixed;inset-block-start:24px;inset-block-end:152px;inset-inline-end:24px;z-index:55;display:flex;width:420px;max-width:calc(100vw - 48px);flex-direction:column;overflow:hidden;border:1px solid #bfd7ee;border-radius:20px;background:#ffffff;box-shadow:0 26px 70px rgba(11,31,56,.25),0 7px 20px rgba(11,31,56,.12);animation:activity-panel-enter .18s ease-out}.recipes-panel__header{display:flex;flex:0 0 auto;align-items:center;gap:12px;padding-block:17px;padding-inline:18px;border-bottom:1px solid #d5e4f0;background:#f8fbfe}.recipes-panel__header-icon{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:50%;background:#e3f1fc;color:#15538a}.recipes-panel__header-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:2px}.recipes-panel__header-copy strong{color:#0b1f38;font-size:19px;font-weight:750;line-height:1.2}.recipes-panel__header-copy span{color:#5c7188;font-size:12.5px;font-weight:500;line-height:1.35}.recipes-panel__close{display:grid;flex:0 0 auto;width:34px;height:34px;padding:0;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:#36516f;font-size:17px;line-height:1;cursor:pointer}.app-frame button.recipes-panel__close{border-color:transparent;background:transparent;color:#36516f}.recipes-panel__close:hover{border-color:#d5e4f0;background:#edf5fb}.recipes-panel__close:focus-visible{outline:3px solid rgba(21,83,138,.2);outline-offset:2px}.recipes-panel__body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:8px;padding:14px;overflow-y:auto;overscroll-behavior:contain}.recipes-panel__empty{padding:12px 4px;color:#5c7188;font-size:13px;line-height:1.4}.recipes-panel__row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;width:100%;padding:11px 12px;border:1px solid #d9e6f2;border-radius:12px;background:#f8fbfe;text-align:start;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.app-frame button.recipes-panel__row{border-color:#d9e6f2;background:#f8fbfe}.app-frame button.recipes-panel__row:hover,.recipes-panel__row:hover{background:#e8f3fc;border-color:#bfd7ee}.recipes-panel__row:focus-visible{outline:3px solid rgba(21,83,138,.2);outline-offset:2px}.recipes-panel__row-main{display:flex;min-width:0;flex-direction:column;gap:2px}.recipes-panel__row-main strong{overflow:hidden;color:#0b1f38;font-size:13.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.recipes-panel__row-missing{overflow:hidden;color:#15538a;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.recipes-panel__row-chevron{color:#6f92b3;font-size:15px;justify-self:end}@media (max-width:640px){.recipes-fab{inset-block-end:88px;inset-inline-end:16px}.recipes-panel{inset-block-end:152px;inset-inline-start:16px;inset-inline-end:16px;width:auto;max-width:none}}@media (prefers-reduced-motion:reduce){.recipes-fab,.recipes-panel__row{transition:none}.recipes-panel{animation:none}}.pricing-fab{position:fixed;inset-block-end:88px;inset-inline-end:24px;z-index:56;display:grid;width:52px;height:52px;padding:0;place-items:center;border:1px solid #bfd7ee;border-radius:50%;background:#f8fbfe;color:#15538a;box-shadow:0 12px 30px rgba(11,31,56,.17),0 3px 8px rgba(11,31,56,.09);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.app-frame button.pricing-fab{border-color:#bfd7ee;background:#f8fbfe;color:#15538a}.pricing-fab.is-open,.pricing-fab:hover{background:#e8f3fc;box-shadow:0 16px 34px rgba(11,31,56,.2),0 4px 10px rgba(11,31,56,.11);transform:translateY(-2px)}.pricing-fab:active{transform:translateY(0)}.pricing-fab:focus-visible{outline:3px solid rgba(21,83,138,.24);outline-offset:3px}.pricing-fab__badge{position:absolute;inset-block-start:-5px;inset-inline-end:-5px;display:grid;min-width:21px;height:21px;padding-inline:5px;place-items:center;border:2px solid #ffffff;border-radius:999px;background:#c0392b;color:#ffffff;font-size:10px;font-weight:800;line-height:1}.pricing-backdrop{position:fixed;inset:0;z-index:54;padding:0;cursor:default}.app-frame button.pricing-backdrop,.pricing-backdrop{border:0;border-radius:0;background:rgba(11,31,56,.16)}.app-frame button.pricing-backdrop{box-shadow:none}.pricing-panel{position:fixed;inset-block-start:24px;inset-block-end:152px;inset-inline-end:24px;z-index:55;display:flex;width:420px;max-width:calc(100vw - 48px);flex-direction:column;overflow:hidden;border:1px solid #bfd7ee;border-radius:20px;background:#ffffff;box-shadow:0 26px 70px rgba(11,31,56,.25),0 7px 20px rgba(11,31,56,.12);animation:activity-panel-enter .18s ease-out}.pricing-panel__header{display:flex;flex:0 0 auto;align-items:center;gap:12px;padding-block:17px;padding-inline:18px;border-bottom:1px solid #d5e4f0;background:#f8fbfe}.pricing-panel__header-icon{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:50%;background:#e3f1fc;color:#15538a}.pricing-panel__header-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:2px}.pricing-panel__header-copy strong{color:#0b1f38;font-size:19px;font-weight:750;line-height:1.2}.pricing-panel__header-copy span{color:#5c7188;font-size:12.5px;font-weight:500;line-height:1.35}.pricing-panel__close{display:grid;flex:0 0 auto;width:34px;height:34px;padding:0;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:#36516f;font-size:17px;line-height:1;cursor:pointer}.app-frame button.pricing-panel__close{border-color:transparent;background:transparent;color:#36516f}.pricing-panel__close:hover{border-color:#d5e4f0;background:#edf5fb}.pricing-panel__close:focus-visible{outline:3px solid rgba(21,83,138,.2);outline-offset:2px}.pricing-panel__body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:16px;padding:14px;overflow-y:auto;overscroll-behavior:contain}.pricing-panel__empty{padding:12px 4px;color:#5c7188;font-size:13px;line-height:1.4}.pricing-panel__section{display:flex;flex-direction:column;gap:8px}.pricing-panel__section-title{display:flex;align-items:center;gap:6px;padding-inline:2px;color:#36516f;font-size:11.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.pricing-panel__section-count{display:grid;min-width:18px;height:18px;padding-inline:4px;place-items:center;border-radius:999px;background:#e3f1fc;color:#15538a;font-size:10.5px;font-weight:800;letter-spacing:normal;text-transform:none}.pricing-panel__group{display:flex;flex-direction:column;gap:7px}.pricing-panel__summary-row{display:grid;width:100%;min-height:64px;grid-template-columns:40px 32px minmax(0,1fr) 20px;align-items:center;grid-gap:14px;gap:14px;padding-block:11px;padding-inline:16px;border:1px solid #dfeaf4;border-radius:12px;background:#ffffff;color:#76899d;text-align:start;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.app-frame button.pricing-panel__summary-row{border-color:#dfeaf4;background:#ffffff;color:#76899d}.pricing-panel__summary-row.is-expanded,.pricing-panel__summary-row:hover{border-color:#c7d9e9;background:#fbfdff;box-shadow:0 3px 10px rgba(25,57,87,.06)}.pricing-panel__entry:focus-visible,.pricing-panel__summary-row:focus-visible{outline:3px solid rgba(35,103,157,.22);outline-offset:2px}.pricing-panel__summary-row__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#edf5fb;color:#15538a}.pricing-panel__summary-row__icon--danger{background:#fdeff0;color:#c84b55}.pricing-panel__summary-row__icon--warn{background:var(--warn-soft);color:var(--warn)}.pricing-panel__summary-row__count{color:#788697;font-size:18px;font-weight:750;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pricing-panel__summary-row__label{min-width:0;overflow:hidden;color:#76899d;font-size:15px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pricing-panel__summary-row__chevron{display:grid;place-items:center;width:20px;height:20px;color:#6f9abc;transition:color .15s ease,transform .18s ease}.pricing-panel__summary-row__chevron svg{width:17px;height:17px;display:block}.pricing-panel__summary-row:hover .pricing-panel__summary-row__chevron{color:#376f9b}.pricing-panel__summary-row.is-expanded .pricing-panel__summary-row__chevron{transform:rotate(90deg)}.pricing-panel__entry-list{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce8f2;border-radius:13px;background:#ffffff}.pricing-panel__entry{display:grid;width:100%;min-height:52px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;grid-gap:10px;gap:10px;padding-block:9px;padding-inline:11px;text-align:start;cursor:pointer;transition:background-color .14s ease}.app-frame button.pricing-panel__entry,.pricing-panel__entry{border:0;border-bottom:1px solid #e5edf4;border-radius:0;background:#ffffff;color:#0b1f38}.app-frame button.pricing-panel__entry:last-child,.pricing-panel__entry:last-child{border-bottom:0}.app-frame button.pricing-panel__entry:hover,.pricing-panel__entry:hover{background:#f5faff}.pricing-panel__entry__copy{display:flex;min-width:0;flex-direction:column;gap:2px}.pricing-panel__entry__copy span,.pricing-panel__entry__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-panel__entry__copy strong{color:#0b1f38;font-size:13px;font-weight:750}.pricing-panel__entry__copy span{color:#15538a;font-size:11.5px;font-weight:500}.pricing-panel__entry__chevron{color:#15538a;font-size:23px;font-weight:500;line-height:1}[dir=rtl] .pricing-panel__entry__chevron,[dir=rtl] .pricing-panel__summary-row__chevron{transform:scaleX(-1)}[dir=rtl] .pricing-panel__summary-row.is-expanded .pricing-panel__summary-row__chevron{transform:scaleX(-1) rotate(90deg)}@media (max-width:480px){.pricing-panel__summary-row{grid-template-columns:36px 32px minmax(0,1fr) 18px}.pricing-panel__entry{grid-template-columns:minmax(0,1fr) 14px}}@media (prefers-reduced-motion:reduce){.pricing-panel__entry,.pricing-panel__summary-row{transition:none}}.recipes-panel__group{display:flex;flex-direction:column;gap:7px}.recipes-panel__summary-row{display:grid;width:100%;min-height:64px;grid-template-columns:40px 32px minmax(0,1fr) 20px;align-items:center;grid-gap:14px;gap:14px;padding-block:11px;padding-inline:16px;border:1px solid #dfeaf4;border-radius:12px;background:#ffffff;color:#76899d;text-align:start;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.app-frame button.recipes-panel__summary-row{border-color:#dfeaf4;background:#ffffff;color:#76899d}.recipes-panel__summary-row.is-expanded,.recipes-panel__summary-row:hover{border-color:#c7d9e9;background:#fbfdff;box-shadow:0 3px 10px rgba(25,57,87,.06)}.recipes-panel__entry:focus-visible,.recipes-panel__summary-row:focus-visible{outline:3px solid rgba(35,103,157,.22);outline-offset:2px}.recipes-panel__summary-row__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#edf5fb;color:#15538a}.recipes-panel__summary-row__icon--danger{background:#fdeff0;color:#c84b55}.recipes-panel__summary-row__icon--warn{background:var(--warn-soft);color:var(--warn)}.recipes-panel__summary-row__icon--info{background:#edf4ff;color:#2f6fdb}.recipes-panel__summary-row__count{color:#788697;font-size:18px;font-weight:750;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recipes-panel__summary-row__label{min-width:0;overflow:hidden;color:#76899d;font-size:15px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.recipes-panel__summary-row__chevron{display:grid;place-items:center;width:20px;height:20px;color:#6f9abc;transition:color .15s ease,transform .18s ease}.recipes-panel__summary-row__chevron svg{width:17px;height:17px;display:block}.recipes-panel__summary-row:hover .recipes-panel__summary-row__chevron{color:#376f9b}.recipes-panel__summary-row.is-expanded .recipes-panel__summary-row__chevron{transform:rotate(90deg)}.recipes-panel__entry-list{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce8f2;border-radius:13px;background:#ffffff}.recipes-panel__entry{display:grid;width:100%;min-height:52px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;grid-gap:10px;gap:10px;padding-block:9px;padding-inline:11px;text-align:start;cursor:pointer;transition:background-color .14s ease}.app-frame button.recipes-panel__entry,.recipes-panel__entry{border:0;border-bottom:1px solid #e5edf4;border-radius:0;background:#ffffff;color:#0b1f38}.app-frame button.recipes-panel__entry:last-child,.recipes-panel__entry:last-child{border-bottom:0}.app-frame button.recipes-panel__entry:hover,.recipes-panel__entry:hover{background:#f5faff}.recipes-panel__entry__copy{display:flex;min-width:0;flex-direction:column;gap:2px}.recipes-panel__entry__copy span,.recipes-panel__entry__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipes-panel__entry__copy strong{color:#0b1f38;font-size:13px;font-weight:750}.recipes-panel__entry__copy span{color:#15538a;font-size:11.5px;font-weight:500}.recipes-panel__entry__chevron{color:#15538a;font-size:23px;font-weight:500;line-height:1}[dir=rtl] .recipes-panel__entry__chevron,[dir=rtl] .recipes-panel__summary-row__chevron{transform:scaleX(-1)}[dir=rtl] .recipes-panel__summary-row.is-expanded .recipes-panel__summary-row__chevron{transform:scaleX(-1) rotate(90deg)}@media (max-width:480px){.recipes-panel__summary-row{grid-template-columns:36px 32px minmax(0,1fr) 18px}.recipes-panel__entry{grid-template-columns:minmax(0,1fr) 14px}}@media (prefers-reduced-motion:reduce){.recipes-panel__entry,.recipes-panel__summary-row{transition:none}}.pricing-panel__row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;width:100%;padding:11px 12px;border:1px solid #d9e6f2;border-radius:12px;background:#f8fbfe;text-align:start;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.app-frame button.pricing-panel__row{border-color:#d9e6f2;background:#f8fbfe}.app-frame button.pricing-panel__row:hover,.pricing-panel__row:hover{background:#e8f3fc;border-color:#bfd7ee}.pricing-panel__row:focus-visible{outline:3px solid rgba(21,83,138,.2);outline-offset:2px}.pricing-panel__row-main{display:flex;min-width:0;flex-direction:column;gap:2px}.pricing-panel__row-main strong{overflow:hidden;color:#0b1f38;font-size:13.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pricing-panel__row-detail{overflow:hidden;color:#15538a;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pricing-panel__row-chevron{color:#6f92b3;font-size:15px;justify-self:end}@media (max-width:640px){.pricing-fab{inset-block-end:88px;inset-inline-end:16px}.pricing-panel{inset-block-end:152px;inset-inline-start:16px;inset-inline-end:16px;width:auto;max-width:none}}@media (prefers-reduced-motion:reduce){.pricing-fab,.pricing-panel__row{transition:none}.pricing-panel{animation:none}}.help-fab{position:fixed;inset-block-end:24px;inset-inline-end:24px;z-index:50;display:grid;width:52px;height:52px;padding:0;place-items:center;border:1px solid #bfd7ee;border-radius:50%;font-size:21px;font-weight:800;line-height:1;box-shadow:0 12px 30px rgba(11,31,56,.2),0 3px 8px rgba(11,31,56,.1);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.app-frame button.help-fab,.help-fab{background:#15538a;color:#ffffff}.help-fab:hover{background:#0f4778;box-shadow:0 16px 34px rgba(11,31,56,.24),0 4px 10px rgba(11,31,56,.12);transform:translateY(-2px)}.help-fab:active{transform:translateY(0)}.help-fab:focus-visible{outline:3px solid rgba(21,83,138,.24);outline-offset:3px}.help-panel{position:fixed;inset-block-end:88px;inset-inline-end:88px;z-index:50;display:flex;flex-direction:column;width:360px;max-width:calc(100vw - 48px);max-height:min(520px,70vh);overflow:hidden;border:1px solid #bfd7ee;border-radius:18px;background:#f3f8fd;box-shadow:0 24px 60px rgba(11,31,56,.18),0 6px 18px rgba(11,31,56,.09);animation:help-panel-enter .17s ease-out}@keyframes help-panel-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.help-panel>header{display:flex;flex-direction:row;align-items:center;gap:12px;padding-block:16px;padding-inline:18px;border-bottom:1px solid #d5e4f0;background:#f8fbfe}.help-header-icon{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:50%;background:#e3f1fc;color:#15538a}.help-header-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.help-panel>header strong{color:#0b1f38;font-size:18px;font-weight:750;line-height:1.2}.help-panel>header span:not(.help-header-icon){color:#5c7188;font-size:12.5px;font-weight:500;line-height:1.35}.help-thread{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:116px;max-height:320px;padding-block:16px;padding-inline:18px;overflow-y:auto;background:#f3f8fd;scrollbar-color:#b7cde0 transparent;scrollbar-width:thin}.help-thread::-webkit-scrollbar{width:7px}.help-thread::-webkit-scrollbar-track{background:transparent}.help-thread::-webkit-scrollbar-thumb{border:2px solid #f3f8fd;border-radius:999px;background:#b7cde0}.help-empty{margin:0;padding-block:14px;padding-inline:16px;border:1px solid #9fc8e9;border-radius:12px;background:#eaf4fd;color:#123f69;font-size:13.5px;font-weight:550;line-height:1.55}.help-exchange{display:flex;flex-direction:column;gap:8px}.help-question{align-self:flex-end;max-width:85%;border-start-start-radius:12px;border-start-end-radius:12px;border-end-start-radius:12px;border-end-end-radius:4px;background:#15538a;color:#ffffff;line-height:1.45}.help-answer,.help-question{margin:0;padding-block:9px;padding-inline:12px;font-size:12.5px;font-weight:500;overflow-wrap:anywhere;white-space:pre-wrap}.help-answer{align-self:flex-start;max-width:90%;border:1px solid #c7ddeb;border-start-start-radius:12px;border-start-end-radius:12px;border-end-start-radius:4px;border-end-end-radius:12px;background:#ffffff;color:#14283f;line-height:1.5}.help-typing{color:#5b6f86;font-style:normal}.help-form{display:flex;align-items:center;gap:10px;padding-block:13px;padding-inline:16px;border-top:1px solid #d5e4f0;background:#f8fbfe}.help-form input{flex:1 1 auto;min-width:0;height:46px;margin:0;padding-block:0;padding-inline:14px;border:1px solid #b8cde0;border-radius:11px;outline:none;background:#ffffff;color:#0b1f38;font:inherit;font-size:13px;font-weight:500;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.help-form input::placeholder{color:#71869c;opacity:1}.help-form input:hover:not(:disabled){border-color:#8fb8d8}.help-form input:focus{border-color:#15538a;box-shadow:0 0 0 3px rgba(21,83,138,.12)}.help-form input:disabled{background:#edf3f8;color:#5b6f86;cursor:not-allowed}.help-form button{display:grid;flex:0 0 auto;width:46px;height:46px;padding:0;place-items:center;border:0;border-radius:11px;background:#15538a;color:#ffffff;font-size:25px;font-weight:700;line-height:1;box-shadow:0 6px 14px rgba(11,31,56,.16);cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.help-form button:hover:not(:disabled){background:#0f4778;box-shadow:0 8px 18px rgba(11,31,56,.21);transform:translateY(-1px)}.help-form button:active:not(:disabled){transform:translateY(0)}.help-form button:focus-visible{outline:3px solid rgba(21,83,138,.22);outline-offset:2px}.help-form button:disabled{background:#a8bacb;box-shadow:none;cursor:default;opacity:.65}[dir=rtl] .help-form button{transform:scaleX(-1)}[dir=rtl] .help-form button:hover:not(:disabled){transform:translateY(-1px) scaleX(-1)}[dir=rtl] .help-form button:active:not(:disabled){transform:scaleX(-1)}@media (max-width:480px){.help-panel{inset-inline-start:16px;width:auto;max-width:none}.help-fab,.help-panel{inset-inline-end:16px}}@media (prefers-reduced-motion:reduce){.help-panel{animation:none}.help-fab,.help-form button{transition:none}}.ingredient-card,.ingredient-card *{box-sizing:border-box}.ingredient-card{width:100%;max-width:1060px;max-height:calc(100vh - 70px);display:flex;flex-direction:column;overflow:hidden;color:#071526;background:#ffffff;border:1px solid #e3e7ec;border-radius:13px;box-shadow:0 18px 50px rgba(7,21,38,.14);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ingredient-card a,.ingredient-card button{font:inherit}.ingredient-card-header{position:relative;display:grid;grid-template-columns:minmax(300px,1fr) 120px 154px;grid-gap:32px;gap:32px;align-items:center;min-height:236px;padding:48px 40px 32px;flex-shrink:0}.ingredient-card-footer{display:flex;justify-content:flex-end;padding:16px 40px 20px;border-top:1px solid #e3e7ec;flex-shrink:0}@media (max-width:850px){.ingredient-card-header{grid-template-columns:minmax(0,1fr) 150px;min-height:auto;padding-top:58px}}@media (max-width:640px){.ingredient-card-header{grid-template-columns:1fr;gap:24px;padding:58px 22px 26px}.ingredient-card-footer{padding:0 22px 22px}}@media (max-width:420px){.ingredient-card-footer,.ingredient-card-header{padding-right:18px;padding-left:18px}}.ingredient-row-clickable{cursor:pointer;transition:background .15s ease}.ingredient-row-clickable.selected,.ingredient-row-clickable:hover{background:rgba(218,157,63,.055)}.category-info-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;color:var(--muted);font-size:12px;cursor:help}.password-field>span{display:flex;align-items:center;height:38px;border:1px solid rgba(43,57,72,.15);border-radius:7px;background:#fff}.password-field input{flex:1 1;color:#14283f;font-weight:500}.password-field i{-webkit-margin-end:11px;margin-inline-end:11px;color:#8a95a6;font-style:normal;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.password-field>span:focus-within{border-color:#e2a13d;box-shadow:0 0 0 3px rgba(226,161,61,.15)}.add-team-member-card,.team-activity-card,.team-members-list-card,.team-stat-row{--team-card:#ffffff;--team-text:#10243e;--team-muted:#5d7692;--team-blue:#1268b8;--team-blue-dark:#0d5596;--team-blue-soft:#e8f3fe;--team-blue-faint:#f2f8fd;--team-border:#cadceb;--team-border-strong:#afc9df;--team-gold:#d98a0b;--team-gold-soft:#fff4e2;--team-green:#16744b;--team-green-soft:#dff3e9;--team-red:#c93e43;--team-red-soft:#fff0f1;--team-shadow:0 12px 32px rgba(18,63,103,0.07);box-sizing:border-box}.add-team-member-card *,.team-activity-card *,.team-members-list-card *,.team-stat-row *{box-sizing:border-box}.team-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:stretch;margin-top:4px}.team-stat-row .workspace-stat-card{min-width:0;min-height:122px;display:flex;flex-direction:row;align-items:center;gap:20px;padding:24px 26px;border:1px solid var(--team-border);border-radius:15px;background:var(--team-card);box-shadow:var(--team-shadow)}.team-stat-row .workspace-stat-icon{width:56px;height:56px;flex:0 0 56px;display:grid;place-items:center;border-radius:50%;background:var(--team-gold-soft);color:var(--team-gold);font-size:25px;font-weight:400;line-height:1}.team-stat-row .seats-summary,.team-stat-row .workspace-stat-card>div:not(.seats-summary){min-width:0}.team-stat-row .workspace-stat-card small{display:block;color:var(--team-muted);font-size:12px;line-height:1.35;font-weight:400}.team-stat-row .workspace-stat-card strong{display:block;margin-top:5px;color:var(--team-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:29px;line-height:1.05;font-weight:620;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seats-summary{width:min(100%,360px);display:flex;flex-direction:column}.seat-cap-bar{width:min(100%,210px);height:7px;margin:10px 0 7px;border-radius:999px;background:var(--team-blue-soft);overflow:hidden}.seat-cap-bar-fill{height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--team-blue-dark),var(--team-blue));transition:width .18s ease}.add-team-member-card,.team-activity-card,.team-members-list-card{width:100%;margin-top:20px;padding:26px 28px;display:flex;flex-direction:column;gap:18px;border:1px solid var(--team-border);border-radius:15px;background:var(--team-card);box-shadow:var(--team-shadow)}.add-team-member-card h2,.team-activity-header h3,.team-members-list-card h2{margin:0;color:var(--team-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;line-height:1.25;font-weight:400;letter-spacing:-.018em}.add-team-member-card>p{max-width:760px;margin:-11px 0 0;color:var(--team-muted);font-size:13px;line-height:1.5;font-weight:400}.add-team-member-card>.form-error,.team-members-list-card>.mode-banner{margin:0;padding:11px 14px;border:1px solid #efb7bb;border-radius:9px;background:var(--team-red-soft);color:var(--team-red);font-size:12px;line-height:1.45;font-weight:400}.add-seat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.team-field{min-width:0;display:flex;flex-direction:column;gap:8px;color:#345875;font-size:12px;line-height:1.35;font-weight:500}.team-field>input{width:100%;min-width:0;height:43px;margin:0;padding:0 12px;border:1px solid var(--team-border);border-radius:8px;outline:none;background:#ffffff;color:var(--team-text);font:inherit;font-size:13px;font-weight:400;transition:border-color .14s ease,box-shadow .14s ease}.team-field>input::placeholder{color:#7698b6;opacity:1}.team-field>input:hover{border-color:var(--team-border-strong)}.team-field>input:focus{border-color:var(--team-blue);box-shadow:0 0 0 3px rgba(18,104,184,.13)}.add-seat-perms-block{display:flex;flex-direction:column;gap:10px;padding:15px 16px;border:1px solid #d8e7f2;border-radius:11px;background:var(--team-blue-faint)}.add-seat-perms-block>small{color:#345875;font-size:12px;line-height:1.35;font-weight:500}.add-team-member-card .seat-row-perms{display:flex;flex-wrap:wrap;gap:10px 24px}.add-team-member-card .settings-toggle-label.seat-perm-toggle{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--team-text);font-size:12px!important;line-height:1.35;font-weight:400;white-space:nowrap;cursor:pointer}.add-team-member-card .seat-perm-toggle input,.restaurant-access-option input,.team-members-list-card .seat-perm-toggle input{width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:var(--team-blue);cursor:pointer}.add-team-member-card .seat-perm-toggle input:focus-visible,.restaurant-access-option input:focus-visible,.team-members-list-card .seat-perm-toggle input:focus-visible{outline:3px solid rgba(18,104,184,.2);outline-offset:2px}.add-team-member-card .restaurant-access-picker{max-width:280px}.add-team-member-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:2px}.add-team-member-footer p{margin:0;color:var(--team-muted);font-size:11.5px;line-height:1.45;font-weight:400}.app-frame .add-team-member-card button.primary{min-width:126px;min-height:43px;padding:0 20px;border:1px solid var(--team-blue);border-radius:10px;background:linear-gradient(180deg,#176fbd,#0d5596);color:#ffffff;box-shadow:0 7px 16px rgba(13,85,150,.18);font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:box-shadow .14s ease,transform .14s ease,filter .14s ease}.app-frame .add-team-member-card button.primary:hover:not(:disabled){background:linear-gradient(180deg,#1978c8,#0b4d89);color:#ffffff;box-shadow:0 9px 20px rgba(13,85,150,.24);transform:translateY(-1px)}.app-frame .add-team-member-card button.primary:disabled{border-color:#c3d7e9;background:#dceaf6;color:#7898b4;box-shadow:none;cursor:not-allowed;transform:none}.restaurant-access-picker{position:relative;width:100%;max-width:230px}.app-frame button.restaurant-access-trigger{width:100%;height:41px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:1px solid var(--team-border-strong);border-radius:8px;background:#ffffff;color:var(--team-text);box-shadow:none;font:inherit;font-size:12px;line-height:1;font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.app-frame button.restaurant-access-trigger:hover:not(:disabled){border-color:var(--team-blue);background:#ffffff;color:var(--team-text);box-shadow:0 0 0 3px rgba(18,104,184,.1)}.app-frame button.restaurant-access-trigger:disabled{background:var(--team-blue-faint);color:#7898b4;opacity:1;cursor:not-allowed}.restaurant-access-dropdown{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:40;width:100%;min-width:210px;padding:7px;display:flex;flex-direction:column;gap:3px;border:1px solid var(--team-border);border-radius:10px;background:#ffffff;box-shadow:0 14px 34px rgba(16,48,79,.16)}.restaurant-access-option{min-height:34px;display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:7px;color:var(--team-text);font-size:12px;line-height:1.35;font-weight:400;white-space:nowrap;cursor:pointer}.restaurant-access-option:hover{background:var(--team-blue-soft)}.restaurant-access-dropdown-footer{margin-top:4px;padding:9px 8px 3px;border-top:1px solid #dce9f3;color:var(--team-muted);font-size:10.5px;line-height:1.4;font-weight:400}[dir=rtl] .restaurant-access-dropdown{right:0;left:auto}.team-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.team-members-list-card .search-field{min-width:0;height:43px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--team-border);border-radius:9px;background:#ffffff;transition:border-color .14s ease,box-shadow .14s ease}.team-members-list-card .search-field:focus-within{border-color:var(--team-blue);box-shadow:0 0 0 3px rgba(18,104,184,.13)}.team-members-list-card .search-field>span{color:var(--team-blue-dark);font-size:20px;line-height:1}.team-members-list-card .search-field input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--team-text);font:inherit;font-size:13px;font-weight:400}.team-members-list-card .search-field input::placeholder{color:#7698b6;opacity:1}.team-members-list-card .restaurant-filter select{min-width:170px;height:43px;padding:0 36px 0 12px;border:1px solid var(--team-border);border-radius:9px;outline:none;background-color:#ffffff;color:var(--team-text);font:inherit;font-size:12px;font-weight:400;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.team-members-list-card .restaurant-filter select:focus{border-color:var(--team-blue);box-shadow:0 0 0 3px rgba(18,104,184,.13)}.team-table{width:100%;display:flex;flex-direction:column;gap:0;margin-top:2px;border:1px solid var(--team-border);border-radius:12px;background:#ffffff;overflow:visible}.team-table-head,.team-table-row{display:grid;grid-template-columns:minmax(165px,1.35fr) minmax(145px,1fr) minmax(190px,1.45fr) minmax(90px,.65fr) minmax(120px,.85fr) minmax(120px,.8fr);grid-gap:16px;gap:16px;align-items:center}.team-table-head{padding:12px 15px;border-radius:11px 11px 0 0;background:var(--team-blue-soft);color:var(--team-blue-dark);font-size:10px;line-height:1.25;font-weight:600;text-transform:uppercase;letter-spacing:.045em}.team-table-row{position:relative;min-height:76px;padding:13px 15px;border:0;border-top:1px solid #dce9f3;border-radius:0;background:#ffffff;transition:background-color .14s ease}.team-table-row:hover{background:var(--team-blue-faint)}.team-table-row.owner-row{background:linear-gradient(90deg,#edf7ff,#f7fbff)}.team-table-row.owner-row:hover{background:linear-gradient(90deg,#e6f3fe,#f2f8fd)}.team-table-row+.team-table-row{margin-top:0}.team-table-row>div{min-width:0;color:var(--team-text);font-size:12px;line-height:1.4;font-weight:400}.seat-row-who{min-width:0;display:flex;align-items:center;gap:11px}.seat-row-who>div{min-width:0;display:flex;flex-direction:column;gap:3px}.team-members-list-card .restaurant-row-tile{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#0a5b8c,#063d68);color:#ffffff;font-size:13px;font-weight:600;letter-spacing:.02em}.seat-row-who strong{color:var(--team-text);font-size:12.5px;font-weight:550}.seat-row-who small,.seat-row-who strong{display:block;overflow:hidden;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.seat-row-who small{color:var(--team-muted);font-size:10.5px;font-weight:400}.owner-full-access{display:flex;align-items:center;gap:9px}.owner-full-access>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:var(--team-gold-soft);color:var(--team-gold)}.owner-full-access>div{min-width:0;display:flex;flex-direction:column;gap:2px}.owner-full-access strong{color:var(--team-text);font-size:11.5px;line-height:1.35;font-weight:550}.owner-full-access small{color:var(--team-muted);font-size:9.5px;line-height:1.35;font-weight:400}.owner-tag{color:var(--team-blue-dark);font-size:11px;line-height:1.3;font-weight:600}.team-members-list-card .seat-row-perms{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.team-members-list-card .settings-toggle-label.seat-perm-toggle{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--team-text);font-size:10.5px!important;line-height:1.3;font-weight:400;white-space:nowrap;cursor:pointer}.team-perm-chip{display:inline-flex;align-items:center;min-height:25px;margin:0;padding:4px 8px;border:1px solid #c9dff0;border-radius:999px;background:var(--team-blue-faint);color:#315d80;font-size:9.5px;line-height:1.2;font-weight:500;white-space:nowrap}.team-perm-chip--none{border-style:dashed;background:#ffffff;color:var(--team-muted);font-style:italic}.team-status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.team-status-badge{min-height:23px;display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:999px;font-size:9px;line-height:1;font-weight:600;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.team-status-badge--active{background:var(--team-green-soft);color:var(--team-green)}.team-status-badge--pending{background:var(--team-gold-soft);color:#a46604}.team-status-cell>small{color:var(--team-muted);font-size:9.5px;line-height:1.35;font-weight:400}.team-last-active{color:#456683;font-size:11px;line-height:1.4;font-weight:400}.team-table-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}.app-frame .team-members-list-card button.ghost{width:100%;min-height:32px;padding:0 10px;border:1px solid var(--team-border-strong);border-radius:7px;background:#ffffff;color:var(--team-blue-dark);box-shadow:none;font:inherit;font-size:10.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.app-frame .team-members-list-card button.ghost:hover:not(:disabled){border-color:var(--team-blue);background:var(--team-blue-soft);color:var(--team-blue-dark);box-shadow:0 4px 10px rgba(18,104,184,.1)}.app-frame .team-members-list-card button.ghost:disabled{border-color:#d7e5f0;background:var(--team-blue-faint);color:#7898b4;box-shadow:none;cursor:not-allowed}.app-frame .team-members-list-card button.btn-danger{border-color:#efb7bb;background:#ffffff;color:var(--team-red)}.app-frame .team-members-list-card button.btn-danger:hover:not(:disabled){border-color:var(--team-red);background:var(--team-red-soft);color:var(--team-red);box-shadow:0 4px 10px rgba(201,62,67,.1)}.team-empty-note{margin:0;padding:26px 16px;border-top:1px solid #dce9f3;background:var(--team-blue-faint);color:var(--team-muted);text-align:center;font-size:12px;line-height:1.45;font-weight:400}.team-invite-link-fallback{grid-column:1/-1;min-width:0;display:flex;flex-direction:column;gap:7px;margin-top:2px;padding:11px;border:1px solid var(--team-gold);border-radius:8px;background:var(--team-gold-soft)}.team-invite-link-fallback input{width:100%;height:35px;padding:0 10px;border:1px solid var(--team-border);border-radius:7px;outline:none;background:#ffffff;color:var(--team-text);font:inherit;font-size:11px;font-weight:400}.team-invite-link-fallback input:focus{border-color:var(--team-blue);box-shadow:0 0 0 3px rgba(18,104,184,.13)}.team-invite-link-fallback small{color:#8e600b;font-size:10px;line-height:1.4;font-weight:400}.team-activity-card{min-height:250px}.team-activity-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.team-activity-header h3{font-size:21px}.team-activity-range{min-width:132px;height:40px;padding:0 34px 0 11px;border:1px solid var(--team-border);border-radius:8px;outline:none;background-color:#ffffff;color:var(--team-text);font:inherit;font-size:11.5px;font-weight:400;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.team-activity-range:focus{border-color:var(--team-blue);box-shadow:0 0 0 3px rgba(18,104,184,.13)}.team-activity-empty-state{min-height:160px;display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:18px;border:1px dashed #c9deef;border-radius:11px;background:linear-gradient(180deg,#fbfdff,var(--team-blue-faint))}.team-activity-empty-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:var(--team-gold-soft);color:var(--team-gold)}.team-activity-empty-icon svg{display:block}.team-activity-empty{margin:0;padding:16px;color:var(--team-muted);text-align:center;font-size:12px;line-height:1.45;font-weight:400}.team-activity-empty-state .team-activity-empty{padding:0}.team-activity-list{max-height:340px;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--team-border);border-radius:11px;background:#ffffff;list-style:none;overflow-y:auto}.team-activity-item{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 15px;border-bottom:1px solid #dce9f3;transition:background-color .14s ease}.team-activity-item:hover{background:var(--team-blue-faint)}.team-activity-item:last-child{border-bottom:0}.team-activity-text{color:var(--team-text);font-size:12px;line-height:1.45;font-weight:400}.team-activity-time{flex:0 0 auto;color:var(--team-muted);font-size:10.5px;line-height:1.4;font-weight:400;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.team-activity-filters{display:flex;gap:8px;flex-wrap:wrap}.team-activity-more{display:flex;justify-content:center;margin-top:12px}.team-activity-list>.team-activity-item{flex-shrink:0}@media (max-width:1180px){.team-members-list-card{overflow:hidden}.team-table{overflow-x:auto;overscroll-behavior-inline:contain}.team-table-head,.team-table-row{min-width:1040px}}@media (max-width:900px){.team-stat-row{grid-template-columns:1fr}.team-stat-row .workspace-stat-card{min-height:112px}.add-team-member-card,.team-activity-card,.team-members-list-card{padding:24px}.add-seat-grid{grid-template-columns:1fr}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.team-table{border:0;border-radius:0;background:transparent;overflow:visible;gap:12px}.team-table-head{display:none}.team-table-row{min-width:0;display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;padding:15px;border:1px solid var(--team-border);border-radius:11px;background:#ffffff}.team-table-row.owner-row,.team-table-row.owner-row:hover{background:linear-gradient(145deg,#edf7ff,#f8fcff)}.team-table-row>button,.team-table-row>div:not(.seat-row-who):not(.team-invite-link-fallback){padding-top:10px;border-top:1px solid #dce9f3}.team-members-list-card .restaurant-access-picker{max-width:none;padding-top:10px;border-top:1px solid #dce9f3}.owner-tag{width:-moz-fit-content;width:fit-content;padding:4px 10px!important;border:0!important;border-radius:999px;background:var(--team-blue-soft)}.team-table-row-actions{flex-direction:row;flex-wrap:wrap}.app-frame .team-members-list-card .team-table-row-actions button.ghost{width:auto;flex:1 1 92px}.app-frame .team-members-list-card .team-table-row>button.ghost{width:-moz-fit-content;width:fit-content}}@media (max-width:640px){.team-stat-row{gap:14px}.team-stat-row .workspace-stat-card{min-height:104px;gap:15px;padding:20px;border-radius:13px}.team-stat-row .workspace-stat-icon{width:50px;height:50px;flex-basis:50px;font-size:22px}.team-stat-row .workspace-stat-card strong{font-size:25px}.add-team-member-card,.team-activity-card,.team-members-list-card{margin-top:14px;padding:20px 16px;gap:16px;border-radius:13px}.add-team-member-card h2,.team-activity-header h3,.team-members-list-card h2{font-size:20px}.add-team-member-card .seat-row-perms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.add-team-member-card .settings-toggle-label.seat-perm-toggle{white-space:normal}.add-team-member-card .restaurant-access-picker{max-width:none}.add-team-member-footer{align-items:stretch;flex-direction:column}.app-frame .add-team-member-card button.primary{width:100%}.team-filters{grid-template-columns:1fr}.team-members-list-card .restaurant-filter select{width:100%}.team-activity-header{align-items:stretch;flex-direction:column}.team-activity-range{width:100%}.team-activity-item{align-items:flex-start;flex-direction:column;gap:4px}}@media (max-width:420px){.add-team-member-card .seat-row-perms{grid-template-columns:1fr}.team-table-row-actions{flex-direction:column}.app-frame .team-members-list-card .team-table-row-actions button.ghost{width:100%}}@media (prefers-reduced-motion:reduce){.add-team-member-card *,.team-activity-card *,.team-members-list-card *,.team-stat-row *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.settings-tabbar-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:2px 0 4px;border-bottom:1px solid rgba(72,57,41,.14)}.settings-autosave-note{display:flex;align-items:center;gap:6px;padding-bottom:10px;color:#a6650f;font-size:11px;font-weight:600;white-space:nowrap}.settings-tabbar{display:flex;gap:26px;overflow-x:auto;scrollbar-width:none}.settings-tabbar::-webkit-scrollbar{display:none}.settings-tabbar button{all:unset;position:relative;flex:0 0 auto;padding:10px 1px 12px;color:#7c7568;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.settings-tabbar button.is-active{color:#10233c}.settings-tabbar button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:#e2a13d}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.settings-tabbar{gap:18px}}.workspace-stat-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch;margin-top:-86px}.workspace-stat-card{display:flex;min-height:114px;align-items:center;gap:18px;padding:23px 24px;border:1.5px solid rgba(125,178,232,.55);border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(50,37,23,.04)}.workspace-stat-icon{width:56px;height:56px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#fbf1e3;color:#d48f2c;font-size:24px}.workspace-stat-card small{display:block;color:#536a84;font-size:11.5px}.workspace-stat-card strong{display:block;margin-top:6px;color:#10233c;font:700 27px/1 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace-add-restaurant-btn{height:52px;padding:0 18px;align-self:stretch;justify-self:stretch;border-radius:8px;font-size:13.5px;white-space:nowrap}.workspace-main-row{margin-top:16px}.workspace-main-row,.workspace-secondary-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;align-items:start}.workspace-secondary-row{margin-top:15px}.active-restaurant-profile-card,.restaurants-list-card{min-height:320px;padding:20px 22px;display:flex;flex-direction:column;gap:14px;border:1px solid rgba(72,57,41,.11);border-radius:10px;background:rgba(255,255,255,.58);box-shadow:0 6px 18px rgba(50,37,23,.04)}.active-restaurant-profile-card h2,.restaurants-list-card h2{margin:0;color:#10233c;font:400 20px/1.2 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.01em}.restaurants-list{display:flex;flex-direction:column;gap:0;margin-top:2px}.restaurant-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:center;padding:13px 0}.restaurant-row+.restaurant-row{border-top:1px solid rgba(72,57,41,.1)}.restaurant-row-tile{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#0a2843,#00527a);color:#fff;font:700 13.5px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.restaurant-row-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.restaurant-row-info strong{color:#10233c;font-size:13.5px}.restaurant-row-info small{color:#536a84;font-size:11px}.restaurant-default-tag{-webkit-margin-start:8px;margin-inline-start:8px;padding:2px 7px;border:1px solid #e2a13d;border-radius:5px;background:#fff;color:#a6650f;font-size:10px;font-weight:600;vertical-align:middle}.restaurant-row-actions button{height:33px;padding:0 12px;border:1px solid rgba(43,57,72,.18);border-radius:6px;color:#10233c;font-size:11px;font-weight:600}.restaurant-row-actions button:disabled{opacity:.45}.restaurants-archived-section{margin-top:6px;padding-top:10px;border-top:1px dashed rgba(72,57,41,.14)}.restaurant-row-archived{opacity:.72}.restaurant-row-archived .restaurant-row-tile{background:linear-gradient(145deg,#8a95a6,#5b6f86)}.restaurant-profile-layout{display:flex;align-items:flex-start;gap:16px}.restaurant-profile-monogram{width:56px;height:56px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:linear-gradient(145deg,#0a2843,#00527a);font:400 21px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.restaurant-profile-fields{flex:1 1;min-width:0;display:flex;flex-direction:column}.active-restaurant-profile-card label{display:flex;flex-direction:column;gap:5px;color:#8a7f6c;font-size:10px;font-weight:600}.active-restaurant-profile-card label input,.active-restaurant-profile-card label select{height:34px;padding:0 10px;border:1px solid rgba(43,57,72,.15);border-radius:6px;color:#14283f;font-size:12px;font-weight:500}.active-restaurant-profile-card label strong{color:#14283f;font-size:13px;font-weight:600}.suffix-input{position:relative;flex:0 0 auto;width:86px}.suffix-input input{width:100%;text-align:right;-webkit-padding-end:22px;padding-inline-end:22px;-webkit-padding-start:8px;padding-inline-start:8px;height:36px;border:1px solid rgba(43,57,72,.18);border-radius:6px;background:#fff;color:#14283f;font-size:12.5px}.suffix-input span{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);color:#53687f;font-size:11px}.new-feature-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.new-feature-head h2{margin:0;display:flex;align-items:center;gap:10px;color:#10233c;font:400 19px/1.2 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.new-feature-head p{margin:6px 0 0;color:#536a84;font-size:11.5px}.new-feature-head>button{height:42px;padding:0 20px;border:1px solid rgba(43,57,72,.2);border-radius:6px;background:#fff;color:#10233c;font-size:12.5px;font-weight:600}@media(max-width:1100px){.workspace-stat-row{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.workspace-add-restaurant-btn{grid-column:1/-1}.workspace-main-row{grid-template-columns:1fr 1fr}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.workspace-main-row,.workspace-secondary-row,.workspace-stat-row{grid-template-columns:1fr}.new-feature-head,.restaurant-profile-layout{flex-direction:column}}.category-buffet-bucket-select{width:100%;height:30px;padding:0 8px;border:1px solid rgba(43,57,72,.15);border-radius:6px;background:#fff;color:#5b6f86;font-weight:500}.buffet-multiplier-settings-card{margin-top:14px;padding:22px 24px;display:flex;flex-direction:column;gap:16px;border:1px solid rgba(72,57,41,.11);border-radius:10px;background:rgba(255,255,255,.58);box-shadow:0 6px 18px rgba(50,37,23,.04)}.buffet-multiplier-settings-card h2{margin:0;color:#10233c;font:400 19px/1.2 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.buffet-multiplier-settings-card>.new-feature-head p{max-width:640px}.buffet-multiplier-settings-status{display:flex;align-items:center;gap:12px;white-space:nowrap}.buffet-multiplier-settings-status small{color:#a6650f;font-size:11px;font-weight:600}.buffet-multiplier-settings-status button{height:34px;padding:0 14px;border:1px solid rgba(43,57,72,.18);border-radius:6px;background:#fff;color:#10233c;font-size:11.5px;font-weight:600}.buffet-multiplier-curve-table{border-collapse:collapse;font-size:12px}.buffet-multiplier-curve-table th{padding:0 8px 8px;text-align:left;color:#8a7f6c;font-size:10px;font-weight:700;letter-spacing:.03em}.buffet-multiplier-curve-table td{padding:5px 8px 5px 0}.buffet-multiplier-curve-table td:first-child{color:#14283f;font-weight:600}.buffet-multiplier-curve-table input{width:78px;height:32px;padding:0 8px;border:1px solid rgba(43,57,72,.15);border-radius:6px;background:#fff;color:#14283f;font-size:12px}.buffet-multiplier-note{margin:-4px 0 0;color:var(--muted);font-size:11px}.buffet-multiplier-flat-pools{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;padding-top:4px;border-top:1px solid rgba(72,57,41,.1)}.buffet-multiplier-flat-pools label{gap:6px;color:#5b6f86;font-weight:600}.buffet-multiplier-flat-pools input{height:36px;padding:0 10px;border:1px solid rgba(43,57,72,.15);border-radius:6px;background:#fff;color:#14283f;font-size:12.5px;font-weight:500}.buffet-multiplier-demographic{display:flex;flex-direction:column;gap:8px;padding-top:6px;border-top:1px solid rgba(72,57,41,.1)}.buffet-multiplier-demographic-modifier{gap:10px;color:#5b6f86;font-size:11px;font-weight:600}.buffet-multiplier-demographic-modifier .suffix-input{width:100px}.buffet-multiplier-demographic-buckets{gap:10px 18px}.buffet-multiplier-demographic-checkbox{display:flex;gap:7px;color:#14283f;font-weight:500}.buffet-multiplier-demographic-checkbox input{width:15px;height:15px;margin:0;accent-color:#e2a13d}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.buffet-multiplier-curve-table{display:block;overflow-x:auto}}.catering-default-extra-costs-card,.catering-vat-settings-card{margin-top:14px;padding:22px 24px;display:flex;flex-direction:column;gap:16px;border:1px solid rgba(72,57,41,.11);border-radius:10px;background:rgba(255,255,255,.58);box-shadow:0 6px 18px rgba(50,37,23,.04)}.catering-default-extra-costs-card h2,.catering-vat-settings-card h2{margin:0;color:#10233c;font:400 19px/1.2 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.catering-default-extra-costs-card>.new-feature-head p,.catering-vat-settings-card>.new-feature-head p{max-width:640px}.catering-default-extra-costs-list{gap:10px}.catering-default-extra-cost-row{grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) auto auto auto;grid-gap:10px;gap:10px;padding:4px 0;transition:opacity .14s ease}.catering-default-extra-cost-row.is-disabled{opacity:.5}.catering-default-extra-cost-amount,.catering-default-extra-cost-label{height:38px;border:1px solid rgba(43,57,72,.15);border-radius:6px;background:#fff;color:#14283f;font-size:12.5px;font-weight:500}.catering-default-extra-cost-amount:hover,.catering-default-extra-cost-label:hover{border-color:rgba(43,57,72,.3)}.catering-default-extra-cost-amount:focus,.catering-default-extra-cost-label:focus{outline:none;border-color:#e2a13d;box-shadow:0 0 0 3px rgba(226,161,61,.15)}.catering-default-extra-cost-perguest,.catering-default-extra-cost-toggle{display:flex;gap:6px;color:#5b6f86;font-size:11px;font-weight:600}.catering-default-extra-cost-perguest input,.catering-default-extra-cost-toggle input{width:16px;height:16px;margin:0;accent-color:#e2a13d;cursor:pointer}.catering-default-extra-cost-remove{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(43,57,72,.15);border-radius:50%;background:#fff;color:#8a95a6;line-height:0;cursor:pointer;transition:border-color .14s ease,color .14s ease}.catering-default-extra-cost-remove svg{stroke-width:1.7}.catering-default-extra-cost-remove:hover{border-color:#db493f;color:#db493f}.catering-default-extra-costs-empty{color:var(--muted);font-size:11.5px;font-style:italic}.catering-default-extra-cost-add{display:inline-flex;align-items:center;gap:6px;align-self:start;padding:8px 14px;border:1px dashed rgba(43,57,72,.25);border-radius:8px;background:#fff;color:#a6650f;font-size:11.5px;font-weight:700;cursor:pointer;transition:border-color .14s ease,background .14s ease}.catering-default-extra-cost-add:hover{border-color:#e2a13d;background:#fffaf0}.catering-vat-settings-row{gap:28px}.catering-vat-settings-toggle{display:flex;gap:8px;color:#14283f;font-size:12.5px;font-weight:600}.catering-vat-settings-toggle input{width:17px;height:17px;margin:0;accent-color:#e2a13d;cursor:pointer}.catering-vat-settings-pct{display:flex;gap:10px;color:#5b6f86;font-size:11px;font-weight:600}.catering-vat-settings-pct .suffix-input input:disabled{opacity:.5}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.catering-default-extra-cost-row{grid-template-columns:1fr;gap:6px;padding-bottom:10px;border-bottom:1px solid rgba(72,57,41,.1)}.catering-vat-settings-row{flex-direction:column;align-items:flex-start;gap:14px}}.buffet-multiplier-settings-card,.catering-default-extra-costs-card,.catering-vat-settings-card{--catering-canvas:#f2f8fd;--catering-card:#ffffff;--catering-text:#10243e;--catering-muted:#5d7692;--catering-blue:#1268b8;--catering-blue-dark:#0d5596;--catering-blue-soft:#e8f3fe;--catering-blue-faint:#f2f8fd;--catering-border:#cadceb;--catering-border-strong:#afc9df;--catering-gold:#d98a0b;--catering-gold-soft:#fff7e9;--catering-gold-border:#f2d39c;--catering-danger:#cf3e42;--catering-danger-soft:#fff1f2;--catering-shadow:0 12px 32px rgba(18,63,103,0.07);box-sizing:border-box;width:100%;margin-top:20px;padding:28px 30px;display:flex;flex-direction:column;gap:20px;border:1px solid var(--catering-border);border-radius:16px;background:var(--catering-card);box-shadow:var(--catering-shadow)}.buffet-multiplier-settings-card *,.catering-default-extra-costs-card *,.catering-vat-settings-card *{box-sizing:border-box}.buffet-multiplier-settings-card .new-feature-head,.catering-default-extra-costs-card .new-feature-head,.catering-vat-settings-card .new-feature-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0}.buffet-multiplier-settings-card .new-feature-head>div:first-child,.catering-default-extra-costs-card .new-feature-head>div:first-child,.catering-vat-settings-card .new-feature-head>div:first-child{min-width:0}.buffet-multiplier-settings-card .new-feature-head h2,.catering-default-extra-costs-card .new-feature-head h2,.catering-vat-settings-card .new-feature-head h2{margin:0;color:var(--catering-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:23px;line-height:1.22;font-weight:400;letter-spacing:-.02em}.buffet-multiplier-settings-card .new-feature-head p,.catering-default-extra-costs-card .new-feature-head p,.catering-vat-settings-card .new-feature-head p{max-width:780px;margin:7px 0 0;color:var(--catering-muted);font-size:13px;line-height:1.5}.buffet-multiplier-settings-card .buffet-multiplier-settings-status,.catering-default-extra-costs-card .buffet-multiplier-settings-status,.catering-vat-settings-card .buffet-multiplier-settings-status{min-height:42px;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}.buffet-multiplier-settings-card .buffet-multiplier-settings-status small,.catering-default-extra-costs-card .buffet-multiplier-settings-status small,.catering-vat-settings-card .buffet-multiplier-settings-status small{color:var(--catering-blue);font-size:12px;line-height:1;font-weight:400}.buffet-multiplier-settings-card .buffet-multiplier-settings-status button{min-height:40px;padding:0 16px;border:1px solid var(--catering-border-strong);border-radius:9px;background:#ffffff;color:var(--catering-blue-dark);box-shadow:0 2px 6px rgba(18,104,184,.05);font:inherit;font-size:12px;font-weight:400;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.buffet-multiplier-settings-card .buffet-multiplier-settings-status button:hover:not(:disabled){border-color:var(--catering-blue);background:var(--catering-blue-faint);color:var(--catering-blue);box-shadow:0 5px 12px rgba(18,104,184,.1);transform:translateY(-1px)}.buffet-multiplier-settings-card .buffet-multiplier-settings-status button:disabled{border-color:var(--catering-border);background:var(--catering-blue-faint);color:#83a4c1;box-shadow:none;cursor:not-allowed}.buffet-multiplier-settings-card>.mode-banner,.catering-default-extra-costs-card>.mode-banner,.catering-vat-settings-card>.mode-banner{margin:0;padding:11px 14px;border:1px solid #f2b9bd;border-radius:9px;background:var(--catering-danger-soft);color:var(--catering-danger);font-size:12px;line-height:1.45;font-weight:400}.buffet-multiplier-curve-table{width:100%;margin:0;border:1px solid var(--catering-border);border-spacing:0;border-collapse:separate;border-radius:12px;background:#ffffff;table-layout:fixed;overflow:hidden;color:var(--catering-text);font-size:13px}.buffet-multiplier-curve-table th{padding:13px 14px;border:0;background:var(--catering-blue-soft);color:var(--catering-blue-dark);text-align:center;font-size:10.5px;line-height:1.25;font-weight:400;text-transform:uppercase;letter-spacing:.045em;vertical-align:middle}.buffet-multiplier-curve-table th:first-child{width:22%;-webkit-padding-start:18px;padding-inline-start:18px;border-start-start-radius:11px;text-align:left}.buffet-multiplier-curve-table th:last-child{border-start-end-radius:11px}.buffet-multiplier-curve-table td{padding:9px 14px;border:0;border-top:1px solid #dbe9f4;background:#ffffff;vertical-align:middle}.buffet-multiplier-curve-table tbody tr{transition:background-color .14s ease}.buffet-multiplier-curve-table tbody tr:hover td{background:var(--catering-blue-faint)}.buffet-multiplier-curve-table td:first-child{-webkit-padding-start:18px;padding-inline-start:18px;color:var(--catering-text);font-size:13px;line-height:1.35;font-weight:400;white-space:nowrap}.buffet-multiplier-curve-table input{width:100%;min-width:76px;height:40px;margin:0;padding:0 11px;border:1px solid var(--catering-border);border-radius:8px;outline:none;background:#ffffff;color:var(--catering-text);font:inherit;font-size:13px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.buffet-multiplier-curve-table input[data-number],.buffet-multiplier-curve-table input[type=number]{text-align:center}.buffet-multiplier-curve-table input::placeholder{color:#7298b9;opacity:1}.buffet-multiplier-curve-table input:hover{border-color:var(--catering-border-strong)}.buffet-multiplier-curve-table input:focus{border-color:var(--catering-blue);box-shadow:0 0 0 3px rgba(18,104,184,.13)}.buffet-multiplier-note{margin:-7px 0 0;color:var(--catering-muted);font-size:11.5px;line-height:1.45}.buffet-multiplier-flat-pools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0;padding:16px;border:1px solid #d5e6f3;border-radius:12px;background:var(--catering-blue-faint)}.buffet-multiplier-flat-pools label{min-width:0;display:flex;flex-direction:column;gap:8px;color:#345875;font-size:11px;line-height:1.35;font-weight:400}.buffet-multiplier-flat-pools input{width:100%;height:41px;margin-top:auto;padding:0 11px;border:1px solid var(--catering-border);border-radius:8px;outline:none;background:#ffffff;color:var(--catering-text);font:inherit;font-size:13px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .14s ease,box-shadow .14s ease}.buffet-multiplier-flat-pools input::placeholder{color:#7298b9;opacity:1}.buffet-multiplier-flat-pools input:hover{border-color:var(--catering-border-strong)}.buffet-multiplier-flat-pools input:focus{border-color:var(--catering-blue);box-shadow:0 0 0 3px rgba(18,104,184,.13)}.buffet-multiplier-demographic{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:22px;column-gap:22px;grid-row-gap:10px;row-gap:10px;align-items:center;margin:0;padding:18px 20px;border:1px solid var(--catering-gold-border);border-radius:12px;background:var(--catering-gold-soft)}.buffet-multiplier-demographic-modifier{grid-column:1;grid-row:1;display:flex;align-items:center;gap:12px;color:var(--catering-text);font-size:13px;line-height:1.35;font-weight:400;white-space:nowrap}.buffet-multiplier-demographic-modifier .suffix-input{position:relative;width:96px;flex:0 0 96px}.buffet-multiplier-demographic-modifier .suffix-input input{width:100%;height:40px;-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:27px;padding-inline-end:27px;border:1px solid var(--catering-gold-border);border-radius:8px;outline:none;background:#ffffff;color:var(--catering-text);text-align:right;font:inherit;font-size:13px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .14s ease,box-shadow .14s ease}.buffet-multiplier-demographic-modifier .suffix-input input:focus{border-color:var(--catering-blue);box-shadow:0 0 0 3px rgba(18,104,184,.13)}.buffet-multiplier-demographic-modifier .suffix-input span{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);color:var(--catering-blue-dark);font-size:12px;font-weight:400;pointer-events:none}.buffet-multiplier-demographic>.buffet-multiplier-note{grid-column:2;grid-row:1;margin:0;color:var(--catering-muted);font-size:11.5px;line-height:1.45}.buffet-multiplier-demographic-buckets{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:11px 24px;padding-top:4px}.buffet-multiplier-demographic-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--catering-text);font-size:12px;line-height:1.35;font-weight:400;white-space:nowrap;cursor:pointer}.buffet-multiplier-demographic-checkbox input,.catering-default-extra-cost-perguest input,.catering-default-extra-cost-toggle input,.catering-vat-settings-toggle input{width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:var(--catering-blue);cursor:pointer}.buffet-multiplier-demographic-checkbox input:focus-visible,.catering-default-extra-cost-perguest input:focus-visible,.catering-default-extra-cost-toggle input:focus-visible,.catering-vat-settings-toggle input:focus-visible{outline:3px solid rgba(18,104,184,.2);outline-offset:2px}.catering-default-extra-costs-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--catering-border);border-radius:12px;background:#ffffff;overflow:hidden}.catering-default-extra-cost-row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(140px,.75fr) auto auto 34px;align-items:center;grid-gap:14px;gap:14px;min-height:66px;padding:12px 14px;border:0;border-top:1px solid #dce9f3;background:#ffffff;opacity:1;transition:background-color .14s ease,opacity .14s ease}.catering-default-extra-cost-row:first-child{border-top:0}.catering-default-extra-cost-row:hover{background:var(--catering-blue-faint)}.catering-default-extra-cost-row.is-disabled{background:#f6faff;opacity:.62}.catering-default-extra-cost-amount,.catering-default-extra-cost-label{width:100%;min-width:0;height:41px;margin:0;padding:0 12px;border:1px solid var(--catering-border);border-radius:8px;outline:none;background:#ffffff;color:var(--catering-text);font:inherit;font-size:13px;font-weight:400;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.catering-default-extra-cost-amount::placeholder,.catering-default-extra-cost-label::placeholder{color:#7298b9;opacity:1}.catering-default-extra-cost-amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catering-default-extra-cost-amount::-webkit-inner-spin-button,.catering-default-extra-cost-amount::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.catering-default-extra-cost-amount:hover,.catering-default-extra-cost-label:hover{border-color:var(--catering-border-strong)}.catering-default-extra-cost-amount:focus,.catering-default-extra-cost-label:focus{border-color:var(--catering-blue);box-shadow:0 0 0 3px rgba(18,104,184,.13)}.catering-default-extra-cost-perguest,.catering-default-extra-cost-toggle{display:inline-flex;align-items:center;gap:7px;color:#345875;font-size:11.5px;line-height:1.3;font-weight:400;white-space:nowrap;cursor:pointer}.app-frame button.catering-default-extra-cost-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#6e94b5;line-height:0;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.catering-default-extra-cost-remove svg{display:block;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;pointer-events:none}.app-frame button.catering-default-extra-cost-remove:hover{border-color:#f2b9bd;background:var(--catering-danger-soft);color:var(--catering-danger)}.catering-default-extra-cost-remove:focus-visible{outline:3px solid rgba(207,62,66,.16);outline-offset:2px}.catering-default-extra-costs-empty{margin:0;padding:22px;background:var(--catering-blue-faint);color:var(--catering-muted);text-align:center;font-size:12px;line-height:1.45;font-style:normal}.app-frame button.catering-default-extra-cost-add{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:flex-start;padding:0 16px;border:1px solid var(--catering-blue);border-radius:9px;background:#ffffff;color:var(--catering-blue-dark);box-shadow:0 2px 6px rgba(18,104,184,.05);font:inherit;font-size:12px;font-weight:400;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.app-frame button.catering-default-extra-cost-add:hover{background:var(--catering-blue);color:#ffffff;box-shadow:0 7px 15px rgba(18,104,184,.17);transform:translateY(-1px)}.catering-default-extra-cost-add:focus-visible{outline:3px solid rgba(18,104,184,.2);outline-offset:2px}.catering-vat-settings-row{display:flex;align-items:center;gap:30px;flex-wrap:wrap;min-height:72px;margin:0;padding:15px 18px;border:1px solid #d5e6f3;border-radius:12px;background:var(--catering-blue-faint)}.catering-vat-settings-toggle{gap:9px;color:var(--catering-text);font-size:13px;cursor:pointer}.catering-vat-settings-pct,.catering-vat-settings-toggle{display:inline-flex;align-items:center;line-height:1.35;font-weight:400}.catering-vat-settings-pct{gap:11px;color:#345875;font-size:11.5px}.catering-vat-settings-pct .suffix-input{position:relative;width:104px;flex:0 0 104px}.catering-vat-settings-pct .suffix-input input{width:100%;height:40px;-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:28px;padding-inline-end:28px;border:1px solid var(--catering-border);border-radius:8px;outline:none;background:#ffffff;color:var(--catering-text);text-align:right;font:inherit;font-size:13px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.catering-vat-settings-pct .suffix-input input::placeholder{color:#7298b9;opacity:1}.catering-vat-settings-pct .suffix-input input:focus{border-color:var(--catering-blue);box-shadow:0 0 0 3px rgba(18,104,184,.13)}.catering-vat-settings-pct .suffix-input input:disabled{border-color:#d8e7f2;background:#e8f3fe;color:#7899b5;opacity:1;cursor:not-allowed}.catering-vat-settings-pct .suffix-input span{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);color:var(--catering-blue-dark);font-size:11px;font-weight:400;pointer-events:none}@media (max-width:1180px){.buffet-multiplier-flat-pools{grid-template-columns:repeat(3,minmax(0,1fr))}.catering-default-extra-cost-row{grid-template-columns:minmax(180px,1.4fr) minmax(120px,.65fr) auto auto 34px;gap:10px}}@media (max-width:900px){.buffet-multiplier-settings-card,.catering-default-extra-costs-card,.catering-vat-settings-card{padding:24px}.buffet-multiplier-curve-table{display:block;overflow-x:auto;overscroll-behavior-inline:contain}.buffet-multiplier-curve-table tbody,.buffet-multiplier-curve-table thead{min-width:820px}.buffet-multiplier-flat-pools{grid-template-columns:repeat(2,minmax(0,1fr))}.buffet-multiplier-demographic{grid-template-columns:1fr}.buffet-multiplier-demographic-buckets,.buffet-multiplier-demographic-modifier,.buffet-multiplier-demographic>.buffet-multiplier-note{grid-column:1;grid-row:auto}.catering-default-extra-cost-row{grid-template-columns:minmax(0,1fr) minmax(120px,.45fr) 34px;grid-template-areas:"cost-label cost-amount remove" "per-guest enabled remove";row-gap:11px}.catering-default-extra-cost-label{grid-area:cost-label}.catering-default-extra-cost-amount{grid-area:cost-amount}.catering-default-extra-cost-perguest{grid-area:per-guest}.catering-default-extra-cost-toggle{grid-area:enabled;justify-self:start}.catering-default-extra-cost-remove{grid-area:remove;align-self:center}}@media (max-width:640px){.buffet-multiplier-settings-card,.catering-default-extra-costs-card,.catering-vat-settings-card{margin-top:14px;padding:20px 16px;gap:17px;border-radius:13px}.buffet-multiplier-settings-card .new-feature-head,.catering-default-extra-costs-card .new-feature-head,.catering-vat-settings-card .new-feature-head{flex-direction:column;gap:13px}.buffet-multiplier-settings-card .new-feature-head h2,.catering-default-extra-costs-card .new-feature-head h2,.catering-vat-settings-card .new-feature-head h2{font-size:21px}.buffet-multiplier-settings-card .buffet-multiplier-settings-status,.catering-default-extra-costs-card .buffet-multiplier-settings-status,.catering-vat-settings-card .buffet-multiplier-settings-status{width:100%;min-height:0;justify-content:flex-start}.buffet-multiplier-flat-pools{grid-template-columns:1fr;padding:14px}.buffet-multiplier-demographic{padding:16px}.buffet-multiplier-demographic-modifier{align-items:flex-start;flex-direction:column;white-space:normal}.buffet-multiplier-demographic-buckets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.buffet-multiplier-demographic-checkbox{white-space:normal}.catering-default-extra-costs-list{overflow:visible;border:0;border-radius:0;background:transparent;gap:12px}.catering-default-extra-cost-row{grid-template-columns:minmax(0,1fr) 34px;grid-template-areas:"cost-label remove" "cost-amount cost-amount" "per-guest enabled";gap:11px 12px;padding:14px;border:1px solid var(--catering-border);border-radius:10px;background:#ffffff}.catering-default-extra-cost-row:first-child{border-top:1px solid var(--catering-border)}.catering-default-extra-cost-remove{justify-self:end}.catering-vat-settings-row{align-items:flex-start;flex-direction:column;gap:16px;padding:16px}}@media (max-width:420px){.buffet-multiplier-demographic-buckets{grid-template-columns:1fr}.catering-default-extra-cost-row{grid-template-columns:minmax(0,1fr) 34px;grid-template-areas:"cost-label remove" "cost-amount cost-amount" "per-guest per-guest" "enabled enabled"}}@media (prefers-reduced-motion:reduce){.buffet-multiplier-settings-card *,.catering-default-extra-costs-card *,.catering-vat-settings-card *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.catering-prep-doc__table--quotation-vat td{color:var(--ce-muted);font-weight:650}.sharing-list{display:flex;flex-direction:column;gap:8px}.sharing-row{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:16px;gap:16px;align-items:center;padding:10px 12px;border:1px solid rgba(55,68,81,.1);border-radius:8px}.sharing-row strong{font-size:12px;color:#10233c}.form-error{color:#db493f;font-size:11px;margin:0}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.seat-row,.sharing-row{grid-template-columns:1fr}}.restaurant-delete-modal{max-width:560px;padding-top:34px}.restaurant-delete-close{z-index:2;width:34px;height:34px;padding:0;color:#1f63a8;font:400 26px/1 Arial,sans-serif;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.restaurant-delete-close:hover{background:rgba(31,99,168,.1);transform:scale(1.04)}[dir=rtl] .restaurant-delete-close{right:auto;left:16px}.restaurant-delete-modal h2{-webkit-padding-end:34px;padding-inline-end:34px}.restaurant-delete-intro{margin:0 0 16px;color:#536a84;font-size:12px;line-height:1.5}.restaurant-delete-categories{display:flex;flex-direction:column;gap:12px}.restaurant-delete-category{padding:14px 16px;border:1px solid rgba(43,57,72,.14);border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:10px}.restaurant-delete-category-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.restaurant-delete-category-head strong{color:#10233c;font-size:13.5px}.restaurant-delete-category-count{color:#8a7f6c;font-size:11px;font-weight:600}.restaurant-delete-category select{height:36px;padding:0 10px;border:1px solid rgba(43,57,72,.15);border-radius:6px;background:#fff;color:#14283f;font-size:12px}.restaurant-delete-shared-note{margin:0;padding:10px 12px;border-radius:8px;background:#f4f7fb;color:#3a5170;font-size:11.5px;line-height:1.5;display:flex;flex-direction:column;gap:8px}.restaurant-delete-modal-actions{gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(43,57,72,.08)}.restaurant-delete-modal-actions button{height:46px;padding:0 22px;border-radius:9px;font-size:14px;font-weight:700;box-shadow:none;cursor:pointer}.restaurant-delete-modal-actions button.ghost{border:1px solid rgba(43,57,72,.2);color:#4c6078}.restaurant-delete-modal-actions button.ghost:hover:not(:disabled){background:rgba(43,57,72,.05)}.restaurant-profile-photo-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.restaurant-profile-monogram img{display:block;border-radius:8px}.restaurant-profile-monogram--upload{cursor:pointer;position:relative;overflow:hidden}.restaurant-profile-monogram--upload:after{content:"";position:absolute;inset:0;border-radius:8px;background:rgba(10,20,35,0);transition:background .15s ease}.restaurant-profile-monogram--upload:hover:after{background:rgba(10,20,35,.35)}.restaurant-profile-logo-remove{font-size:10px!important;padding:2px 8px!important;height:auto!important;min-height:0!important;color:#a6650f!important}.restaurant-memory-card{margin-top:14px;padding:20px 22px;display:flex;flex-direction:column;gap:14px;border:1px solid rgba(72,57,41,.11);border-radius:10px;background:rgba(255,255,255,.58);box-shadow:0 6px 18px rgba(50,37,23,.04)}.restaurant-memory-add-row{display:flex;flex-wrap:wrap}.restaurant-memory-add-row input{flex:1 1;min-width:160px;height:38px;padding:0 11px;border:1px solid rgba(43,57,72,.15);border-radius:7px;background:#fff;color:#14283f;font-size:12px}.restaurant-memory-add-sep{color:#8a7f6c;font-size:11px;font-weight:600;white-space:nowrap}.restaurant-memory-add-row button{height:38px;padding:0 16px;white-space:nowrap}.restaurant-memory-empty{margin:2px 0 0;color:var(--muted);font-size:11.5px}.restaurant-memory-list{display:flex;flex-direction:column;gap:8px}.restaurant-memory-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(55,68,81,.1);border-radius:8px;background:#fff}.restaurant-memory-row-main{align-items:baseline;gap:8px;min-width:0}.restaurant-memory-row-main strong{color:#10233c;font-size:12.5px}.restaurant-memory-row-main span{color:#536a84;font-size:12px}.restaurant-memory-row>small{color:var(--muted);font-size:10px;white-space:nowrap}.restaurant-memory-history-toggle{align-self:flex-start;font-size:11px!important;padding:6px 10px!important;height:auto!important}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.restaurant-memory-row{flex-direction:column;align-items:flex-start}.restaurant-memory-row>small{white-space:normal}}body .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.settings-sharing{padding-top:0}.sharing-explainer,.sharing-matrix-card,.sharing-stat-card{border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 12px 32px rgba(27,40,57,.05)}.sharing-overview{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.sharing-stat-card{display:flex;width:auto;min-height:238px;align-items:center;padding:28px}.sharing-stat-card__icon{display:grid;width:74px;height:74px;flex:0 0 74px;place-items:center;-webkit-margin-end:18px;margin-inline-end:18px;border-radius:50%;color:var(--color-action);background:var(--color-action-soft);font-style:normal}.sharing-stat-card__icon svg{width:40px;height:40px;stroke:currentColor}.sharing-stat-card__metric p{margin:0 0 2px;color:#395372;font-size:17px;font-weight:500;line-height:1.35}.sharing-stat-card__metric strong{display:block;margin:0;color:#08254a;font:600 34px/1.05 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sharing-stat-card__metric span{display:block;margin-top:7px;color:#395372;font-size:16px;line-height:1.4}.sharing-explainer{display:flex;min-width:0;flex-direction:column;padding:22px}.sharing-explainer h2,.sharing-matrix-card h2{margin:0;color:#08254a;font:700 28px/1.2 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.02em}.sharing-explainer h2{margin-bottom:16px}.sharing-explainer__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sharing-explainer__item{display:grid;min-width:0;grid-template-columns:46px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;margin:0;padding:2px 18px}.sharing-explainer__item:first-child{-webkit-padding-start:0;padding-inline-start:0}.sharing-explainer__item:last-child{-webkit-padding-end:0;padding-inline-end:0}.sharing-explainer__item+.sharing-explainer__item{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.sharing-explainer__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--color-action);background:var(--color-action-soft);font-style:normal}.sharing-explainer__icon svg{width:23px;height:23px;stroke:currentColor}.sharing-explainer__item h3{margin:3px 0 6px;color:#08254a;font:700 13px/1.3 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sharing-explainer__item p{margin:0;color:#536b87;font-size:11.5px;line-height:1.42}.sharing-explainer__item--warning{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;margin-top:18px;padding:14px 18px;border:1px solid #f0cf8a;border-radius:10px;background:#fffaf0}.sharing-explainer__item--warning .sharing-explainer__icon{width:44px;height:44px;color:#d99200;background:transparent}.sharing-explainer__item--warning h3{margin-top:0;color:#08254a;font-size:14px}.sharing-explainer__item--warning p{color:#536b87;font-size:11.5px;line-height:1.42}.sharing-matrix-card{margin-top:18px;padding:22px}.sharing-matrix-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px}.sharing-matrix-card__header p{max-width:560px;margin:6px 0 0;color:#395372;font-size:15px;line-height:1.4}.sharing-view-select{position:relative;display:block;flex:0 0 auto}.sharing-view-select:after{position:absolute;top:50%;inset-inline-end:16px;width:7px;height:7px;border-right:1.5px solid #5f6f82;border-bottom:1.5px solid #5f6f82;content:"";pointer-events:none;transform:translateY(-70%) rotate(45deg)}.sharing-view-select select{min-width:220px;height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 42px 0 16px;border:1px solid #d7e1ec;border-radius:8px;color:#08254a;background:#fff;font:500 12px/1 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer}[dir=rtl] .sharing-view-select select{padding-right:16px;padding-left:42px}.sharing-view-select select:focus-visible{outline:3px solid rgba(23,74,126,.14);outline-offset:2px;border-color:var(--color-action)}.sharing-table{width:100%}.sharing-row,.sharing-table__head{display:grid;grid-template-columns:minmax(220px,1.55fr) repeat(3,minmax(110px,.85fr));align-items:center}.sharing-table__head{min-height:42px;padding:0 10px;border-bottom:1px solid var(--border);color:#395372;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.sharing-table__head span:not(:first-child){text-align:center}.sharing-row{min-height:78px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:#fff}.sharing-row+.sharing-row{margin-top:-1px}.sharing-restaurant{display:flex;align-items:center;gap:14px;color:#08254a;font-size:12px}.sharing-restaurant__avatar{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:50%;color:#fff;background:#08254a;font-size:11px;font-weight:700}.sharing-toggle-cell{display:flex;align-items:center;justify-content:center;cursor:pointer}.sharing-toggle-cell input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sharing-toggle-cell i{position:relative;display:block;width:44px;height:25px;border-radius:999px;background:#d8dde4;box-shadow:inset 0 1px 2px rgba(7,29,56,.12);transition:background .18s ease;font-style:normal}.sharing-toggle-cell i:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(7,29,56,.22);transition:transform .18s ease}.sharing-toggle-cell input:checked+i{background:var(--color-action)}.sharing-toggle-cell input:checked+i:after{transform:translateX(19px)}[dir=rtl] .sharing-toggle-cell i:after{left:auto;right:3px}[dir=rtl] .sharing-toggle-cell input:checked+i:after{transform:translateX(-19px)}.sharing-toggle-cell input:focus-visible+i{outline:3px solid rgba(23,74,126,.18);outline-offset:3px}.sharing-inline-note{display:flex;align-items:center;gap:10px;margin-top:14px;padding:11px 14px;border:1px solid #f0cf8a;border-radius:8px;color:#9b6100;background:#fffaf0;font-size:11px;line-height:1.35}.sharing-inline-note>span{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border:1px solid;border-radius:50%;font-size:11px;font-weight:700}@media(max-width:1100px){.sharing-overview{grid-template-columns:1fr}.sharing-stat-card{min-height:150px}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.sharing-explainer,.sharing-matrix-card,.sharing-stat-card{padding:18px}.sharing-explainer__features{grid-template-columns:1fr}.sharing-explainer__item,.sharing-explainer__item:first-child,.sharing-explainer__item:last-child{padding:14px 0}.sharing-explainer__item+.sharing-explainer__item{border-top:1px solid var(--border);-webkit-border-start:0;border-inline-start:0}.sharing-matrix-card__header{flex-direction:column}.sharing-view-select,.sharing-view-select select{width:100%}.sharing-table{overflow-x:auto}.sharing-row,.sharing-table__head{min-width:680px}}@media(prefers-reduced-motion:reduce){.sharing-toggle-cell i,.sharing-toggle-cell i:after{transition:none}}.header-utilities{display:flex;align-items:center;gap:10px}.header-menu{position:relative}.header-menu>summary{list-style:none}.header-menu>summary::-webkit-details-marker{display:none}.header-icon-trigger,.header-trigger{height:44px;border:1px solid #dfe3e8;border-radius:10px;color:#0b2343;background:#fff;box-shadow:0 1px 2px rgba(15,34,60,.03);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.header-trigger{display:flex;align-items:center;justify-content:space-between;min-width:84px;gap:12px;padding:0 14px;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;font-weight:600}.header-icon-trigger:hover,.header-menu[open]>.header-trigger,.header-trigger:hover{border-color:#cdd3db;background:#faf8f4;box-shadow:0 5px 16px rgba(15,34,60,.07)}.header-icon-trigger:focus-visible,.header-menu>summary:focus-visible,.header-trigger:focus-visible{outline:3px solid rgba(204,147,42,.28);outline-offset:2px}.header-menu[open]>.header-trigger .header-chevron{transform:rotate(225deg)}.header-chevron{width:7px;height:7px;flex:0 0 auto;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .16s ease}.header-icon-trigger{position:relative;display:grid;width:44px;padding:0;place-items:center}.header-bell-icon{display:block;flex:0 0 auto}.header-alert-badge{position:absolute;top:-7px;inset-inline-end:-5px;display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border:2px solid #fff;border-radius:999px;color:#fff;background:#c63c34;font-size:10px;font-weight:800;line-height:1;font-style:normal}.header-restaurant-trigger{min-width:208px;padding:0 12px}.header-restaurant-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;color:#efc66f;background:#0b2343;font-size:12px;font-weight:800}.modal.sharing-turn-off-modal{box-sizing:border-box;width:650px;max-width:calc(100vw - 32px);padding:28px;border-radius:16px}.sharing-turn-off-header{display:flex;align-items:center;gap:14px;margin:0 0 16px}.sharing-turn-off-header h2{margin:0;font-size:24px;letter-spacing:-.02em}.sharing-turn-off-title-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid #f0cf8a;border-radius:50%;color:#d99200;background:#fff4dc}.sharing-turn-off-title-icon svg{width:23px;height:23px}.sharing-turn-off-brand-flow{display:flex;align-items:center;justify-content:center;gap:24px;margin:4px 0 22px}.sharing-turn-off-brand{display:flex;width:160px;min-height:56px;box-sizing:border-box;align-items:center;gap:12px;padding:7px 12px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:#f8fbfe;font-size:14px;font-weight:700}.header-restaurant-avatar.sharing-turn-off-brand-avatar{width:42px;height:42px;color:#fff;background:#0b2343}.sharing-turn-off-brand-avatar svg{width:23px;height:23px}.sharing-turn-off-arrow{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;color:#174a7e}.sharing-turn-off-arrow svg{width:22px;height:22px}.sharing-turn-off-risk-group+.sharing-turn-off-risk-group{margin-top:14px}.modal.sharing-turn-off-modal .cost-issue-notice.sharing-turn-off-warning{box-sizing:border-box;margin:0;padding:16px;border:1px solid #f0cf8a;border-radius:11px;color:var(--text);background:#fffaf0}.sharing-turn-off-warning .cost-issue-notice__icon{width:42px;height:42px;background:#fff1d2;color:#d99200}.sharing-turn-off-warning .cost-issue-notice__icon svg{width:22px;height:22px}.sharing-turn-off-warning h3{margin:1px 0 5px;font-size:16px;font-weight:700;color:var(--text)}.sharing-turn-off-warning p{margin:0;color:#536b87;font-size:13px;line-height:1.5}.modal.sharing-turn-off-modal .preference-info-box.sharing-turn-off-info{box-sizing:border-box;display:flex;align-items:center;gap:12px;margin:10px 0 0;padding:13px 15px;border:1px solid #c8ddf0;border-radius:10px;color:#174a7e;background:#eaf2fa}.sharing-turn-off-info-icon,.sharing-turn-off-info>svg{width:24px;height:24px;flex:0 0 24px}.sharing-turn-off-info p,.sharing-turn-off-info>span{margin:0;color:#174a7e;font-size:13px;font-weight:500;line-height:1.4}.sharing-turn-off-actions{display:grid;grid-template-columns:1fr max-content max-content;align-items:center;grid-gap:10px;gap:10px;width:100%;margin-top:18px}.sharing-turn-off-actions-simple{grid-template-columns:1fr max-content}.modal.sharing-turn-off-modal .sharing-turn-off-actions>button{width:auto;min-width:0;min-height:46px;margin:0;padding:0 18px;flex:none;white-space:nowrap;font-size:13px;font-weight:700}.modal.sharing-turn-off-modal .sharing-turn-off-actions>.ghost{justify-self:start;padding-inline:10px;color:#174a7e;background:transparent}.sharing-turn-off-outline-btn{border-radius:999px;border:1px solid #d3dfeb;background:#fff;color:var(--text);box-shadow:0 1px 2px rgba(15,34,60,.03);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.sharing-turn-off-outline-btn:hover:not(:disabled){border-color:#b8c7d7;background:#f8fafc;box-shadow:0 2px 6px rgba(15,34,60,.06)}.modal.sharing-turn-off-modal .sharing-turn-off-actions>.primary{border-radius:999px;border:1px solid #174a7e;color:#fff;background:#174a7e;box-shadow:0 5px 14px rgba(23,74,126,.2)}.modal.sharing-turn-off-modal .sharing-turn-off-actions>.primary:hover:not(:disabled){border-color:#103b68;background:#103b68}.sharing-turn-off-actions>button:focus-visible{outline:3px solid rgba(23,74,126,.18);outline-offset:2px}.modal.remove-update-modal{--remove-update-card:var(--card,#ffffff);--remove-update-raised:#ffffff;--remove-update-border:var(--border,#e1e7ee);--remove-update-divider:#e6ecf2;--remove-update-text:var(--text,#17263a);--remove-update-title:#17283d;--remove-update-body-text:#3d4f63;--remove-update-muted:var(--muted,#5f6f82);--remove-update-hover:#f0f4f8;--remove-update-action:var(--color-action,#174a7e);--remove-update-action-hover:var(--color-action-hover,#103b68);--remove-update-action-soft:var(--color-action-soft,#eaf2fa);--remove-update-on-action:#ffffff;--remove-update-focus:rgba(23,74,126,0.22);--remove-update-shadow:rgba(15,34,60,0.22);display:flex;flex-direction:column;width:648px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);padding:0;box-sizing:border-box;overflow:hidden;border:1px solid var(--remove-update-border);border-radius:16px;background:var(--remove-update-card);color:var(--remove-update-text);box-shadow:0 24px 64px var(--remove-update-shadow);--ingredient-updates-body-text:#3d4f63;--ingredient-updates-new-bg:#e6f0fa;--ingredient-updates-new-text:#2c5f8f;--ingredient-updates-price-bg:#fdf0db;--ingredient-updates-price-text:#995a0d;--ingredient-updates-pack-bg:#eeeafa;--ingredient-updates-pack-text:#5b4b8a;--ingredient-updates-both-bg:#e1f3ef;--ingredient-updates-both-text:#2b6b61;--ingredient-updates-same-bg:#f0f2f5;--ingredient-updates-same-text:#5b6b7d}body.theme-dark .modal.remove-update-modal{--ingredient-updates-body-text:#d3d9e0;--ingredient-updates-new-bg:rgba(90,163,224,0.18);--ingredient-updates-new-text:#9cc8ee;--ingredient-updates-price-bg:rgba(230,183,90,0.18);--ingredient-updates-price-text:#e6b75a;--ingredient-updates-pack-bg:rgba(167,139,250,0.18);--ingredient-updates-pack-text:#c4b5fd;--ingredient-updates-both-bg:rgba(61,214,163,0.15);--ingredient-updates-both-text:#7fe3c0;--ingredient-updates-same-bg:#222a35;--ingredient-updates-same-text:#a7b0bc;--remove-update-card:#191f27;--remove-update-raised:#222a35;--remove-update-border:#35404d;--remove-update-divider:#35404d;--remove-update-text:#f4f6f8;--remove-update-title:#f4f6f8;--remove-update-body-text:#d3d9e0;--remove-update-muted:#a7b0bc;--remove-update-hover:#222a35;--remove-update-action:#18588a;--remove-update-action-hover:#216a9f;--remove-update-action-soft:rgba(90,163,224,0.12);--remove-update-on-action:#f4f6f8;--remove-update-focus:rgba(90,163,224,0.34);--remove-update-shadow:rgba(0,0,0,0.55)}.remove-update-header{position:relative;flex:none;padding-block:20px 16px;-webkit-padding-start:22px;padding-inline-start:22px;-webkit-padding-end:64px;padding-inline-end:64px;border-bottom:1px solid var(--remove-update-divider)}.remove-update-heading-copy{min-width:0}.remove-update-title{margin:0 0 3px;color:var(--remove-update-title);font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.012em}.remove-update-subtitle{margin:0;color:var(--remove-update-muted);font-size:14px;font-weight:450;line-height:1.42}.modal.remove-update-modal button.remove-update-close{position:absolute;inset-block-start:16px;inset-inline-end:16px;display:inline-flex;align-items:center;width:32px;background:transparent;cursor:pointer}.modal.remove-update-modal button.remove-update-close,.modal.remove-update-modal button.remove-update-close:hover:not(:disabled){justify-content:center;height:32px;min-height:32px;padding:0;border:1px solid transparent;border-radius:50%;color:var(--remove-update-title);box-shadow:none;transform:none}.modal.remove-update-modal button.remove-update-close:hover:not(:disabled){background:var(--remove-update-hover)}.modal.remove-update-modal button.remove-update-close:focus-visible{justify-content:center;height:32px;min-height:32px;padding:0;border:1px solid var(--remove-update-action);border-radius:50%;outline:none;background:transparent;color:var(--remove-update-title);box-shadow:0 0 0 3px var(--remove-update-focus);transform:none}.modal.remove-update-modal button.remove-update-close:disabled{justify-content:center;height:32px;min-height:32px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--remove-update-title);box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.remove-update-body{min-height:0;padding:18px 22px 17px}.remove-update-label{margin:0 0 10px;color:var(--remove-update-title);font-size:14px;font-weight:700;line-height:1.3}.remove-update-list{display:flex;flex-direction:column;gap:8px;max-height:286px;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;list-style:none}.remove-update-item{display:grid;grid-template-columns:minmax(90px,1fr) 124px minmax(290px,auto);align-items:center;grid-gap:10px 18px;gap:10px 18px;min-height:56px;padding-block:12px;padding-inline:16px;box-sizing:border-box;border:1px solid var(--remove-update-border);border-radius:9px;background:var(--remove-update-raised)}.remove-update-name{overflow:hidden;color:var(--remove-update-title);font-weight:650;text-overflow:ellipsis}.remove-update-change,.remove-update-name{min-width:0;font-size:15px;line-height:1.35;white-space:nowrap}.remove-update-change{justify-self:end;color:var(--remove-update-body-text);font-weight:450;text-align:end}.remove-update-price{white-space:nowrap}.remove-update-item>.ingredient-updates-kind{justify-self:start}.remove-update-note{margin:10px 0 0;color:var(--remove-update-muted);font-size:13.5px;font-weight:450;line-height:1.4}.remove-update-actions{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:10px;padding-block:16px;padding-inline:22px;border-top:1px solid var(--remove-update-divider)}.modal.remove-update-modal button.remove-update-cancel{display:inline-flex;align-items:center;background:var(--remove-update-card);font-size:14px;font-weight:650;line-height:1;white-space:nowrap}.modal.remove-update-modal button.remove-update-cancel,.modal.remove-update-modal button.remove-update-cancel:hover:not(:disabled){justify-content:center;height:42px;min-height:42px;padding:0 20px;border:1px solid var(--remove-update-action);border-radius:9px;color:var(--remove-update-action);box-shadow:none;transform:none}.modal.remove-update-modal button.remove-update-cancel:hover:not(:disabled){background:var(--remove-update-action-soft)}.modal.remove-update-modal button.remove-update-cancel:focus-visible{justify-content:center;height:42px;min-height:42px;padding:0 20px;border:1px solid var(--remove-update-action);border-radius:9px;outline:none;background:var(--remove-update-card);color:var(--remove-update-action);box-shadow:0 0 0 3px var(--remove-update-focus);transform:none}.modal.remove-update-modal button.remove-update-cancel:disabled{background:var(--remove-update-card);color:var(--remove-update-action);cursor:not-allowed;opacity:.45}.modal.remove-update-modal button.remove-update-cancel:disabled,.modal.remove-update-modal button.remove-update-confirm{justify-content:center;height:42px;min-height:42px;padding:0 20px;border:1px solid var(--remove-update-action);border-radius:9px;box-shadow:none;transform:none}.modal.remove-update-modal button.remove-update-confirm{display:inline-flex;align-items:center;background:var(--remove-update-action);color:var(--remove-update-on-action);font-size:14px;font-weight:650;line-height:1;white-space:nowrap}.modal.remove-update-modal button.remove-update-confirm:hover:not(:disabled){justify-content:center;height:42px;min-height:42px;padding:0 20px;border:1px solid var(--remove-update-action-hover);border-radius:9px;background:var(--remove-update-action-hover);color:var(--remove-update-on-action);box-shadow:none;transform:none}.modal.remove-update-modal button.remove-update-confirm:focus-visible{justify-content:center;height:42px;min-height:42px;padding:0 20px;border:1px solid var(--remove-update-action);border-radius:9px;outline:none;background:var(--remove-update-action);color:var(--remove-update-on-action);box-shadow:0 0 0 3px var(--remove-update-focus);transform:none}.modal.remove-update-modal button.remove-update-confirm:disabled{justify-content:center;height:42px;min-height:42px;padding:0 20px;border:1px solid var(--remove-update-action);border-radius:9px;background:var(--remove-update-action);color:var(--remove-update-on-action);box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}body.theme-dark .modal.remove-update-modal button.remove-update-close{background:transparent}body.theme-dark .modal.remove-update-modal button.remove-update-close,body.theme-dark .modal.remove-update-modal button.remove-update-close:hover:not(:disabled){justify-content:center;height:32px;min-height:32px;padding:0;border:1px solid transparent;border-radius:50%;color:var(--remove-update-title);box-shadow:none;transform:none}body.theme-dark .modal.remove-update-modal button.remove-update-close:hover:not(:disabled){background:var(--remove-update-hover)}body.theme-dark .modal.remove-update-modal button.remove-update-close:focus-visible{justify-content:center;height:32px;min-height:32px;padding:0;border:1px solid #5aa3e0;border-radius:50%;outline:none;background:transparent;color:var(--remove-update-title);box-shadow:0 0 0 3px var(--remove-update-focus);transform:none}body.theme-dark .modal.remove-update-modal button.remove-update-close:disabled{justify-content:center;height:32px;min-height:32px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--remove-update-title);box-shadow:none;opacity:.45;transform:none}body.theme-dark .modal.remove-update-modal button.remove-update-cancel{justify-content:center;height:42px;min-height:42px;padding:0 20px;border:1px solid #5aa3e0;border-radius:9px;background:transparent;color:#9cc8ee;box-shadow:none;transform:none}body.theme-dark .modal.remove-update-modal button.remove-update-cancel:hover:not(:disabled){justify-content:center;height:42px;min-height:42px;padding:0 20px;border:1px solid #5aa3e0;border-radius:9px;background:var(--remove-update-action-soft);color:#9cc8ee;box-shadow:none;transform:none}body.theme-dark .modal.remove-update-modal button.remove-update-cancel:focus-visible{justify-content:center;height:42px;min-height:42px;padding:0 20px;border:1px solid #5aa3e0;border-radius:9px;outline:none;background:transparent;color:#9cc8ee;box-shadow:0 0 0 3px var(--remove-update-focus);transform:none}body.theme-dark .modal.remove-update-modal button.remove-update-cancel:disabled{justify-content:center;height:42px;min-height:42px;padding:0 20px;border:1px solid #5aa3e0;border-radius:9px;background:transparent;color:#9cc8ee;box-shadow:none;opacity:.45;transform:none}body.theme-dark .modal.remove-update-modal button.remove-update-confirm{justify-content:center;height:42px;min-height:42px;padding:0 20px;border:1px solid #18588a;border-radius:9px;background:#18588a;color:#f4f6f8;box-shadow:none;transform:none}body.theme-dark .modal.remove-update-modal button.remove-update-confirm:hover:not(:disabled){justify-content:center;height:42px;min-height:42px;padding:0 20px;border:1px solid #216a9f;border-radius:9px;background:#216a9f;color:#f4f6f8;box-shadow:none;transform:none}body.theme-dark .modal.remove-update-modal button.remove-update-confirm:focus-visible{justify-content:center;height:42px;min-height:42px;padding:0 20px;border:1px solid #5aa3e0;border-radius:9px;outline:none;background:#18588a;color:#f4f6f8;box-shadow:0 0 0 3px var(--remove-update-focus);transform:none}body.theme-dark .modal.remove-update-modal button.remove-update-confirm:disabled{justify-content:center;height:42px;min-height:42px;padding:0 20px;border:1px solid #18588a;border-radius:9px;background:#18588a;color:#f4f6f8;box-shadow:none;opacity:.45;transform:none}@media (max-width:620px){.modal.remove-update-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.remove-update-header{padding-block:18px 15px;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:54px;padding-inline-end:54px}.remove-update-title{font-size:18px}.remove-update-subtitle{font-size:13.5px}.modal.remove-update-modal button.remove-update-close{inset-block-start:13px;inset-inline-end:12px;justify-content:center;width:32px;height:32px;min-height:32px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--remove-update-title);box-shadow:none;transform:none}.remove-update-body{padding:16px}.remove-update-item{grid-template-columns:minmax(0,1fr) auto;gap:9px 10px;min-height:0;padding:12px}.remove-update-name{font-size:14.5px}.remove-update-change{display:flex;grid-column:1/-1;align-items:center;justify-self:start;flex-wrap:wrap;gap:3px 6px;font-size:14px;text-align:start}.remove-update-price{white-space:nowrap}.remove-update-actions{gap:8px;padding:14px 16px 16px}.modal.remove-update-modal button.remove-update-cancel{flex:1 1;width:0;background:var(--remove-update-card);font-size:14px;white-space:nowrap}.modal.remove-update-modal button.remove-update-cancel,.modal.remove-update-modal button.remove-update-cancel:hover:not(:disabled){justify-content:center;height:42px;min-height:42px;padding:0 10px;border:1px solid var(--remove-update-action);border-radius:9px;color:var(--remove-update-action);box-shadow:none;transform:none}.modal.remove-update-modal button.remove-update-cancel:hover:not(:disabled){background:var(--remove-update-action-soft)}.modal.remove-update-modal button.remove-update-cancel:focus-visible{justify-content:center;height:42px;min-height:42px;padding:0 10px;border:1px solid var(--remove-update-action);border-radius:9px;outline:none;background:var(--remove-update-card);color:var(--remove-update-action);box-shadow:0 0 0 3px var(--remove-update-focus);transform:none}.modal.remove-update-modal button.remove-update-cancel:disabled{background:var(--remove-update-card);color:var(--remove-update-action);cursor:not-allowed;opacity:.45}.modal.remove-update-modal button.remove-update-cancel:disabled,.modal.remove-update-modal button.remove-update-confirm{justify-content:center;height:42px;min-height:42px;padding:0 10px;border:1px solid var(--remove-update-action);border-radius:9px;box-shadow:none;transform:none}.modal.remove-update-modal button.remove-update-confirm{flex:1 1;width:0;background:var(--remove-update-action);color:var(--remove-update-on-action);font-size:14px;white-space:nowrap}.modal.remove-update-modal button.remove-update-confirm:hover:not(:disabled){justify-content:center;height:42px;min-height:42px;padding:0 10px;border:1px solid var(--remove-update-action-hover);border-radius:9px;background:var(--remove-update-action-hover);color:var(--remove-update-on-action);box-shadow:none;transform:none}.modal.remove-update-modal button.remove-update-confirm:focus-visible{justify-content:center;height:42px;min-height:42px;padding:0 10px;border:1px solid var(--remove-update-action);border-radius:9px;outline:none;background:var(--remove-update-action);color:var(--remove-update-on-action);box-shadow:0 0 0 3px var(--remove-update-focus);transform:none}.modal.remove-update-modal button.remove-update-confirm:disabled{justify-content:center;height:42px;min-height:42px;padding:0 10px;border:1px solid var(--remove-update-action);border-radius:9px;background:var(--remove-update-action);color:var(--remove-update-on-action);box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}body.theme-dark .modal.remove-update-modal button.remove-update-cancel{flex:1 1;width:0;justify-content:center;height:42px;min-height:42px;padding:0 10px;border:1px solid #5aa3e0;border-radius:9px;background:transparent;color:#9cc8ee;box-shadow:none;transform:none}body.theme-dark .modal.remove-update-modal button.remove-update-cancel:hover:not(:disabled){justify-content:center;height:42px;min-height:42px;padding:0 10px;border:1px solid #5aa3e0;border-radius:9px;background:var(--remove-update-action-soft);color:#9cc8ee;box-shadow:none;transform:none}body.theme-dark .modal.remove-update-modal button.remove-update-cancel:focus-visible{justify-content:center;height:42px;min-height:42px;padding:0 10px;border:1px solid #5aa3e0;border-radius:9px;outline:none;background:transparent;color:#9cc8ee;box-shadow:0 0 0 3px var(--remove-update-focus);transform:none}body.theme-dark .modal.remove-update-modal button.remove-update-cancel:disabled{justify-content:center;height:42px;min-height:42px;padding:0 10px;border:1px solid #5aa3e0;border-radius:9px;background:transparent;color:#9cc8ee;box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}body.theme-dark .modal.remove-update-modal button.remove-update-confirm{flex:1 1;width:0;justify-content:center;height:42px;min-height:42px;padding:0 10px;border:1px solid #18588a;border-radius:9px;background:#18588a;color:#f4f6f8;box-shadow:none;transform:none}body.theme-dark .modal.remove-update-modal button.remove-update-confirm:hover:not(:disabled){justify-content:center;height:42px;min-height:42px;padding:0 10px;border:1px solid #216a9f;border-radius:9px;background:#216a9f;color:#f4f6f8;box-shadow:none;transform:none}body.theme-dark .modal.remove-update-modal button.remove-update-confirm:focus-visible{justify-content:center;height:42px;min-height:42px;padding:0 10px;border:1px solid #5aa3e0;border-radius:9px;outline:none;background:#18588a;color:#f4f6f8;box-shadow:0 0 0 3px var(--remove-update-focus);transform:none}body.theme-dark .modal.remove-update-modal button.remove-update-confirm:disabled{justify-content:center;height:42px;min-height:42px;padding:0 10px;border:1px solid #18588a;border-radius:9px;background:#18588a;color:#f4f6f8;box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.modal.sharing-turn-off-modal{padding:22px}.sharing-turn-off-brand-flow{gap:10px}.sharing-turn-off-brand{width:auto;min-width:0;flex:1 1}.sharing-turn-off-actions{grid-template-columns:1fr}.modal.sharing-turn-off-modal .sharing-turn-off-actions>button{width:100%;justify-self:stretch}}.sharing-transfer-progress-backdrop{cursor:wait}.modal.sharing-turn-off-modal.sharing-transfer-progress-modal{width:650px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:28px;color:var(--text);text-align:start}.sharing-transfer-progress-header{align-items:flex-start;margin-bottom:18px}.sharing-transfer-progress-title-icon{color:#174a7e;border-color:#c8ddf0;background:#eaf2fa}.sharing-transfer-progress-title-icon svg{width:24px;height:24px}.sharing-transfer-progress-heading{min-width:0;padding-top:1px}.sharing-transfer-progress-heading h2{margin:0;color:var(--text);font:700 24px/1.2 Inter,sans-serif;letter-spacing:-.02em}.sharing-transfer-progress-heading p{margin:5px 0 0;overflow-wrap:anywhere;color:#536b87;font-size:13.5px;font-weight:500;line-height:1.45}.sharing-transfer-progress-card{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;padding:18px;border:1px solid #c8ddf0;border-radius:11px;background:#f8fbfe}.sharing-transfer-progress-spinner{display:block;width:46px;height:46px;box-sizing:border-box;border-color:#174a7e #174a7e #d7e6f3 #d7e6f3;border-style:solid;border-width:6px;border-radius:50%;animation:sharing-transfer-spinner-rotate .9s linear infinite}.sharing-transfer-progress-card-content{min-width:0}.sharing-transfer-progress-card-content h3{margin:1px 0 5px;color:var(--text);font:700 16px/1.3 Inter,sans-serif}.sharing-transfer-progress-card-content p{margin:0;color:#536b87;font-size:13px;line-height:1.45}.sharing-transfer-progress-track{position:relative;height:8px;margin-top:15px;overflow:hidden;border-radius:999px;background:#d7e4f0}.sharing-transfer-progress-track>span{position:absolute;inset-block:0;left:0;width:38%;border-radius:inherit;background:#174a7e;box-shadow:-12px 0 0 #e8a33d;animation:sharing-transfer-progress-slide 1.55s ease-in-out infinite;will-change:transform}.preference-info-box.sharing-transfer-progress-info{display:flex;align-items:center;gap:12px;margin-top:12px;padding:13px 15px;border:1px solid #c8ddf0;border-radius:10px;color:#174a7e;background:#eaf2fa}.sharing-transfer-progress-info-icon{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center}.sharing-transfer-progress-info-icon svg{width:22px;height:22px}.sharing-transfer-progress-info p{margin:0;color:#174a7e;font-size:13px;font-weight:500;line-height:1.4}@keyframes sharing-transfer-spinner-rotate{to{transform:rotate(1turn)}}@keyframes sharing-transfer-progress-slide{0%{transform:translateX(-125%)}50%{transform:translateX(110%)}to{transform:translateX(275%)}}@media (max-width:560px){.modal.sharing-turn-off-modal.sharing-transfer-progress-modal{padding:22px}.sharing-transfer-progress-title-icon{width:42px;height:42px;flex-basis:42px}.sharing-transfer-progress-heading h2{font-size:21px}.sharing-transfer-progress-card{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px}.sharing-transfer-progress-spinner{width:40px;height:40px;border-width:5px}.sharing-transfer-progress-info{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.sharing-transfer-progress-spinner{animation-duration:2.4s}.sharing-transfer-progress-track>span{animation-duration:3s}}.enable-both-sharing-modal{color:var(--text)}.enable-both-sharing-header{align-items:flex-start;margin-bottom:16px}.enable-both-sharing-title-icon{color:#174a7e;border-color:#c8ddf0;background:#eaf2fa}.enable-both-sharing-title-icon svg{width:24px;height:24px}.enable-both-sharing-heading{min-width:0;padding-top:1px}.enable-both-sharing-heading h2{margin:0;color:var(--text);font:700 24px/1.2 Inter,sans-serif;letter-spacing:-.02em}.enable-both-sharing-heading p{margin:5px 0 0;color:#536b87;font-size:13.5px;line-height:1.45}.enable-both-sharing-partner-card{display:flex;min-height:72px;box-sizing:border-box;align-items:center;gap:13px;margin-top:2px;padding:12px 16px;border:1px solid #c8ddf0;border-radius:11px;background:#f8fbfe}.header-restaurant-avatar.enable-both-sharing-partner-avatar{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;color:#ffffff;background:#0b2343}.enable-both-sharing-partner-avatar svg{width:22px;height:22px}.enable-both-sharing-partner-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.enable-both-sharing-partner-copy span{color:#536b87;font-size:10px;font-weight:700;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.enable-both-sharing-partner-copy strong{overflow:hidden;color:var(--text);font-size:16px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.enable-both-sharing-settings-card{margin-top:12px;padding:16px;border:1px solid #c8ddf0;border-radius:11px;background:#eaf2fa}.enable-both-sharing-settings-card h3{margin:0 0 13px;color:var(--text);font:700 16px/1.3 Inter,sans-serif}.enable-both-sharing-flow{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.enable-both-sharing-chip{display:grid;min-width:0;min-height:56px;box-sizing:border-box;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:9px 11px;border:1px solid #d3dfeb;border-radius:9px;color:var(--text);background:#ffffff;box-shadow:0 1px 2px rgba(15,34,60,.03)}.enable-both-sharing-chip-icon{display:grid;width:28px;height:28px;place-items:center;color:#174a7e}.enable-both-sharing-chip-icon svg{width:24px;height:24px}.enable-both-sharing-chip strong{overflow:hidden;font-size:12px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.enable-both-sharing-on-badge{display:inline-flex;min-width:34px;height:23px;box-sizing:border-box;align-items:center;justify-content:center;padding:0 9px;border:1px solid var(--success-border,#c9ead9);border-radius:999px;color:var(--success,#16875a);background:var(--success-soft,#e9f7f0);font-size:10px;font-weight:800;line-height:1}.enable-both-sharing-flow-arrow{display:grid;width:28px;height:28px;place-items:center;color:#174a7e;transition:transform .18s ease}.enable-both-sharing-flow-arrow svg{width:21px;height:21px}.enable-both-sharing-settings-note{margin:12px 0 0;color:#536b87;font-size:12px;line-height:1.45}.enable-both-sharing-actions{margin-top:18px}.enable-both-sharing-actions>button{min-height:46px;white-space:nowrap}@media (max-width:560px){.enable-both-sharing-heading h2{font-size:21px}.enable-both-sharing-flow{grid-template-columns:minmax(0,1fr);gap:8px}.enable-both-sharing-flow-arrow{margin:-1px auto;transform:rotate(90deg)}.enable-both-sharing-chip{width:100%}}.header-restaurant-copy{display:flex;min-width:0;flex:1 1;flex-direction:column;align-items:flex-start;line-height:1.15}[dir=rtl] .header-restaurant-copy{align-items:flex-end}.header-restaurant-copy strong{overflow:hidden;max-width:122px;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.header-restaurant-copy small{margin-top:3px;color:#6d7888;font-size:10px;font-weight:400}.header-popover{position:absolute;z-index:50;top:calc(100% + 8px);inset-inline-end:0;min-width:170px;padding:7px;border:1px solid #dfe3e8;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(15,34,60,.1)}.header-popover button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-radius:8px;color:#0b2343;text-align:start;background:transparent;cursor:pointer;font-size:12px;font-weight:600}.header-popover button:focus-visible,.header-popover button:hover{outline:0;background:#faf8f4}.header-popover button.is-selected{background:#fff8e9}.header-popover button>span{display:flex;min-width:0;flex-direction:column}.header-popover button small{margin-top:2px;color:#6d7888;font-weight:400}.header-popover--compact{min-width:110px}.header-popover--language{min-width:170px}.header-popover--restaurant{min-width:260px}.header-popover--restaurant button{justify-content:flex-start}.header-popover--restaurant button>b:last-child{-webkit-margin-start:auto;margin-inline-start:auto;font-style:normal}.header-popover--notifications{width:360px;min-width:360px;padding:0;overflow:visible;border:1px solid #c6dced;border-radius:12px;background:#eef6fd;box-shadow:0 18px 44px rgba(15,34,60,.16),0 3px 10px rgba(15,34,60,.07)}.header-popover--notifications:before{content:"";position:absolute;z-index:1;top:-7px;inset-inline-end:16px;width:12px;height:12px;border-top:1px solid #c6dced;-webkit-border-start:1px solid #c6dced;border-inline-start:1px solid #c6dced;background:#eef6fd;transform:rotate(45deg);pointer-events:none}.notifications-popover__header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:14px 16px 12px;border-bottom:1px solid #d5e5f2;border-radius:11px 11px 0 0}.notifications-popover__heading{display:flex;align-items:center;gap:9px;min-width:0}.notifications-popover__title{margin:0;color:var(--text);font-size:15px;font-weight:700;line-height:1.2;letter-spacing:-.015em}.notifications-popover__count{display:inline-grid;min-width:24px;height:20px;padding:0 7px;place-items:center;border-radius:999px;color:#fff;background:#c63c34;font-size:10px;font-weight:800;line-height:1}.header-popover__label.notifications-popover__label{margin:0;padding:12px 14px 7px;color:#61758d;font-size:9.5px;font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase}.notifications-popover__list{display:grid;max-height:366px;grid-gap:7px;gap:7px;overflow-y:auto;padding:0 10px 11px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bfd4e7 transparent}.header-popover--notifications button.header-notification-item{display:grid;grid-template-columns:3px minmax(0,1fr) 18px;width:100%;min-height:58px;align-items:center;justify-content:stretch;grid-gap:12px;gap:12px;padding:10px;border:1px solid #cfe0ee;border-radius:8px;color:var(--text);background:var(--card);box-shadow:none;text-align:start;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.header-popover--notifications button.header-notification-item:hover{border-color:#9fc3df;background:#fff;box-shadow:0 4px 12px rgba(23,74,126,.08);transform:translateY(-1px)}.header-popover--notifications button.header-notification-item:focus-visible{outline:none;border-color:var(--color-action);box-shadow:0 0 0 3px var(--color-action-ring)}.header-notification-item__indicator{display:block!important;width:3px;height:28px;align-self:center;border-radius:999px;background:var(--color-action)}.header-popover--notifications .header-notification-item__copy{display:flex;min-width:0;flex-direction:column;gap:3px}.header-popover--notifications .header-notification-item__copy strong{overflow:hidden;color:var(--text);font-size:12.5px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.header-popover--notifications .header-notification-item__copy small{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:10.5px;font-weight:500;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.header-notification-item__chevron{width:16px;height:16px;color:#73869a;transition:color .15s ease,transform .15s ease}.header-notification-item:hover .header-notification-item__chevron{color:var(--color-action);transform:translateX(2px)}[dir=rtl] .header-notification-item__chevron{transform:scaleX(-1)}[dir=rtl] .header-notification-item:hover .header-notification-item__chevron{transform:scaleX(-1) translateX(2px)}.notifications-popover__empty{display:flex;min-height:118px;align-items:center;justify-content:center;flex-direction:column;gap:9px;margin:0 10px 12px;padding:22px 16px;border:1px solid #cfe0ee;border-radius:8px;color:var(--muted);background:var(--card);text-align:center}.notifications-popover__empty-mark{display:grid;width:32px;height:32px;place-items:center;border:1px solid #bcd4e7;border-radius:50%;color:var(--color-action);background:var(--color-action-soft)}.notifications-popover__empty-mark svg{width:15px;height:15px}.notifications-popover__empty strong{color:var(--text);font-size:12.5px;font-weight:700}.header-popover--notifications button.header-popover__footer-link{display:flex;min-height:48px;align-items:center;justify-content:center!important;gap:8px;padding:12px 16px;border:0;border-top:1px solid #cbddec;border-radius:0 0 11px 11px;color:var(--color-action);background:#e4eff9;font-size:11.5px;font-weight:700;transition:color .15s ease,background-color .15s ease}.header-popover--notifications button.header-popover__footer-link:focus-visible,.header-popover--notifications button.header-popover__footer-link:hover{outline:none;color:var(--color-action-hover);background:#d9e9f6}.header-popover__footer-arrow{width:15px;height:15px;transition:transform .15s ease}.header-popover__footer-link:hover .header-popover__footer-arrow{transform:translateX(2px)}[dir=rtl] .header-popover__footer-arrow{transform:scaleX(-1)}[dir=rtl] .header-popover__footer-link:hover .header-popover__footer-arrow{transform:scaleX(-1) translateX(2px)}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.header-popover--notifications{width:auto;min-width:0}}@media (prefers-reduced-motion:reduce){.header-notification-item,.header-notification-item__chevron,.header-popover__footer-arrow{transition:none!important}}.header-popover__label{margin:3px 8px 7px;color:#6d7888;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.header-popover__divider{height:1px;margin:5px 6px;background:#dfe3e8}.header-trigger--disabled{min-width:92px;color:#8a929e;border-style:dashed;background:#f5f5f3;cursor:not-allowed;box-shadow:none}.header-trigger--disabled:hover{border-color:#dfe3e8;background:#f5f5f3;box-shadow:none}.header-lock-icon{position:relative;width:10px;height:8px;border:1.5px solid;border-radius:2px}.header-lock-icon:before{content:"";position:absolute;left:1px;top:-7px;width:6px;height:7px;border:1.5px solid;border-bottom:0;border-radius:6px 6px 0 0}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.header-utilities{gap:6px}.header-trigger{min-width:42px;width:42px;padding:0;justify-content:center;gap:5px;font-size:12px}.header-trigger .header-chevron{width:6px;height:6px}.header-icon-trigger{width:42px}.header-restaurant-trigger{width:auto;min-width:58px;padding:0 8px}.header-restaurant-copy{display:none}.header-restaurant-avatar{width:32px;height:32px}.header-popover{position:fixed;top:72px;inset-inline:12px;width:auto;min-width:0}}@media(prefers-reduced-motion:reduce){.header-chevron,.header-icon-trigger,.header-trigger{transition:none}}.preferences-page{--preferences-card:#ffffff;--preferences-text:#10243e;--preferences-muted:#5d7692;--preferences-blue:#1268b8;--preferences-blue-dark:#0d5596;--preferences-blue-deep:#103d6c;--preferences-blue-soft:#e8f3fe;--preferences-blue-faint:#f2f8fd;--preferences-border:#cadceb;--preferences-border-strong:#afc9df;--preferences-gold:#c87908;--preferences-gold-soft:#fff3e1;--preferences-green:#16744b;--preferences-red:#ce3e43;--preferences-red-soft:#fff0f1;--preferences-shadow:0 12px 32px rgba(18,63,103,0.07)}.preferences-page,.preferences-page *{box-sizing:border-box}.preferences-page{width:100%;display:flex;flex-direction:column;gap:20px}.preferences-page>.mode-banner{margin:0;padding:11px 14px;border:1px solid #efb7bb;border-radius:9px;background:var(--preferences-red-soft);color:var(--preferences-red);font-size:12px;line-height:1.45;font-weight:400}.preferences-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"region workflow tables" "region appearance tables" "notifications notifications notifications" "reset reset empty";grid-gap:18px;gap:18px;align-items:stretch}.preference-card--region{grid-area:region}.preference-card--workflow{grid-area:workflow}.preference-card--tables{grid-area:tables}.preference-card--notifications{grid-area:notifications}.preference-card--reset{grid-area:reset}.preference-card--appearance{grid-area:appearance}.preferences-page .preference-card{min-width:0;padding:23px 24px;display:flex;flex-direction:column;gap:16px;border:1px solid var(--preferences-border);border-radius:15px;background:var(--preferences-card);box-shadow:var(--preferences-shadow)}.preferences-page .preference-card__header{min-height:29px;display:flex;align-items:center;justify-content:space-between;gap:12px}.preferences-page .preference-card__header h2{min-width:0;margin:0;color:var(--preferences-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:1.25;font-weight:520;letter-spacing:-.014em}.preference-scope{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:4px 10px;border-radius:999px;font-size:9.5px;line-height:1;font-weight:600;letter-spacing:.01em;white-space:nowrap}.preference-scope--personal{border:1px solid #f1d7ad;background:var(--preferences-gold-soft);color:#9b5e05}.preference-scope--restaurant{border:1px solid #c9dff2;background:var(--preferences-blue-soft);color:var(--preferences-blue-dark)}.preference-field{min-width:0;display:flex;flex-direction:column;gap:7px}.preference-field label{display:flex;align-items:center;gap:5px;color:#345875;font-size:11.5px;line-height:1.35;font-weight:500}.preference-field input,.preference-field select{width:100%;min-width:0;height:42px;margin:0;padding:0 36px 0 12px;border:1px solid var(--preferences-border);border-radius:8px;outline:none;background-color:var(--preferences-card);color:var(--preferences-text);font:inherit;font-size:12.5px;font-weight:400;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.preference-field input:hover:not(:disabled),.preference-field select:hover:not(:disabled){border-color:var(--preferences-border-strong)}.preference-field input:focus,.preference-field select:focus{border-color:var(--preferences-blue);box-shadow:0 0 0 3px rgba(18,104,184,.13)}.preference-field input:disabled,.preference-field select:disabled{border-color:#d8e7f2;background:var(--preferences-blue-faint);color:#7899b5;opacity:1;cursor:not-allowed}.preference-card--region>.preference-field{display:grid;grid-template-columns:minmax(92px,.7fr) minmax(0,1.5fr);align-items:center;grid-gap:12px;gap:12px}.preferences-page .preference-info{width:16px;height:16px;flex:0 0 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--preferences-blue-soft);color:var(--preferences-blue-dark);font-size:9px;line-height:1;font-style:normal;font-weight:600;cursor:help}.preference-info-box{padding:10px 12px;border:1px solid #cadff0;border-radius:8px;background:var(--preferences-blue-faint);color:#345875;font-size:10.5px;line-height:1.5;font-weight:400}.preference-lock-note{display:flex;align-items:flex-start;gap:8px;margin:auto 0 0;padding-top:12px;border-top:1px solid #dce9f3;color:var(--preferences-muted);font-size:9.5px;line-height:1.5;font-weight:400}.preference-lock{position:relative;width:10px;height:9px;flex:0 0 10px;margin:4px 0 0 1px;border:1.5px solid #6f91ae;border-radius:2px}.preference-lock:before{content:"";position:absolute;inset-inline-start:1px;top:-7px;width:6px;height:7px;border:1.5px solid #6f91ae;border-bottom:0;border-radius:6px 6px 0 0}.preference-toggle{position:relative;display:inline-flex;flex:0 0 auto;width:38px;height:22px}.preference-toggle input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer;z-index:1}.preference-toggle i{position:absolute;inset:0;border-radius:20px;background:#d7ccb2;transition:background .15s ease;pointer-events:none}.preference-toggle i:before{content:"";position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.15);transition:inset-inline-start .15s ease}.preference-toggle input:checked+i{background:#e2a13d}.preference-toggle input:checked+i:before{inset-inline-start:19px}.preference-toggle input:disabled+i{opacity:.5;cursor:not-allowed}.preference-toggle input:focus-visible+i{outline:2px solid #e2a13d;outline-offset:2px}.preferences-page .preference-toggle{position:relative;width:44px;height:25px;flex:0 0 44px;display:inline-flex}.preferences-page .preference-toggle input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.preferences-page .preference-toggle i{position:absolute;inset:0;border:1px solid #c9d9e6;border-radius:999px;background:#dfeaf3;pointer-events:none;transition:background-color .15s ease,border-color .15s ease}.preferences-page .preference-toggle i:before{content:"";position:absolute;inset-inline-start:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#ffffff;box-shadow:0 2px 5px rgba(17,56,90,.18);transition:inset-inline-start .15s ease}.preferences-page .preference-toggle input:checked+i{border-color:var(--preferences-blue-dark);background:var(--preferences-blue-dark)}.preferences-page .preference-toggle input:checked+i:before{inset-inline-start:22px}.preferences-page .preference-toggle input:disabled{cursor:not-allowed}.preferences-page .preference-toggle input:disabled+i{border-color:#dbe6ee;background:#e8eff5;opacity:.68}.preferences-page .preference-toggle input:focus-visible+i{outline:3px solid rgba(18,104,184,.2);outline-offset:2px}.preferences-page .preference-toggle-row{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #dce9f3}.preferences-page .preference-toggle-row:first-of-type{margin-top:3px}.preferences-page .preference-toggle-row>span{display:flex;align-items:center;gap:6px;color:var(--preferences-text);font-size:12px;line-height:1.4;font-weight:400}.preference-card--notifications{gap:0;padding-bottom:21px}.preference-card--notifications .preference-card__header{margin-bottom:14px}.notification-head,.notification-row{display:grid;grid-template-columns:minmax(0,1fr) 58px 58px;grid-gap:12px;gap:12px;align-items:center}.notification-head{min-height:30px;padding:0 15px 8px;border-bottom:1px solid #dce9f3;color:#456783;font-size:9px;line-height:1.2;font-weight:600;text-transform:uppercase;letter-spacing:.045em}.notification-head b{text-align:center;font-weight:600}.notification-row{position:relative;min-height:55px;padding:11px 15px;border-top:1px solid #dce9f3}.notification-head+.notification-row{border-top:0}.notification-row>strong{min-width:0;display:flex;align-items:center;gap:6px;color:var(--preferences-text);font-size:12px;line-height:1.4;font-weight:400}.notification-row>span:not(.preference-scope){justify-self:center;color:#7190aa;font-size:12px}.notification-row>.preference-toggle,.notification-row>label.preference-toggle{justify-self:center}.notification-row--coming{-webkit-padding-end:100px;padding-inline-end:100px}.notification-row--coming>b{position:absolute;inset-inline-end:9px;top:50%;padding:4px 7px;border:0;border-radius:999px;background:#e1edf7;color:#5a7893;font-size:7.5px;line-height:1;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;transform:translateY(-50%)}.notification-alert-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,auto);grid-template-areas:"alert-title alert-controls" "alert-copy alert-controls" "alert-note alert-controls";grid-column-gap:22px;column-gap:22px;grid-row-gap:5px;row-gap:5px;align-items:center;margin:0;padding:15px;border:1px solid #cfe3f3;border-radius:10px;background:linear-gradient(90deg,var(--preferences-blue-faint),#edf7ff)}.notification-alert-title{grid-area:alert-title;min-width:0;display:flex;align-items:center;gap:8px}.notification-alert-icon{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:50%;background:#ffffff;color:var(--preferences-blue-dark);font-size:14px;line-height:1}.notification-alert-title strong{min-width:0;color:var(--preferences-text);font-size:12px;line-height:1.4;font-weight:520}.notification-alert-block>p{grid-area:alert-copy;margin:0 0 0 35px;color:var(--preferences-muted);font-size:10.5px;line-height:1.4;font-weight:400}.notification-alert-controls{grid-area:alert-controls;display:grid;grid-template-columns:minmax(98px,1fr) 58px 58px;grid-gap:12px;gap:12px;align-items:center}.notification-alert-controls .percent-control{justify-self:stretch;margin:0}.notification-alert-controls .preference-toggle{justify-self:center}.notification-alert-block>small{grid-area:alert-note;-webkit-margin-start:35px;margin-inline-start:35px;color:var(--preferences-muted);font-size:9.5px;line-height:1.4;font-weight:400}.preferences-page .percent-control{position:relative;width:100%;min-width:98px;flex:0 0 auto}.preferences-page .percent-control input{width:100%;height:38px;-webkit-padding-start:11px;padding-inline-start:11px;-webkit-padding-end:28px;padding-inline-end:28px;border:1px solid var(--preferences-border);border-radius:8px;outline:none;background:#ffffff;color:var(--preferences-text);font:inherit;font-size:12px;font-weight:400;transition:border-color .14s ease,box-shadow .14s ease}.preferences-page .percent-control input:focus{border-color:var(--preferences-blue);box-shadow:0 0 0 3px rgba(18,104,184,.13)}.preferences-page .percent-control span{position:absolute;inset-inline-end:10px;top:50%;color:#517694;font-size:10.5px;line-height:1;transform:translateY(-50%);pointer-events:none}.preference-card--notifications>.preference-lock-note{margin-top:10px;padding-inline:15px}.preference-card--reset{min-height:142px}.reset-content{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.reset-content p{max-width:48ch;margin:0;color:var(--preferences-muted);font-size:11.5px;line-height:1.5;font-weight:400}.app-frame button.preferences-reset-btn{min-height:40px;padding:0 15px;border:1px solid #e58e93;border-radius:8px;background:var(--preferences-card);color:var(--preferences-red);box-shadow:none;font:inherit;font-size:11.5px;font-weight:520;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.app-frame button.preferences-reset-btn:hover:not(:disabled){border-color:var(--preferences-red);background:var(--preferences-red-soft);color:var(--preferences-red);box-shadow:0 5px 12px rgba(206,62,67,.1)}.preferences-actions{position:-webkit-sticky;position:sticky;bottom:-24px;z-index:10;display:flex;justify-content:flex-end;gap:11px;margin:-2px -4px -24px;padding:18px 4px 24px;background:linear-gradient(rgba(242,248,253,0),#f7fbfe 34%)}.app-frame button.preferences-discard-btn,.app-frame button.preferences-save-btn{min-width:132px;min-height:43px;padding:0 18px;border-radius:9px;font:inherit;font-size:12px;line-height:1;font-weight:520;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.app-frame button.preferences-discard-btn{border:1px solid var(--preferences-border-strong);background:#ffffff;color:var(--preferences-blue-dark);box-shadow:none}.app-frame button.preferences-discard-btn:hover:not(:disabled){border-color:var(--preferences-blue);background:var(--preferences-blue-faint);color:var(--preferences-blue-dark);box-shadow:0 5px 12px rgba(18,104,184,.1)}.app-frame button.preferences-save-btn{border:1px solid var(--preferences-blue-dark);background:linear-gradient(180deg,#175f9f,var(--preferences-blue-deep));color:#ffffff;box-shadow:0 7px 16px rgba(16,61,108,.2)}.app-frame button.preferences-save-btn:hover:not(:disabled){border-color:#0b4a83;background:linear-gradient(180deg,#1768ae,#0d4f8c);color:#ffffff;box-shadow:0 9px 20px rgba(16,61,108,.26);transform:translateY(-1px)}.app-frame button.preferences-discard-btn:disabled,.app-frame button.preferences-save-btn:disabled{border-color:#d4e3ef;background:#e8f1f8;color:#7898b4;box-shadow:none;opacity:1;cursor:default;transform:none}@media (max-width:1180px){.preferences-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"region workflow" "region appearance" "tables tables" "notifications notifications" "reset reset"}.preference-card--tables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;grid-column-gap:16px;column-gap:16px}.preference-card--tables .preference-card__header,.preference-card--tables .preference-lock-note{grid-column:1/-1}}@media (max-width:820px){.preferences-grid{grid-template-columns:1fr;grid-template-areas:"region" "workflow" "appearance" "tables" "notifications" "reset"}.preference-card--tables{display:flex}.notification-alert-block{grid-template-columns:1fr;grid-template-areas:"alert-title" "alert-copy" "alert-controls" "alert-note";row-gap:8px}.notification-alert-block>p,.notification-alert-block>small{-webkit-margin-start:35px;margin-inline-start:35px}}@media (max-width:640px){.preferences-grid,.preferences-page{gap:14px}.preferences-page .preference-card{padding:20px 16px;gap:15px;border-radius:13px}.preferences-page .preference-card__header h2{font-size:17px}.preference-card--region>.preference-field{grid-template-columns:1fr;gap:7px}.notification-head,.notification-row{grid-template-columns:minmax(0,1fr) 48px 48px;gap:7px}.notification-head,.notification-row{padding-inline:8px}.notification-row--coming{-webkit-padding-end:8px;padding-inline-end:8px;padding-bottom:36px}.notification-row--coming>b{inset-inline-start:8px;inset-inline-end:auto;top:auto;bottom:10px;transform:none}.notification-alert-controls{grid-template-columns:minmax(90px,1fr) 48px 48px;gap:7px}.notification-alert-block>p,.notification-alert-block>small{-webkit-margin-start:0;margin-inline-start:0}.preferences-actions{bottom:-18px;margin:0 -2px -18px;padding:16px 2px 18px}.app-frame button.preferences-discard-btn,.app-frame button.preferences-save-btn{min-width:0;flex:1 1}}@media (max-width:420px){.preferences-page .preference-card__header{align-items:flex-start;flex-direction:column}.notification-alert-title{align-items:flex-start;flex-wrap:wrap}.notification-alert-title strong{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 40px)}.notification-alert-title .preference-scope{-webkit-margin-start:35px;margin-inline-start:35px}.reset-content{align-items:stretch;flex-direction:column}.app-frame button.preferences-reset-btn{width:100%}.preferences-actions{flex-direction:column-reverse}.app-frame button.preferences-discard-btn,.app-frame button.preferences-save-btn{width:100%}}@media (prefers-reduced-motion:reduce){.preferences-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.account-card,.account-panel,.account-utilities-grid{--account-card:#ffffff;--account-text:#10243e;--account-muted:#5d7692;--account-blue:#1268b8;--account-blue-dark:#0d5596;--account-blue-deep:#103d6c;--account-blue-soft:#e8f3fe;--account-blue-faint:#f2f8fd;--account-border:#cadceb;--account-border-strong:#afc9df;--account-gold:#ce7d08;--account-gold-soft:#fff3e1;--account-green:#16744b;--account-green-soft:#ddf3e8;--account-red:#ce3e43;--account-red-soft:#fff0f1;--account-red-border:#efb2b6;--account-shadow:0 12px 32px rgba(18,63,103,0.07);box-sizing:border-box}.account-card *,.account-panel *,.account-utilities-grid *{box-sizing:border-box}.account-panel{width:100%;display:flex;flex-direction:column;gap:20px}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.account-card{min-width:0;padding:24px 26px;display:flex;flex-direction:column;gap:17px;border:1px solid var(--account-border);border-radius:15px;background:var(--account-card);box-shadow:var(--account-shadow)}.account-details,.account-utilities-grid,.danger-zone,.delete-confirm,.sessions-card{grid-column:1/-1}.account-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.account-card>header>div{min-width:0;flex:1 1 auto}.account-card>header h2,.account-utility-card h2,.danger-zone h2,.delete-confirm h2{margin:0;color:var(--account-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:1.25;font-weight:540;letter-spacing:-.014em}.account-card>header p,.account-utility-card p,.danger-zone p,.delete-confirm>p{max-width:58ch;margin:5px 0 0;color:var(--account-muted);font-size:11.5px;line-height:1.5;font-weight:400}.account-card-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%;background:var(--account-gold-soft);color:var(--account-gold);font-size:19px;line-height:1}.account-security-status,.account-session-badge,.scope-tag{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:4px 9px;border-radius:999px;font-size:9px;line-height:1;font-weight:600;letter-spacing:.01em;white-space:nowrap}.scope-tag{flex:0 0 auto;border:1px solid #f1d7ad;background:var(--account-gold-soft);color:#9b5e05}.scope-tag.owner{border-color:#c9dff2;background:var(--account-blue-soft);color:var(--account-blue-dark)}.account-security-status--success,.account-session-badge{background:var(--account-green-soft);color:var(--account-green)}.account-security-status--neutral{background:#e8f0f6;color:#54728d}.account-security-status--warning{background:var(--account-gold-soft);color:#9b5e05}.field-grid{display:grid;grid-gap:15px 18px;gap:15px 18px}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.account-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delete-confirm label,.field-grid label,.setup-row label{min-width:0;display:flex;flex-direction:column;gap:7px;color:#345875;font-size:11.5px;line-height:1.35;font-weight:500}.delete-confirm label>input,.field-grid label>input,.field-grid label>select,.setup-row input{width:100%;min-width:0;height:42px;margin:0;padding:0 12px;border:1px solid var(--account-border);border-radius:8px;outline:none;background:#ffffff;color:var(--account-text);font:inherit;font-size:12.5px;font-weight:400;transition:border-color .14s ease,box-shadow .14s ease}.field-grid label>input:hover:not(:-moz-read-only){border-color:var(--account-border-strong)}.delete-confirm label>input:hover,.field-grid label>input:hover:not(:read-only),.field-grid label>select:hover,.setup-row input:hover{border-color:var(--account-border-strong)}.delete-confirm label>input:focus,.field-grid label>input:focus,.field-grid label>select:focus,.setup-row input:focus{border-color:var(--account-blue);box-shadow:0 0 0 3px rgba(18,104,184,.13)}.field-grid label>input:-moz-read-only{border-color:#d7e5f0;background:var(--account-blue-faint);color:#67849e}.field-grid label>input:read-only{border-color:#d7e5f0;background:var(--account-blue-faint);color:#67849e}.field-grid label>small{color:var(--account-blue-dark);font-size:9px;font-weight:500}.account-email-control{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.account-email-control>input{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid #d7e5f0;border-radius:8px;outline:none;background:var(--account-blue-faint);color:#67849e;font:inherit;font-size:12.5px;font-weight:400}.app-frame button.account-danger-btn,.app-frame button.account-danger-ghost-btn,.app-frame button.account-primary-btn,.app-frame button.account-secondary-btn{min-height:40px;padding:0 15px;border-radius:8px;font:inherit;font-size:11.5px;line-height:1;font-weight:540;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.app-frame button.account-secondary-btn{border:1px solid var(--account-border-strong);background:#ffffff;color:var(--account-blue-dark);box-shadow:none}.app-frame button.account-secondary-btn:hover:not(:disabled){border-color:var(--account-blue);background:var(--account-blue-faint);color:var(--account-blue-dark);box-shadow:0 5px 12px rgba(18,104,184,.1)}.app-frame button.account-primary-btn{border:1px solid var(--account-blue-dark);background:linear-gradient(180deg,#1766a9,var(--account-blue-dark));color:#ffffff;box-shadow:0 7px 16px rgba(13,85,150,.19)}.app-frame button.account-primary-btn:hover:not(:disabled){border-color:#0b4a83;background:linear-gradient(180deg,#1973ba,#0b4d89);color:#ffffff;box-shadow:0 9px 20px rgba(13,85,150,.25);transform:translateY(-1px)}.app-frame button.account-danger-btn{border:1px solid var(--account-red);background:linear-gradient(180deg,#dc4b50,#be3036);color:#ffffff;box-shadow:0 7px 16px rgba(190,48,54,.18)}.app-frame button.account-danger-btn:hover:not(:disabled){border-color:#b52c32;background:linear-gradient(180deg,#e05257,#b82d33);color:#ffffff;box-shadow:0 9px 20px rgba(190,48,54,.25);transform:translateY(-1px)}.app-frame button.account-danger-ghost-btn{border:1px solid var(--account-red-border);background:#ffffff;color:var(--account-red);box-shadow:none}.app-frame button.account-danger-ghost-btn:hover:not(:disabled){border-color:var(--account-red);background:var(--account-red-soft);color:var(--account-red);box-shadow:0 5px 12px rgba(206,62,67,.1)}.app-frame button.account-danger-btn:disabled,.app-frame button.account-danger-ghost-btn:disabled,.app-frame button.account-primary-btn:disabled,.app-frame button.account-secondary-btn:disabled{border-color:#d5e4ef;background:#e8f1f8;color:#7898b4;box-shadow:none;opacity:1;cursor:not-allowed;transform:none}.app-frame button.account-change-email-btn{min-width:118px;height:42px}.password-card>header,.twofa-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.password-field{width:100%;min-width:0;height:42px;display:flex;align-items:center;border:1px solid var(--account-border);border-radius:8px;background:#ffffff;transition:border-color .14s ease,box-shadow .14s ease}.password-field:hover{border-color:var(--account-border-strong)}.password-field:focus-within{border-color:var(--account-blue);box-shadow:0 0 0 3px rgba(18,104,184,.13)}.password-field input{min-width:0;height:100%;flex:1 1 auto;padding:0 11px;border:0;outline:0;background:transparent;color:var(--account-text);font:inherit;font-size:12px;font-weight:400}.app-frame button.account-password-visibility-btn{width:34px;height:32px;min-width:34px;min-height:32px;flex:0 0 34px;-webkit-margin-end:4px;margin-inline-end:4px;padding:0;border:0;border-radius:6px;background:transparent;color:#6b8ca8;box-shadow:none;font-size:13px;cursor:pointer}.app-frame button.account-password-visibility-btn:hover:not(:disabled){background:var(--account-blue-soft);color:var(--account-blue-dark);box-shadow:none}.requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 18px;gap:6px 18px;margin:0;padding:13px 15px;border:1px solid #d8e7f2;border-radius:9px;background:var(--account-blue-faint);color:var(--account-muted);font-size:10px;line-height:1.4;font-weight:400;list-style:none}.card-actions{display:flex;justify-content:flex-end;margin-top:auto}.button-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.twofa-card .state{position:relative;min-height:160px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:17px;border:1px solid #d5e5f1;border-radius:11px;background:linear-gradient(145deg,#fbfdff,var(--account-blue-faint))}.twofa-card .state>.account-security-status{position:absolute;top:15px;inset-inline-end:15px}.twofa-card .state-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e8f0f6;color:#54728d;font-size:16px}.twofa-card .state.success .state-icon{background:var(--account-green-soft);color:var(--account-green)}.twofa-card .state h3{margin:0;-webkit-padding-end:110px;padding-inline-end:110px;color:var(--account-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13.5px;line-height:1.35;font-weight:540}.setup-row p,.twofa-card .state>p{margin:0;color:var(--account-muted);font-size:10.5px;line-height:1.5;font-weight:400}.twofa-card .state code{max-width:100%;padding:6px 9px;border:1px solid #d5e5f1;border-radius:6px;background:#ffffff;color:#244b6d;font-size:11.5px;letter-spacing:.05em;overflow-wrap:anywhere}.twofa-card .state>.button-row,.twofa-card .state>button{margin-top:auto}.twofa-card .state.backup,.twofa-card .state.setup{width:100%}.setup-row{width:100%;display:flex;align-items:flex-start;gap:18px}.setup-row .qr{width:124px;height:124px;flex:0 0 124px;padding:7px;border:1px solid var(--account-border);border-radius:10px;background:#ffffff}.setup-row>div{min-width:0;display:flex;flex-direction:column;gap:10px}.setup-row input{width:160px;font-size:14px;letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.state.backup .codes{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.state.backup .codes code{padding:9px;text-align:center;font-size:11px;letter-spacing:.035em}.sessions-card>header{align-items:center}.session-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--account-border);border-radius:11px;background:#ffffff;overflow:hidden}.session-list>.empty{margin:0;padding:24px;background:var(--account-blue-faint);color:var(--account-muted);text-align:center;font-size:11.5px;line-height:1.45}.session{min-height:58px;display:grid;grid-template-columns:34px minmax(180px,1.25fr) minmax(150px,1fr) minmax(105px,.55fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:10px 14px;border-top:1px solid #dce9f3;background:#ffffff;transition:background-color .14s ease}.session:first-child{border-top:0}.session:hover{background:var(--account-blue-faint)}.session .device{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--account-blue-soft);color:var(--account-blue-dark);text-align:center;font-size:18px;line-height:1}.session-device-info{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.session strong{color:var(--account-text);font-size:12px;line-height:1.35;font-weight:540}.account-session-badge{min-height:21px;padding:3px 8px;font-size:8.5px}.session-location{margin:0;color:var(--account-muted)}.session time,.session-location{font-size:10.5px;line-height:1.4}.session time{color:#456783;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-frame .sessions-card button.account-danger-ghost-btn{min-width:90px;min-height:34px;padding:0 12px}.account-more-sessions{border-top:1px solid #dce9f3;background:#ffffff}.account-more-sessions>summary{min-height:43px;display:flex;align-items:center;justify-content:center;padding:9px 14px;background:var(--account-blue-faint);color:var(--account-blue-dark);font-size:11px;line-height:1.3;font-weight:540;list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .14s ease}.account-more-sessions>summary::-webkit-details-marker{display:none}.account-more-sessions>summary:hover{background:var(--account-blue-soft)}.account-more-sessions[open] .account-more-sessions__closed,.account-more-sessions__open{display:none}.account-more-sessions[open] .account-more-sessions__open{display:inline}.account-more-sessions__list{display:flex;flex-direction:column}.account-more-sessions__list .session:first-child{border-top:1px solid #dce9f3}.account-utilities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.account-utility-card{min-height:96px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:15px;gap:15px;padding:18px 20px}.account-utility-card>div{min-width:0}.account-utility-card p{overflow-wrap:anywhere}.account-utility-card>a{text-decoration:none}.danger-zone{min-height:92px;flex-direction:row;justify-content:space-between;gap:18px;border-color:var(--account-red-border);background:linear-gradient(90deg,#fffafa,var(--account-red-soft))}.danger-zone,.danger-zone>div{display:flex;align-items:center}.danger-zone>div{min-width:0;gap:14px}.danger-zone p{max-width:76ch;color:#85575b}.warning{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:#ffe0e2;color:var(--account-red);font-size:18px;font-weight:500}.delete-confirm{border-color:var(--account-red-border);background:#fffdfd}.delete-confirm label{max-width:600px}.delete-confirm .button-row,.sticky-actions{justify-content:flex-end}.sticky-actions{position:-webkit-sticky;position:sticky;bottom:-24px;z-index:10;display:flex;align-items:center;gap:10px;margin:-2px -4px -24px;padding:18px 4px 24px;background:linear-gradient(rgba(242,248,253,0),#f7fbfe 34%)}.sticky-actions>span{-webkit-margin-end:auto;margin-inline-end:auto;color:var(--account-muted);font-size:10.5px;font-weight:400}.app-frame button.account-discard-btn,.app-frame button.account-save-btn{min-width:132px;min-height:43px}@media (max-width:1100px){.account-grid{grid-template-columns:1fr}.account-details,.account-utilities-grid,.danger-zone,.delete-confirm,.sessions-card{grid-column:1}.field-grid.three{grid-template-columns:1fr}.session{grid-template-columns:34px minmax(160px,1.25fr) minmax(130px,1fr) auto auto;gap:10px}}@media (max-width:820px){.account-details-grid,.account-utilities-grid{grid-template-columns:1fr}.session{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"device name action" "device location action" "device time action";row-gap:3px}.session .device{grid-area:device}.session-device-info{grid-area:name}.session-location{grid-area:location}.session time{grid-area:time}.session>button{grid-area:action}}@media (max-width:640px){.account-grid,.account-panel{gap:14px}.account-card{padding:20px 16px;gap:15px;border-radius:13px}.account-card>header h2,.account-utility-card h2,.danger-zone h2,.delete-confirm h2{font-size:17px}.account-email-control{grid-template-columns:1fr}.app-frame button.account-change-email-btn{width:100%}.password-card>header,.twofa-card>header{grid-template-columns:auto minmax(0,1fr)}.password-card>header>.account-security-status,.twofa-card>header>.scope-tag{grid-column:2;justify-self:start}.requirements{grid-template-columns:1fr}.setup-row{flex-direction:column}.setup-row input{width:100%}.state.backup .codes{grid-template-columns:repeat(2,minmax(0,1fr))}.sessions-card>header{align-items:stretch;flex-direction:column}.app-frame button.account-revoke-others-btn{width:100%}.session{grid-template-columns:34px minmax(0,1fr);grid-template-areas:"device name" "device location" "device time" ". action";padding:13px}.session>button{justify-self:start;margin-top:5px}.account-utility-card{grid-template-columns:auto minmax(0,1fr)}.account-utility-card>a,.account-utility-card>button{grid-column:1/-1}.account-utility-card>a .account-secondary-btn,.account-utility-card>button.account-secondary-btn{width:100%}.danger-zone{align-items:stretch;flex-direction:column}.app-frame .danger-zone button.account-danger-btn{width:100%}.sticky-actions{bottom:-18px;flex-wrap:wrap;margin:0 -2px -18px;padding:16px 2px 18px}.sticky-actions>span{width:100%;margin:0}.app-frame button.account-discard-btn,.app-frame button.account-save-btn{min-width:0;flex:1 1}}@media (max-width:420px){.password-card>header,.twofa-card>header{grid-template-columns:1fr}.password-card>header>.account-security-status,.twofa-card>header>.scope-tag{grid-column:1}.twofa-card .state>.account-security-status{position:static}.twofa-card .state h3{-webkit-padding-end:0;padding-inline-end:0}.state.backup .codes{grid-template-columns:1fr}.delete-confirm .button-row,.sticky-actions{flex-direction:column-reverse}.app-frame button.account-discard-btn,.app-frame button.account-save-btn,.delete-confirm .button-row button{width:100%}}@media (prefers-reduced-motion:reduce){.account-panel *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[dir=rtl] .setup-row .qr{transform:none}.app-frame,.app-main,body:has(.app-frame){background:var(--color-page-bg)}.app-main .account-card,.app-main .card,.app-main .ingredients-screen,.app-main .recipes-screen,.app-main .sharing-card,.app-main .workspace-stat-card{border-color:#e1e7ee;background:#fff;box-shadow:0 10px 30px rgba(21,43,70,.055)}.app-main .account-panel button.primary,.app-main .button.primary,.app-main .ingredients-screen>.controls>a:last-child button,.app-main .new-recipe-button,.app-main .preferences-actions button.primary,.app-main button.primary{border-color:var(--color-action)!important;background:var(--color-action)!important;color:#fff!important;box-shadow:0 7px 18px rgba(23,74,126,.18)!important}.app-frame button.workspace-add-restaurant-btn{border:1px solid rgba(23,74,126,.28);background:var(--color-action-soft);color:var(--color-action);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.app-frame button.workspace-add-restaurant-btn:hover{background:var(--color-action);border-color:var(--color-action);color:#fff}.app-frame button.workspace-add-restaurant-btn:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.app-main .account-panel button.primary:hover:not(:disabled),.app-main .button.primary:hover:not(:disabled),.app-main .new-recipe-button:hover:not(:disabled),.app-main .preferences-actions button.primary:hover:not(:disabled),.app-main button.primary:hover:not(:disabled){background:var(--color-action-hover)!important;box-shadow:0 9px 22px rgba(23,74,126,.24)!important}.app-main .chip.selected,.app-main .preference-toggle input:checked+i,.app-main .recipe-modal-tab.active,.app-main .reports-tab-btn.active:after,.app-main .seat-cap-bar-fill,.app-main .settings-tabbar button.is-active:after,.app-main .tabs button.active{border-color:var(--color-action)!important;background:var(--color-action)!important;color:#fff!important}.app-main .button.ghost,.app-main .recipe-modal-tab.active,.app-main .reports-tab-btn.active,.app-main .settings-autosave-note,.app-main .settings-tabbar button.is-active,.app-main button.ghost{color:var(--color-action)!important}.app-main .password-field:focus-within,.app-main input:focus,.app-main select:focus,.app-main textarea:focus{border-color:var(--color-action)!important;box-shadow:0 0 0 3px var(--color-action-ring)!important}.app-main .header-popover button.is-selected,.app-main .ingredients-screen tbody tr.selected,.app-main .ingredients-screen tbody tr:hover,.app-main .pricing-table tbody tr.selected,.app-main .pricing-table tbody tr:hover,.app-main .recipes-list tbody tr.selected,.app-main .recipes-list tbody tr:hover,.app-main .team-table-row.owner-row{background:var(--color-action-soft)!important}.app-main .restaurant-access-option input,.app-main input[type=checkbox],.app-main input[type=radio],.app-main input[type=range]{accent-color:var(--color-action)!important}.app-main .sharing-toggle-cell input:checked+i{background:var(--color-action)!important}.kitchen-ai-hero{position:relative;margin:0 -54px 126px}.app:has(.kitchen-ai-hero,.page-hero) .header-bar{position:absolute;z-index:20;top:28px;inset-inline-end:54px;left:auto;width:auto;height:auto;margin:0;padding:0;border-bottom:0;background:transparent}.app:has(.kitchen-ai-hero,.page-hero) .header-icon-trigger,.app:has(.kitchen-ai-hero,.page-hero) .header-restaurant-trigger,.app:has(.kitchen-ai-hero,.page-hero) .header-trigger{background:rgba(10,14,20,.4);border-color:rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 18px rgba(0,0,0,.22)}.app:has(.kitchen-ai-hero,.page-hero) .header-icon-trigger:hover,.app:has(.kitchen-ai-hero,.page-hero) .header-menu[open]>.header-trigger,.app:has(.kitchen-ai-hero,.page-hero) .header-restaurant-trigger:hover,.app:has(.kitchen-ai-hero,.page-hero) .header-trigger:hover{background:rgba(10,14,20,.62);border-color:rgba(255,255,255,.45);box-shadow:0 8px 22px rgba(0,0,0,.3)}.app:has(.kitchen-ai-hero,.page-hero) .header-trigger--disabled{background:rgba(10,14,20,.28);border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.6)}.app:has(.kitchen-ai-hero,.page-hero) .header-bell-icon{stroke:#fff}.app:has(.kitchen-ai-hero,.page-hero) .header-restaurant-copy strong{color:#fff}.app:has(.kitchen-ai-hero,.page-hero) .header-restaurant-copy small{color:rgba(255,255,255,.68)}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.app:has(.kitchen-ai-hero,.page-hero) .header-bar{top:16px;inset-inline-end:16px}}.page-hero{position:relative;overflow:hidden;margin:0 -54px 32px;min-height:300px;padding:56px 74px 40px;background:#0E1928}.page-hero-bg-img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.page-hero-copy{position:relative;z-index:2;max-width:620px}.page-hero-eyebrow{display:block;margin:0;color:#DFB168;font-size:13px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.page-hero-eyebrow:after{content:"";display:block;width:44px;height:2px;margin-top:13px;background:#DFB168;border-radius:999px}.page-hero-copy h1{margin:20px 0 0;color:#fff;font:400 clamp(38px,4vw,56px)/1.05 Georgia,Times New Roman,serif;letter-spacing:-.03em}.page-hero-copy p{margin:15px 0 0;color:rgba(255,255,255,.75);font-size:16px;line-height:1.5}@media(max-width:1100px){.page-hero{margin-inline:-30px}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.page-hero{margin:0 -16px 24px;min-height:250px;padding:44px 24px 32px}.page-hero-copy h1{font-size:32px}}.card.card-talk.kitchen-v2{height:440px;min-height:440px;padding:0;border:0;border-radius:0;background:linear-gradient(90deg,rgba(4,12,21,.72),rgba(4,12,21,.54) 44%,rgba(4,12,21,.19) 76%,rgba(4,12,21,.24)),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.34)),url(/dashboard/kitchen-hero-v2.webp) center 35%/cover no-repeat;box-shadow:none}.kitchen-v2 .dashboard-hero-copy{max-width:840px;padding:116px 74px 0;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.42)}.kitchen-hero-eyebrow{display:block;margin-bottom:14px;color:#d5b170;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.kitchen-v2 .dashboard-hero-copy h1{display:flex;align-items:baseline;margin:0;color:#fff;font:600 clamp(46px,5vw,72px)/.98 Fraunces,Times New Roman,Georgia,serif;letter-spacing:-.03em;white-space:nowrap}.kitchen-v2 .dashboard-hero-copy h1 i{margin:0 0 0 7px;color:#d5b170;font:400 18px/1 Inter,sans-serif;font-style:normal}.kitchen-v2 .dashboard-hero-copy p{margin:18px 0 0;color:rgba(255,255,255,.92);font-size:17px;font-weight:400;line-height:1.45}.kitchen-v2 .dashboard-hero-copy p:after{content:none}.kitchen-input-card{position:absolute;z-index:5;left:60px;right:60px;bottom:-84px;margin:0;padding:18px 24px 16px;border:1px solid #dee5ed;border-radius:18px;background:#fff;box-shadow:0 18px 46px rgba(19,39,63,.16),0 0 0 4px rgba(255,255,255,.72)}.kitchen-input-card textarea{height:64px;min-height:64px;padding:13px 16px;border:0;-webkit-border-start:2px solid #9aaec3;border-inline-start:2px solid #9aaec3;border-radius:0;background:#fff;color:#17283d;font-size:15px;line-height:1.5}.kitchen-input-card textarea::placeholder{color:#7a8ca2}.kitchen-input-card textarea:focus{border-color:var(--color-action)!important;box-shadow:none!important}.kitchen-input-card>.controls{display:flex;align-items:center;gap:10px;margin-top:10px}.kitchen-input-card>.controls>.controls{display:contents}.kitchen-input-card>.controls>.controls button{min-height:38px;padding:0 14px;border:1px solid #e1e7ee;border-radius:9px;background:#fff;color:#263a51;box-shadow:none;font-size:12px;font-weight:600}.kitchen-input-card>.controls>.controls button:nth-of-type(2){order:1}.kitchen-input-card>.controls>.controls button:nth-of-type(3){order:2}.kitchen-input-card>.controls>.controls button:nth-of-type(4){order:3}.kitchen-shortcut{order:4;margin-left:auto;padding:0 6px;color:#66758a;font-size:11px;font-weight:600;white-space:nowrap;cursor:default}.kitchen-input-card>.controls>.controls .kitchen-generate-button{order:5;min-height:42px;padding:0 20px;border-color:var(--color-action)!important;background:var(--color-action)!important;color:#fff!important}.recipe-details-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;margin:0 0 14px}.recipe-details-topbar .panel-heading{flex:1 1 auto;min-width:220px;margin:0}.panel-heading__copy{min-width:0}.panel-heading__copy h2{margin:0}.panel-heading__copy p{margin:3px 0 0}.kitchen-tab-strip{position:relative;display:flex;justify-content:flex-end;gap:8px;white-space:nowrap}.kitchen-tab,.kitchen-tab-strip{flex:0 1 auto;align-items:center;min-width:0}.kitchen-tab{display:inline-flex;height:36px;overflow:hidden;border:1px solid #e1e7ee;border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(21,43,70,.04)}.kitchen-tab.active{border-color:var(--color-action);background:var(--color-action-soft)}.kitchen-tab .kitchen-tab-label{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:145px;height:100%;padding:0 6px 0 14px;border:0;background:transparent;box-shadow:none;color:#4a5b6e;font-size:13px;font-weight:600;cursor:pointer}.kitchen-tab.active .kitchen-tab-label{color:var(--color-action)}.kitchen-tab-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kitchen-tab-dot{width:7px;height:7px;flex-shrink:0;border-radius:999px;background:#c9d2dc}.kitchen-tab-dot.ready{background:#2e9c5f}.kitchen-tab-dot.pending{background:#d6a13f}.kitchen-tab .kitchen-tab-close{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:22px;height:22px;margin-right:4px;padding:0;border:0;border-radius:999px;background:transparent;box-shadow:none;color:#66758a;font-size:15px;line-height:1;cursor:pointer}.kitchen-tab .kitchen-tab-close:hover{background:rgba(43,57,72,.08);color:#26384d}.kitchen-tab-strip .kitchen-tab-add{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;height:36px;padding:0 16px;border:1.5px solid #b6c2d1;border-radius:999px;background:#eef2f7;box-shadow:none;color:#1f3351;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.kitchen-tab-strip .kitchen-tab-add:hover{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-action)}.kitchen-tab-more{position:relative;flex:0 0 auto}.kitchen-tab-more>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kitchen-tab-more>summary::-webkit-details-marker{display:none}.kitchen-tab-more__trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border:1px solid #cbd7e5;border-radius:999px;background:#f7f9fc;color:#263950;font-size:13px;font-weight:650}.kitchen-tab-more[open] .kitchen-tab-more__trigger,.kitchen-tab-more__trigger:hover{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-action)}.kitchen-tab-more__chevron{width:7px;height:7px;margin-top:-3px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .16s ease}.kitchen-tab-more[open] .kitchen-tab-more__chevron{margin-top:3px;transform:rotate(225deg)}.kitchen-tab-more__menu{position:absolute;top:calc(100% + 9px);right:0;z-index:20;width:250px;max-height:290px;overflow-y:auto;padding:7px;border:1px solid #d9e1eb;border-radius:13px;background:#fff;box-shadow:0 18px 40px rgba(19,42,67,.14),0 4px 12px rgba(19,42,67,.07)}.kitchen-tab-more__menu .kitchen-tab-more__item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#263950;font-size:13px;text-align:left;cursor:pointer}.kitchen-tab-more__menu .kitchen-tab-more__item:focus-visible,.kitchen-tab-more__menu .kitchen-tab-more__item:hover{background:var(--color-action-soft);outline:none}.kitchen-tab-more__item-main{display:flex;align-items:center;gap:9px;min-width:0}.kitchen-tab-more__name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.kitchen-tab-more__status{flex:0 0 auto;color:#2e9c5f;font-size:11px;font-weight:700}.kitchen-tab .kitchen-tab-close:focus-visible,.kitchen-tab-label:focus-visible,.kitchen-tab-more__trigger:focus-visible,.kitchen-tab-strip .kitchen-tab-add:focus-visible{outline:3px solid rgba(23,74,126,.24);outline-offset:2px}@media(max-width:1050px){.recipe-details-topbar{flex-direction:column;align-items:flex-start;gap:14px}.kitchen-tab-strip{justify-content:flex-start;width:100%}}@media(max-width:640px){.kitchen-tab .kitchen-tab-label{max-width:110px}.kitchen-tab-strip .kitchen-tab-add{padding-inline:12px}.kitchen-tab-more__menu{right:auto;left:0;width:min(250px,calc(100vw - 48px))}}.current-recipe-box{display:flex;flex-direction:column;gap:3px;margin-bottom:14px;padding:11px 14px 12px;border:1px solid rgba(23,74,126,.22);border-radius:11px;background:var(--color-action-soft)}.current-recipe-box__eyebrow{color:var(--color-action);font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.current-recipe-box__name{overflow:hidden;color:#162a43;font:400 18px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.kitchen-workspace{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.45fr);grid-gap:18px;gap:18px;align-items:start}.kitchen-workspace,.kitchen-workspace *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.workspace-card{min-height:430px;margin:0;padding:26px 28px;border:1px solid #e1e7ee;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(21,43,70,.055);display:flex;flex-direction:column}.recipe-details-empty>b{background:var(--color-action-soft);color:var(--color-action)}.panel-heading{display:flex;align-items:flex-start;gap:13px}.panel-heading__icon{display:inline-flex;flex:0 0 42px;align-items:center;justify-content:center;width:42px;height:42px;background:var(--color-action-soft);border-radius:50%;color:var(--color-action)}.panel-heading h2{margin:1px 0 3px;color:#122a46;font:500 22px/1.2 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.panel-heading p{margin:0;color:#5f6f82;font-size:13px;line-height:1.4}.recipe-details-panel .panel-heading{margin-bottom:17px}.conversation-panel{gap:0}.conversation-scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;min-height:700px;max-height:700px;margin-top:20px;padding:2px 6px 4px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#c9d2dc transparent;scrollbar-width:thin}.conversation-scroll::-webkit-scrollbar{width:7px}.conversation-scroll::-webkit-scrollbar-track{background:transparent}.conversation-scroll::-webkit-scrollbar-thumb{background:#c9d2dc;border-radius:999px}.chat-entry{display:flex;align-items:flex-end;gap:9px;width:100%}.chat-entry--user{justify-content:flex-end}.chat-entry--ai{justify-content:flex-start}.chat-entry__content{display:flex;flex-direction:column;max-width:78%}.chat-entry--user .chat-entry__content{align-items:flex-end}.chat-entry--ai .chat-entry__content{align-items:flex-start}.chat-entry__label{margin:0 7px 5px;color:#122a46;font-size:12px;font-weight:700;line-height:1}.chat-entry--user .chat-entry__label{text-align:right}.chat-avatar{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-action-soft);color:var(--color-action)}.chat-avatar--user{border:1px solid #e1e7ee}.chat-bubble{width:-moz-fit-content;width:fit-content;max-width:100%;padding:10px 14px;border-radius:15px;font-size:13.5px;line-height:1.45;white-space:pre-line}.chat-bubble--user{background:var(--color-action);border-bottom-right-radius:5px;color:#fff}.chat-bubble--ai{background:#f7f9fc;border:1px solid #e3e7ec;border-bottom-left-radius:5px;color:#26384d}.chat-bubble--question{background:var(--warn-soft);border:1px solid rgba(217,119,6,.3);border-bottom-left-radius:5px;color:#7a4d06}.kitchen-recipe-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.stat-tile{display:flex;align-items:center;gap:11px;min-width:0;min-height:78px;padding:14px 15px;background:#fff;border:1px solid #e3e7ec;border-radius:11px}.stat-tile__icon{display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;background:var(--color-action-soft);border-radius:50%;color:var(--color-action)}.stat-tile>div{display:grid;min-width:0;grid-gap:6px;gap:6px}.stat-tile__label{overflow:hidden;color:#58677b;font-size:11px;font-weight:700;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.stat-tile strong{overflow-wrap:anywhere;color:#071526;font-size:18px;font-weight:750;letter-spacing:-.02em;line-height:1.2}.stat-tile__subtotal{font-size:18px;line-height:1.25}.stat-tile__pending{color:#6b7c92;font-size:12px;font-weight:600}@media(max-width:640px){.kitchen-recipe-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-badge{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;padding:5px 10px;border-radius:999px;font-size:13px;font-weight:700}.status-badge--ready{color:#167b4c;background:#dff4e5}.status-badge--review{color:#9c520c;background:#fff2df}.price-approve-warning{font-size:13px;color:var(--inline-attention,#b45309)}.workspace-card.ingredient-updates-card{--ingredient-updates-card:var(--card,#ffffff);--ingredient-updates-raised:#ffffff;--ingredient-updates-border:var(--border,#e1e7ee);--ingredient-updates-divider:#edf1f5;--ingredient-updates-header-bg:#f2f6fa;--ingredient-updates-header-text:#4a5d72;--ingredient-updates-text:var(--text,#17263a);--ingredient-updates-body-text:#3d4f63;--ingredient-updates-muted:var(--muted,#5f6f82);--ingredient-updates-hover:#f0f2f5;--ingredient-updates-action:var(--color-action,#174a7e);--ingredient-updates-action-hover:var(--color-action-hover,#103b68);--ingredient-updates-action-soft:var(--color-action-soft,#eaf2fa);--ingredient-updates-on-action:#ffffff;--ingredient-updates-focus:rgba(23,74,126,0.24);--ingredient-updates-shadow:rgba(23,38,58,0.06);--ingredient-updates-wait-bg:#fdf0df;--ingredient-updates-wait-text:#b5600c;--ingredient-updates-new-bg:#e6f0fa;--ingredient-updates-new-text:#2c5f8f;--ingredient-updates-price-bg:#fdf0db;--ingredient-updates-price-text:#995a0d;--ingredient-updates-pack-bg:#eeeafa;--ingredient-updates-pack-text:#5b4b8a;--ingredient-updates-both-bg:#e1f3ef;--ingredient-updates-both-text:#2b6b61;--ingredient-updates-same-bg:#f0f2f5;--ingredient-updates-same-text:#5b6b7d;--ingredient-updates-up-bg:#fde8e7;--ingredient-updates-up-text:#c23b33;--ingredient-updates-down-bg:#e3f4ea;--ingredient-updates-down-text:#1f7a4a;--ingredient-updates-warning:#b45309;--ingredient-updates-danger:#b3261e;--ingredient-updates-success:#1f7a4a;--ingredient-updates-remove:#8a98a8;min-height:0;margin:0 6px 18px;padding:20px 20px 16px;box-sizing:border-box;border:1px solid var(--ingredient-updates-border);border-radius:18px;background:var(--ingredient-updates-card);box-shadow:0 6px 24px var(--ingredient-updates-shadow)}body.theme-dark .workspace-card.ingredient-updates-card{--ingredient-updates-card:#191f27;--ingredient-updates-raised:#222a35;--ingredient-updates-border:#35404d;--ingredient-updates-divider:#35404d;--ingredient-updates-header-bg:#222a35;--ingredient-updates-header-text:#a7b0bc;--ingredient-updates-text:#f4f6f8;--ingredient-updates-body-text:#d3d9e0;--ingredient-updates-muted:#a7b0bc;--ingredient-updates-hover:#222a35;--ingredient-updates-action:#18588a;--ingredient-updates-action-hover:#216a9f;--ingredient-updates-action-soft:rgba(90,163,224,0.16);--ingredient-updates-on-action:#f4f6f8;--ingredient-updates-focus:rgba(90,163,224,0.34);--ingredient-updates-shadow:rgba(0,0,0,0.28);--ingredient-updates-wait-bg:rgba(230,183,90,0.16);--ingredient-updates-wait-text:#e6b75a;--ingredient-updates-new-bg:rgba(90,163,224,0.18);--ingredient-updates-new-text:#9cc8ee;--ingredient-updates-price-bg:rgba(230,183,90,0.18);--ingredient-updates-price-text:#e6b75a;--ingredient-updates-pack-bg:rgba(167,139,250,0.18);--ingredient-updates-pack-text:#c4b5fd;--ingredient-updates-both-bg:rgba(61,214,163,0.15);--ingredient-updates-both-text:#7fe3c0;--ingredient-updates-same-bg:#222a35;--ingredient-updates-same-text:#a7b0bc;--ingredient-updates-up-bg:rgba(239,68,68,0.18);--ingredient-updates-up-text:#ef4444;--ingredient-updates-down-bg:rgba(61,214,163,0.16);--ingredient-updates-down-text:#3dd6a3;--ingredient-updates-warning:#e6b75a;--ingredient-updates-danger:#ef4444;--ingredient-updates-success:#3dd6a3;--ingredient-updates-remove:#a7b0bc}.ingredient-updates-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;-webkit-margin-after:10px;margin-block-end:10px}.ingredient-updates-title{margin:0;color:var(--ingredient-updates-text);font-size:21px;font-weight:650;line-height:1.25;letter-spacing:-.012em}.ingredient-updates-waiting{display:inline-flex;flex:none;align-items:center;justify-content:center;min-height:30px;padding-inline:14px;border-radius:999px;background:var(--ingredient-updates-wait-bg);color:var(--ingredient-updates-wait-text);font-size:13px;font-weight:600;line-height:1;white-space:nowrap}.ingredient-updates-table{display:flex;flex-direction:column;min-width:0}.ingredient-updates-mobile-select{display:none}.ingredient-updates-row{display:grid;grid-template-columns:36px minmax(150px,1.15fr) minmax(120px,.95fr) minmax(280px,2.1fr) minmax(190px,1.5fr) 28px;align-items:center;grid-column-gap:16px;column-gap:16px;min-height:44px;padding-block:7px;padding-inline:10px;box-sizing:border-box;border-bottom:1px solid var(--ingredient-updates-divider);background:transparent;transition:background-color .16s ease}.ingredient-updates-row:last-child{border-bottom:0}.ingredient-updates-row--head{min-height:36px;padding-block:7px;border:0;border-radius:8px;background:var(--ingredient-updates-header-bg);color:var(--ingredient-updates-header-text);font-size:13px;font-weight:600;line-height:1.2}.ingredient-updates-row.is-failed,.ingredient-updates-row.is-saved{background:transparent}.workspace-card.ingredient-updates-card.is-closing{overflow:hidden;max-height:var(--ingredient-updates-height,600px);animation:ingredient-updates-collapse .5s cubic-bezier(.4,0,.2,1) 1.45s forwards}@keyframes ingredient-updates-collapse{to{max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0;border-width:0;box-shadow:none}}@media (prefers-reduced-motion:reduce){.workspace-card.ingredient-updates-card.is-closing{animation:none}}.ingredient-updates-check{display:flex;align-items:center;justify-content:flex-start;min-width:0}.ingredient-updates-checkbox{width:18px;height:18px;margin:0;flex:none;accent-color:var(--ingredient-updates-action);cursor:pointer}.ingredient-updates-checkbox:focus-visible{outline:3px solid var(--ingredient-updates-focus);outline-offset:2px}.ingredient-updates-checkbox:disabled{cursor:not-allowed;opacity:.5}.ingredient-updates-saved-mark{display:block;width:18px;height:18px}.ingredient-updates-name{min-width:0}.ingredient-updates-name strong{display:block;overflow:hidden;color:var(--ingredient-updates-text);font-size:15px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ingredient-updates-kind{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding-inline:12px;border-radius:999px;font-size:12.5px;font-weight:600;line-height:1;white-space:nowrap}.ingredient-updates-kind--new{background:var(--ingredient-updates-new-bg);color:var(--ingredient-updates-new-text)}.ingredient-updates-kind--price{background:var(--ingredient-updates-price-bg);color:var(--ingredient-updates-price-text)}.ingredient-updates-kind--pack{background:var(--ingredient-updates-pack-bg);color:var(--ingredient-updates-pack-text)}.ingredient-updates-kind--both{background:var(--ingredient-updates-both-bg);color:var(--ingredient-updates-both-text)}.ingredient-updates-kind--same{background:var(--ingredient-updates-same-bg);color:var(--ingredient-updates-same-text)}.ingredient-updates-change{display:flex;flex-direction:column;gap:4px;min-width:0}.ingredient-updates-change-values{min-width:0;color:var(--ingredient-updates-body-text);font-size:15px;font-weight:450;line-height:1.4;overflow-wrap:anywhere}.ingredient-updates-arrow{margin-inline:5px;color:var(--ingredient-updates-body-text);font-size:17px;line-height:1}.app-frame button.ingredient-updates-edit-trigger{display:inline;margin:0;font:inherit;text-align:start;-webkit-text-decoration:underline dotted transparent;text-decoration:underline dotted transparent;text-underline-offset:4px;cursor:text}.app-frame button.ingredient-updates-edit-trigger,.app-frame button.ingredient-updates-edit-trigger:hover:not(:disabled){height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;transform:none}.app-frame button.ingredient-updates-edit-trigger:hover:not(:disabled){-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.app-frame button.ingredient-updates-edit-trigger:focus-visible{height:auto;min-height:0;padding:0;border:0;border-radius:2px;outline:3px solid var(--ingredient-updates-focus);outline-offset:2px;background:transparent;color:inherit;box-shadow:none;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;transform:none}.app-frame button.ingredient-updates-edit-trigger:disabled{height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.ingredient-updates-edit{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ingredient-updates-edit-fields{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px}.ingredient-updates-edit-input{height:32px;padding-inline:8px;box-sizing:border-box;border:1px solid var(--ingredient-updates-border);border-radius:7px;outline:none;background:var(--ingredient-updates-raised);color:var(--ingredient-updates-text);font-size:14px}.ingredient-updates-edit-input:focus-visible{border-color:var(--ingredient-updates-action);box-shadow:0 0 0 3px var(--ingredient-updates-focus)}.ingredient-updates-edit-cost{width:72px}.ingredient-updates-edit-qty{width:56px}.ingredient-updates-edit-unit{width:52px}.ingredient-updates-edit-label{color:var(--ingredient-updates-muted);font-size:14px;white-space:nowrap}.app-frame button.ingredient-updates-edit-done{border:1px solid var(--ingredient-updates-action);border-radius:7px;background:var(--ingredient-updates-action);font-size:13px;font-weight:650}.app-frame button.ingredient-updates-edit-done,.app-frame button.ingredient-updates-edit-done:hover:not(:disabled){height:32px;min-height:32px;padding:0 12px;color:var(--ingredient-updates-on-action);box-shadow:none;transform:none}.app-frame button.ingredient-updates-edit-done:hover:not(:disabled){border:1px solid var(--ingredient-updates-action-hover);border-radius:7px;background:var(--ingredient-updates-action-hover)}.app-frame button.ingredient-updates-edit-done:focus-visible{height:32px;min-height:32px;padding:0 12px;border:1px solid var(--ingredient-updates-action);border-radius:7px;outline:none;background:var(--ingredient-updates-action);color:var(--ingredient-updates-on-action);box-shadow:0 0 0 3px var(--ingredient-updates-focus);transform:none}.app-frame button.ingredient-updates-edit-done:disabled{height:32px;min-height:32px;padding:0 12px;border:1px solid var(--ingredient-updates-action);border-radius:7px;background:var(--ingredient-updates-action);color:var(--ingredient-updates-on-action);box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.ingredient-updates-error,.ingredient-updates-warning{display:block;font-size:13px;font-weight:500;line-height:1.35}.ingredient-updates-warning{color:var(--ingredient-updates-warning)}.ingredient-updates-error{color:var(--ingredient-updates-danger)}.chat-bubble.chat-bubble--needs-details{border-color:rgba(214,149,0,.62);box-shadow:0 0 0 4px rgba(214,149,0,.13),0 0 22px rgba(214,149,0,.3)}body.theme-dark .chat-bubble.chat-bubble--needs-details{border-color:rgba(230,183,90,.66);box-shadow:0 0 0 4px rgba(230,183,90,.14),0 0 22px rgba(230,183,90,.26)}.chat-bubble.chat-bubble--not-saved{border-style:dashed;border-color:#9aa6b4;background:#fbfcfd}body.theme-dark .chat-bubble.chat-bubble--not-saved{border-style:dashed;border-color:#5d6a78;background:#161b22}.ingredient-updates-head-tags{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ingredient-updates-kind.ingredient-updates-kind--details,.ingredient-updates-waiting.ingredient-updates-waiting--details{background:var(--ingredient-updates-price-bg);color:var(--ingredient-updates-price-text)}.ingredient-updates-kind.ingredient-updates-kind--details{width:-moz-fit-content;width:fit-content;align-self:flex-start}.ingredient-updates-impact{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;min-width:0}.ingredient-updates-pct{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding-inline:12px;border-radius:999px;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.ingredient-updates-pct.is-up{background:var(--ingredient-updates-up-bg);color:var(--ingredient-updates-up-text)}.ingredient-updates-pct.is-down{background:var(--ingredient-updates-down-bg);color:var(--ingredient-updates-down-text)}.ingredient-updates-archived{display:block;margin-top:3px;color:var(--ingredient-updates-muted);font-size:12.5px;font-weight:500}.ingredient-updates-recipes{min-width:9.5em;color:var(--ingredient-updates-muted);font-size:14px;font-weight:450;line-height:1.35;white-space:nowrap}.ingredient-updates-saved{color:var(--ingredient-updates-success);font-size:14px;font-weight:650;line-height:1.35}.ingredient-updates-remove-cell{display:flex;align-items:center;justify-content:flex-end;min-width:0}.app-frame button.ingredient-updates-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;background:transparent;color:var(--ingredient-updates-remove)}.app-frame button.ingredient-updates-remove,.app-frame button.ingredient-updates-remove:hover:not(:disabled){height:28px;min-height:28px;padding:0;border:1px solid transparent;border-radius:50%;box-shadow:none;transform:none}.app-frame button.ingredient-updates-remove:hover:not(:disabled){background:var(--ingredient-updates-hover);color:var(--ingredient-updates-body-text)}.app-frame button.ingredient-updates-remove:focus-visible{height:28px;min-height:28px;padding:0;border:1px solid var(--ingredient-updates-action);border-radius:50%;outline:none;background:transparent;color:var(--ingredient-updates-body-text);box-shadow:0 0 0 3px var(--ingredient-updates-focus);transform:none}.app-frame button.ingredient-updates-remove:disabled{height:28px;min-height:28px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--ingredient-updates-remove);box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.ingredient-updates-actions{display:flex;justify-content:flex-end;-webkit-margin-before:10px;margin-block-start:10px}.app-frame button.ingredient-updates-save{border:1px solid var(--ingredient-updates-action);border-radius:9px;background:var(--ingredient-updates-action);font-size:14px;font-weight:650;line-height:1}.app-frame button.ingredient-updates-save,.app-frame button.ingredient-updates-save:hover:not(:disabled){height:40px;min-height:40px;padding:0 20px;color:var(--ingredient-updates-on-action);box-shadow:none;transform:none}.app-frame button.ingredient-updates-save:hover:not(:disabled){border:1px solid var(--ingredient-updates-action-hover);border-radius:9px;background:var(--ingredient-updates-action-hover)}.app-frame button.ingredient-updates-save:focus-visible{height:40px;min-height:40px;padding:0 20px;border:1px solid var(--ingredient-updates-action);border-radius:9px;outline:none;background:var(--ingredient-updates-action);color:var(--ingredient-updates-on-action);box-shadow:0 0 0 3px var(--ingredient-updates-focus);transform:none}.app-frame button.ingredient-updates-save:disabled{height:40px;min-height:40px;padding:0 20px;border:1px solid var(--ingredient-updates-action);border-radius:9px;background:var(--ingredient-updates-action);color:var(--ingredient-updates-on-action);box-shadow:none;cursor:not-allowed;opacity:.46;transform:none}body.theme-dark .app-frame button.ingredient-updates-edit-trigger,body.theme-dark .app-frame button.ingredient-updates-edit-trigger:disabled,body.theme-dark .app-frame button.ingredient-updates-edit-trigger:hover:not(:disabled){border:0;background:transparent;color:inherit;box-shadow:none;transform:none}body.theme-dark .app-frame button.ingredient-updates-remove,body.theme-dark .app-frame button.ingredient-updates-remove:disabled{border-color:transparent;background:transparent;color:var(--ingredient-updates-remove);box-shadow:none;transform:none}body.theme-dark .app-frame button.ingredient-updates-remove:hover:not(:disabled){border-color:transparent;background:var(--ingredient-updates-hover);color:var(--ingredient-updates-body-text);box-shadow:none;transform:none}body.theme-dark .app-frame button.ingredient-updates-edit-done,body.theme-dark .app-frame button.ingredient-updates-edit-done:disabled,body.theme-dark .app-frame button.ingredient-updates-save,body.theme-dark .app-frame button.ingredient-updates-save:disabled{border-color:var(--ingredient-updates-action);background:var(--ingredient-updates-action);color:var(--ingredient-updates-on-action);box-shadow:none;transform:none}body.theme-dark .app-frame button.ingredient-updates-edit-done:hover:not(:disabled),body.theme-dark .app-frame button.ingredient-updates-save:hover:not(:disabled){border-color:var(--ingredient-updates-action-hover);background:var(--ingredient-updates-action-hover);color:var(--ingredient-updates-on-action);box-shadow:none;transform:none}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.workspace-card.ingredient-updates-card{margin:0 0 16px;padding:16px;border-radius:16px}.ingredient-updates-head{align-items:flex-start;gap:8px;-webkit-margin-after:12px;margin-block-end:12px}.ingredient-updates-title{font-size:19px}.ingredient-updates-waiting{min-height:28px;padding-inline:11px;font-size:12px}.ingredient-updates-row--head{display:none}.ingredient-updates-mobile-select{display:flex;align-items:center;justify-content:space-between;min-height:38px;-webkit-margin-after:10px;margin-block-end:10px;-webkit-padding-after:9px;padding-block-end:9px;padding-inline:2px;border-bottom:1px solid var(--ingredient-updates-divider)}.ingredient-updates-mobile-label{display:flex;align-items:center;gap:10px;color:var(--ingredient-updates-header-text);font-size:14px;font-weight:550}.ingredient-updates-table{gap:10px}.ingredient-updates-row{grid-template-columns:24px minmax(0,1fr) auto 28px;grid-template-areas:"check name kind remove" ". change change change" ". impact impact impact";row-gap:8px;column-gap:10px;min-height:0;padding:12px;border:1px solid var(--ingredient-updates-border);border-radius:12px;background:var(--ingredient-updates-raised)}.ingredient-updates-row:last-child{border-bottom:1px solid var(--ingredient-updates-border)}.ingredient-updates-row>:first-child{grid-area:check}.ingredient-updates-row>:nth-child(2){grid-area:name}.ingredient-updates-row>:nth-child(3){grid-area:kind}.ingredient-updates-row>:nth-child(4){grid-area:change}.ingredient-updates-row>:nth-child(5){grid-area:impact}.ingredient-updates-row>:nth-child(6){grid-area:remove}.ingredient-updates-name strong{font-size:14.5px}.ingredient-updates-kind{min-height:26px;padding-inline:10px;font-size:12px}.ingredient-updates-change{-webkit-padding-before:1px;padding-block-start:1px}.ingredient-updates-change-values{font-size:14px}.ingredient-updates-impact{gap:7px 14px;-webkit-padding-before:1px;padding-block-start:1px}.ingredient-updates-pct{min-height:26px;padding-inline:10px;font-size:12.5px}.ingredient-updates-recipes{font-size:13.5px}.ingredient-updates-actions{-webkit-margin-before:12px;margin-block-start:12px}.app-frame button.ingredient-updates-save{width:100%;border:1px solid var(--ingredient-updates-action);border-radius:9px;background:var(--ingredient-updates-action)}.app-frame button.ingredient-updates-save,.app-frame button.ingredient-updates-save:hover:not(:disabled){height:42px;min-height:42px;padding:0 20px;color:var(--ingredient-updates-on-action);box-shadow:none;transform:none}.app-frame button.ingredient-updates-save:hover:not(:disabled){border:1px solid var(--ingredient-updates-action-hover);border-radius:9px;background:var(--ingredient-updates-action-hover)}.app-frame button.ingredient-updates-save:focus-visible{height:42px;min-height:42px;padding:0 20px;border:1px solid var(--ingredient-updates-action);border-radius:9px;outline:none;background:var(--ingredient-updates-action);color:var(--ingredient-updates-on-action);box-shadow:0 0 0 3px var(--ingredient-updates-focus);transform:none}.app-frame button.ingredient-updates-save:disabled{height:42px;min-height:42px;padding:0 20px;border:1px solid var(--ingredient-updates-action);border-radius:9px;background:var(--ingredient-updates-action);color:var(--ingredient-updates-on-action);box-shadow:none;cursor:not-allowed;opacity:.46;transform:none}}.save-price-approve,.save-price-approve-list{display:flex;flex-direction:column;gap:8px}.save-price-approve-list{list-style:none;margin:0;padding:0}.save-price-approve-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--muted);cursor:pointer;line-height:1.45}.save-price-approve-row b,.save-price-approve-row strong{color:var(--text)}.save-price-approve-row input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--color-action)}.save-recipe-modal .save-price-approve-row input.save-price-approve-check{width:18px;min-width:0;height:18px;min-height:0;padding:0;border-radius:4px;box-shadow:none}.save-price-approve-row .price-approve-warning{display:block}.issue-tag{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.issue-tag--ok{background:#e7f3ea;color:#2e7d4f}.issue-tag--price{background:var(--warn-soft);color:var(--warn)}.issue-tag--match{background:#efe7fb;color:#6a3fb0}.ingredient-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-action);cursor:pointer;font-size:14px;line-height:1}.ingredient-remove:hover{background:var(--color-action-soft)}.kitchen-recipe-details-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:16px;border-top:1px solid #e3e7ec}.resolve-warning{display:flex;align-items:center;gap:10px;min-width:0}.resolve-warning__icon{display:inline-flex;flex:0 0 26px;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--warn);color:#fff;font-size:13px;font-weight:800}.resolve-warning strong{display:block;color:#122a46;font-size:13px;line-height:1.3}.resolve-warning p{margin:2px 0 0;color:#6b7c92;font-size:12px;line-height:1.35}.submit-recipe-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;flex:0 0 auto;align-items:center;gap:16px;min-height:44px;padding:10px 20px;border:1px solid var(--color-action);border-radius:9px;background:var(--color-action);color:#fff;cursor:pointer;font:inherit;font-size:13.5px;font-weight:750;white-space:nowrap}.submit-recipe-button:hover{background:var(--color-action-hover)}.submit-recipe-button:disabled{opacity:.55;cursor:not-allowed}.app-frame button.submit-recipe-button{background:var(--color-action);border-color:var(--color-action);color:#fff}.app-frame button.submit-recipe-button:hover{background:var(--color-action-hover)}.app-frame button.ingredient-remove{background:transparent;border-color:transparent;color:var(--color-action)}.kitchen-recipe-table-card{position:relative;margin:0 0 14px;border:1px solid #e3e7ec;border-radius:12px;background:#fff}.kitchen-recipe-table-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 12px}.kitchen-recipe-table-card__title-group{display:flex;align-items:baseline;gap:10px;min-width:0}.kitchen-recipe-table-card__title-group h3{margin:0;color:#122a46;font-size:17px;font-weight:750;letter-spacing:-.015em}.kitchen-recipe-table-card__title-group>span{color:#6b7c92;font-size:12px;font-weight:650;white-space:nowrap}.kitchen-recipe-table-card__ready{display:inline-flex;align-items:center;gap:6px;color:#2e7d4f;font-size:12px;font-weight:700;white-space:nowrap}.kitchen-recipe-table-card__ready>span{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#2e7d4f;color:#fff;font-size:10px}.kitchen-recipe-table-wrap{width:100%;overflow-x:auto;border-top:1px solid #e3e7ec;border-radius:0 0 12px 12px}.kitchen-recipe-table{width:100%;min-width:680px;border:0;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#26384d}.kitchen-recipe-table__ingredient-column{width:42%}.kitchen-recipe-table__amount-column{width:15%}.kitchen-recipe-table__unit-column{width:13%}.kitchen-recipe-table__cost-column{width:24%}.kitchen-recipe-table__action-column{width:6%}.kitchen-recipe-table thead th{height:32px;padding:8px 12px;border:0;border-bottom:1px solid #e3e7ec;background:#f7f9fc;color:#5f6f82;font-size:10.5px;font-weight:750;letter-spacing:.055em;line-height:1;text-align:left;text-transform:uppercase;white-space:nowrap}.kitchen-recipe-table tbody td+td,.kitchen-recipe-table thead th+th{border-left:1px solid #e3e7ec}.kitchen-recipe-table tbody td{position:relative;height:42px;padding:5px 12px;border:0;border-bottom:1px solid #e3e7ec;background:#fff;vertical-align:middle}.kitchen-recipe-table tbody tr:last-child td,.kitchen-recipe-table__row--expanded td{border-bottom:0}.kitchen-recipe-table__ingredient-cell{overflow:visible}.kitchen-recipe-table__name-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;margin:0;padding:5px 0;overflow:hidden;border:0;background:transparent;color:#26384d;cursor:text;font:inherit;font-size:13px;font-weight:650;line-height:1.25;text-align:left;text-overflow:ellipsis;white-space:nowrap}.kitchen-recipe-table__name-button:hover{color:#122a46;text-decoration:underline;-webkit-text-decoration-color:#e3e7ec;text-decoration-color:#e3e7ec;text-underline-offset:3px}.app-frame button.kitchen-recipe-table__name-button{border:0;background:transparent;color:#26384d}.app-frame button.kitchen-recipe-table__name-button:hover{background:transparent;color:#122a46}.kitchen-recipe-table__measurement-cell{text-align:center}.kitchen-recipe-table__cost-stack,.kitchen-recipe-table__field-stack{display:grid;justify-items:center;grid-gap:4px;gap:4px}.kitchen-recipe-table__input{display:block;width:100%;height:29px;padding:4px 8px;border:1px solid #e3e7ec;border-radius:5px;outline:0;background:#fff;color:#071526;font:inherit;font-size:12.5px;font-weight:650;line-height:1;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.kitchen-recipe-table__input:focus{border-color:#122a46;box-shadow:0 0 0 3px rgba(18,42,70,.08)}.kitchen-recipe-table__input--amount{max-width:92px;-moz-appearance:textfield}.kitchen-recipe-table__input--amount::-webkit-inner-spin-button,.kitchen-recipe-table__input--amount::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.kitchen-recipe-table__input--unit{max-width:78px}.kitchen-recipe-table__cost-cell{text-align:center}.kitchen-recipe-table__cost{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:112px;max-width:none;min-height:29px;padding:5px 10px;border:1px solid transparent;border-radius:6px;font-size:12.5px;font-weight:750;line-height:1.15;text-align:center;white-space:nowrap}.kitchen-recipe-table__cost--ok{border-color:var(--issue-ok-bg);background:var(--issue-ok-bg);color:var(--issue-ok-text)}.kitchen-recipe-table__cost--match{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.kitchen-recipe-table__cost--warn{border-color:var(--border);background:var(--color-action-soft);color:var(--muted)}.kitchen-recipe-table__cost-stack .recipe-details-line-accuracy{color:#6b7c92;font-size:10px;font-weight:650;line-height:1}.kitchen-recipe-table__action-cell{padding-right:6px!important;padding-left:6px!important;text-align:center}.ingredient-remove.kitchen-recipe-table__remove{width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:#b77979;font-size:15px;font-weight:500;line-height:1;transition:background-color .15s ease,color .15s ease}.ingredient-remove.kitchen-recipe-table__remove:focus-visible,.ingredient-remove.kitchen-recipe-table__remove:hover{background:rgba(183,121,121,.1);color:#9f6262;outline:0}.app-frame button.ingredient-remove.kitchen-recipe-table__remove{border-color:transparent;background:transparent;color:#b77979}.app-frame button.ingredient-remove.kitchen-recipe-table__remove:focus-visible,.app-frame button.ingredient-remove.kitchen-recipe-table__remove:hover{background:rgba(183,121,121,.1);color:#9f6262}.match-required-card{padding:11px 12px 12px;border:1px solid var(--border);-webkit-border-start:3px solid var(--warn);border-inline-start:3px solid var(--warn);border-radius:10px;background:var(--color-action-soft);color:var(--text)}.match-required-card--inline{margin:7px 0 9px}.match-required-card--modal{padding:14px}.match-required-card__eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:5px;color:var(--warn);font-size:.7rem;font-weight:800;letter-spacing:.055em;line-height:1;text-transform:uppercase}.match-required-card__icon{display:inline-flex;flex:0 0 16px;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid;border-radius:50%;font-size:.65rem;font-weight:900;line-height:1}.match-required-card__question{margin:0;color:var(--text);font-size:.84rem;font-weight:650;line-height:1.42}.match-required-card__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,250px));grid-gap:8px;gap:8px;margin-top:10px}.match-required-card__options:empty{display:none}.match-option{display:flex;min-width:0;min-height:38px;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);cursor:pointer;font-size:.79rem;font-weight:650;line-height:1.25;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.match-option:hover{border-color:var(--color-action);background:var(--color-action-soft)}.match-option:has(.match-option__radio:checked){border-color:var(--color-action);background:var(--color-action-soft);box-shadow:inset 0 0 0 1px var(--color-action)}.match-option:has(.match-option__radio:focus-visible){outline:3px solid var(--color-action-soft);outline-offset:2px;border-color:var(--color-action)}.match-option__radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 16px;width:16px;height:16px;margin:0;border:1.5px solid var(--muted);border-radius:50%;background:var(--card);cursor:pointer}.match-option__radio:checked{border:5px solid var(--color-action)}.match-option__radio:focus{outline:none}.match-option__label{min-width:0;overflow-wrap:anywhere}.match-create-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1.5px solid var(--color-action);border-radius:8px;background:var(--card);color:var(--color-action);cursor:pointer;font:inherit;font-size:.79rem;font-weight:700;line-height:1.2;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.match-create-button:hover{border-color:var(--color-action-hover);background:var(--color-action-soft);color:var(--color-action-hover)}.match-create-button:focus-visible{outline:none;border-color:var(--color-action);box-shadow:0 0 0 3px var(--color-action-soft)}.match-create-button.is-selected{border-style:solid;border-color:var(--color-action);background:var(--color-action);color:var(--card)}.match-create-button__plus{font-size:1.1em;line-height:1}.app-frame button.match-create-button{background:var(--card);border-color:var(--color-action);color:var(--color-action)}.app-frame button.match-create-button:hover{background:var(--color-action-soft);border-color:var(--color-action-hover);color:var(--color-action-hover)}.app-frame button.match-create-button:focus-visible{outline:none;border-color:var(--color-action);box-shadow:0 0 0 3px var(--color-action-soft)}.app-frame button.match-create-button.is-selected{border-color:var(--color-action);background:var(--color-action);color:var(--card)}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.match-required-card__options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.match-create-button,.match-option{transition:none}}.save-resolution-header{margin-bottom:16px}.save-resolution-header__top{display:flex;align-items:center;justify-content:space-between;gap:14px}.save-resolution-header__title{display:flex;min-width:0;align-items:center;gap:11px}.save-resolution-header__title h3{margin:0;color:var(--text);font-size:1.25rem;line-height:1.3}.save-resolution-header__count{display:inline-flex;flex:0 0 auto;align-items:center;min-height:28px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--color-action-soft);color:var(--text);font-size:.75rem;font-weight:750;white-space:nowrap}.save-resolution-header__subtitle{margin:8px 0 10px;color:var(--muted);font-size:.86rem;line-height:1.4}.save-resolution-progress{width:100%;height:6px;overflow:hidden;border-radius:999px;background:var(--border)}.save-resolution-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--color-action);transition:width .18s ease}.save-recipe-panel--resolve .duplicate-resolution{padding:14px;border:1px solid #f0cf9c;border-radius:12px;background:var(--warn-soft)}.save-recipe-panel--resolve .duplicate-resolution__layout{gap:11px}.save-recipe-panel--resolve .duplicate-resolution__icon{flex-basis:28px;width:28px;height:28px;border-width:1.5px;border-color:var(--warn);color:var(--warn)}.save-recipe-panel--resolve .duplicate-resolution__title{font-size:.9rem;font-weight:800;line-height:1.35}.save-recipe-panel--resolve .duplicate-resolution__description{margin-top:4px;color:var(--muted);font-size:.8rem;line-height:1.4}.save-recipe-panel--resolve .duplicate-resolution__actions{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:9px;gap:9px;margin-top:12px}.duplicate-resolution__action{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 12px;border-radius:8px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:750;line-height:1.2;text-align:center}.app-frame button.duplicate-resolution__action--primary{border:1px solid var(--color-action);background:var(--color-action);color:var(--card)}.app-frame button.duplicate-resolution__action--primary:hover{border-color:var(--color-action-hover);background:var(--color-action-hover);color:var(--card)}.app-frame button.duplicate-resolution__action--secondary{border:1px solid var(--color-action);background:var(--card);color:var(--color-action)}.app-frame button.duplicate-resolution__action--secondary:hover{border-color:var(--color-action-hover);background:var(--color-action-soft);color:var(--color-action-hover)}.app-frame button.duplicate-resolution__action:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-action-soft)}.save-resolution-matches{margin-top:16px}.save-resolution-matches__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.save-resolution-matches__heading h4{margin:0;color:var(--text);font-size:.95rem;font-weight:800;line-height:1.3}.save-resolution-matches__heading>span{color:var(--muted);font-size:.75rem;font-weight:650;white-space:nowrap}.match-required-card.match-required-card--modal{padding:0;overflow:hidden;border:1px solid var(--border);-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);border-radius:10px;background:var(--card)}.modal-resolution-accordion__trigger{display:grid;width:100%;min-height:50px;grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;grid-gap:10px;gap:10px;padding:11px 13px;border:0;border-radius:9px;background:var(--card);color:var(--text);cursor:pointer;font:inherit;text-align:start}.app-frame button.modal-resolution-accordion__trigger{border:0;background:var(--card);color:var(--text)}.app-frame button.modal-resolution-accordion__trigger:hover{background:var(--color-action-soft);color:var(--text)}.app-frame button.modal-resolution-accordion__trigger:focus-visible{position:relative;z-index:1;outline:3px solid var(--color-action-soft);outline-offset:-3px}.modal-resolution-accordion__item.is-expanded .modal-resolution-accordion__trigger{border-radius:9px 9px 0 0}.modal-resolution-accordion__identity{display:flex;min-width:0;flex-direction:column;gap:3px}.modal-resolution-accordion__eyebrow{color:var(--color-action);font-size:.64rem;font-weight:800;letter-spacing:.065em;line-height:1;text-transform:uppercase}.modal-resolution-accordion__name{min-width:0;overflow:hidden;color:var(--text);font-size:.84rem;font-weight:750;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.modal-resolution-accordion__amount{display:inline-flex;min-height:24px;align-items:center;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--color-action-soft);color:var(--text);font-size:.72rem;font-weight:700;white-space:nowrap}.modal-resolution-accordion__status{display:inline-flex;min-width:88px;min-height:25px;align-items:center;justify-content:center;padding:3px 9px;border:1px solid transparent;border-radius:999px;font-size:.7rem;font-weight:750;line-height:1.1;white-space:nowrap}.modal-resolution-accordion__status.is-unresolved{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.modal-resolution-accordion__status.is-resolved{border-color:var(--issue-ok-bg);background:var(--issue-ok-bg);color:var(--issue-ok-text)}.modal-resolution-accordion__chevron{width:8px;height:8px;justify-self:end;border-right:1.5px solid var(--text);border-bottom:1.5px solid var(--text);transform:rotate(45deg) translateY(-2px);transform-origin:center;transition:transform .15s ease}.modal-resolution-accordion__item.is-expanded .modal-resolution-accordion__chevron{transform:rotate(-135deg) translate(-1px,-1px)}.modal-resolution-accordion__panel{padding:2px 13px 13px;border-top:1px solid var(--border);background:var(--card)}.modal-resolution-accordion__panel .match-required-card__question{margin-top:11px;color:var(--muted);font-size:.8rem;font-weight:550}.match-required-card--modal .match-required-card__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.save-recipe-modal input.match-option__radio{width:16px;min-width:0;height:16px;min-height:0;padding:0;background-color:var(--card);border:1.5px solid var(--muted);border-radius:50%}.save-recipe-modal input.match-option__radio:checked{border:5px solid var(--color-action)}.modal-resolution-accordion__create{width:100%;margin-top:10px;border-style:dashed}.app-frame button.match-create-button.modal-resolution-accordion__create{width:100%;border-style:dashed;background:var(--card);color:var(--color-action)}.app-frame button.match-create-button.modal-resolution-accordion__create:hover{border-color:var(--color-action-hover);background:var(--color-action-soft);color:var(--color-action-hover)}.app-frame button.match-create-button.modal-resolution-accordion__create.is-selected{border-style:solid;border-color:var(--color-action);background:var(--color-action);color:var(--card)}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.save-resolution-header__top,.save-resolution-matches__heading{align-items:flex-start}.save-recipe-panel--resolve .duplicate-resolution__actions{grid-template-columns:1fr}.modal-resolution-accordion__trigger{grid-template-columns:minmax(0,1fr) auto 18px}.modal-resolution-accordion__status{grid-column:1/3;grid-row:2;justify-self:start}.modal-resolution-accordion__chevron{grid-column:3;grid-row:1}.match-required-card--modal .match-required-card__options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.modal-resolution-accordion__chevron,.save-resolution-progress__fill{transition:none}}.kitchen-recipe-table-search{position:relative;z-index:30}.kitchen-recipe-table-search>input{display:block;width:100%;height:31px;padding:5px 9px;border:1px solid #122a46;border-radius:6px;outline:0;background:#fff;color:#071526;font:inherit;font-size:13px;font-weight:600;box-shadow:0 0 0 3px rgba(18,42,70,.08)}.kitchen-recipe-table-search__results{position:absolute;top:calc(100% + 5px);right:0;left:0;z-index:50;max-height:230px;overflow-y:auto;border:1px solid #e3e7ec;border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(7,21,38,.14)}.kitchen-recipe-table-search__create,.kitchen-recipe-table-search__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-height:36px;margin:0;padding:8px 10px;border:0;border-bottom:1px solid #e3e7ec;border-radius:0;background:#fff;color:#26384d;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;line-height:1.3;text-align:left}.kitchen-recipe-table-search__option:last-child{border-bottom:0}.kitchen-recipe-table-search__option:focus-visible,.kitchen-recipe-table-search__option:hover{background:#f7f9fc;color:#122a46;outline:0}.kitchen-recipe-table-search__empty>span{display:block;padding:9px 10px 6px;color:#6b7c92;font-size:11.5px}.kitchen-recipe-table-search__create{border-top:1px solid #e3e7ec;border-bottom:0;color:#122a46;font-weight:700}.kitchen-recipe-table-search__create:focus-visible,.kitchen-recipe-table-search__create:hover{background:#f7f9fc;outline:0}.app-frame button.kitchen-recipe-table-search__create,.app-frame button.kitchen-recipe-table-search__option{border-right:0;border-left:0;border-radius:0;background:#fff;color:#26384d}.app-frame button.kitchen-recipe-table-search__create:hover,.app-frame button.kitchen-recipe-table-search__option:hover{background:#f7f9fc;color:#122a46}.kitchen-recipe-table__resolution-row>td{padding:0 12px 12px;border-left:0!important;background:#fff}.kitchen-recipe-table__sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.kitchen-recipe-table-card__header{align-items:flex-start;flex-direction:column;gap:5px}.kitchen-recipe-table{min-width:700px}}@media(max-width:1100px){.kitchen-ai-hero{margin-inline:-30px}.kitchen-input-card{left:30px;right:30px}.kitchen-workspace{grid-template-columns:1fr}.workspace-card{min-height:330px}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.kitchen-ai-hero{margin:0 -16px 176px}.card.card-talk.kitchen-v2{height:320px;min-height:320px;background-position:58%}.kitchen-v2 .dashboard-hero-copy{max-width:100%;padding:72px 28px 0}.kitchen-v2 .dashboard-hero-copy h1{font-size:34px;white-space:normal}.kitchen-v2 .dashboard-hero-copy p{display:block;font-size:14px}.kitchen-input-card{left:16px;right:16px;bottom:-150px;padding:16px}.kitchen-input-card>.controls{flex-wrap:wrap}.kitchen-shortcut{display:none}.kitchen-input-card>.controls>.controls .kitchen-generate-button{margin-left:auto}}html:has(.mkt-page){scroll-behavior:smooth}.mkt-page{display:block}.mkt-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:76px;padding:0 clamp(20px,4vw,56px);gap:28px;background:rgba(7,14,13,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.mkt-brand,.mkt-nav{display:flex;align-items:center}.mkt-brand{flex-shrink:0}.mkt-brand-logo{height:68px;width:auto;display:block}.mkt-nav-links{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:34px}.mkt-nav-links a,.mkt-nav-links span{color:rgba(255,255,255,.82);font-size:15px;font-weight:700;letter-spacing:.06em;text-decoration:none}.mkt-nav-links a:hover{color:#fff}.mkt-nav-links span{color:rgba(255,255,255,.42);cursor:default}.mkt-nav-actions{display:flex;align-items:center;gap:18px;margin-left:auto}.mkt-signin-link{padding:0;border:0;background:transparent;box-shadow:none;color:var(--login-gold-bright);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-decoration:underline;text-underline-offset:5px}.mkt-signin-link:hover:not(:disabled){background:transparent;transform:none;box-shadow:none;color:#ffe1a8}.mkt-cta-pill{padding:10px 20px;border:1px solid var(--login-gold);border-radius:22px;background:transparent;color:var(--login-gold-bright);font-size:11.5px;font-weight:700;letter-spacing:.06em}.mkt-cta-pill:hover:not(:disabled){background:var(--login-gold);color:#171205;transform:none}.mkt-hero{--mkt-card-bg:#262b28;--mkt-field-bg:#1c211f;position:relative;min-height:calc(100vh - 76px);isolation:isolate;overflow:hidden;background-color:#221d16}.mkt-hero-photo{position:absolute;inset:0;z-index:-2;background-image:url(/login/reference-tabletop.webp),url(data:image/webp;base64,UklGRrgAAABXRUJQVlA4IKwAAAAwBQCdASogABIAPtFUoEwoJKMiMBgMAQAaCWcAyNWMbUUzkI58HrNIt9qAf+wuBapeAAD++RgqWzBRw3nv0La8EytQJi81XfRlzHH5kLcvge6HGwHdV2xgnQSzKvtzVeyJP6xulDAREuIwwjkwmoRv8n2n5Dh8Iq4s9o93VrNSC1SttUF0sdA7Zcb9NfTbbEh3c0B9hRAof0rYqydm/OSVev9c6VuWUvucAAAA);background-size:cover;background-position:50%}.mkt-hero-tint{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,26,45,.24),rgba(7,26,45,.4) 60%,rgba(7,26,45,.56))}.mkt-hero-inner{position:relative;width:min(1400px,calc(100% - 48px));margin:0 auto;padding:clamp(48px,6vh,72px) 0 clamp(56px,8vh,92px)}.mkt-hero-account{display:flex;flex-direction:column;align-items:center}.mkt-hero-logo{width:clamp(198px,17.25vw,291px);height:auto;margin-bottom:clamp(20px,3vh,32px);filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}.mkt-hero-content{width:100%;display:grid;grid-template-columns:1fr 670px 1fr;align-items:start;grid-column-gap:clamp(32px,4vw,64px);column-gap:clamp(32px,4vw,64px)}.mkt-hero-copy{min-width:0;max-width:420px;padding-top:clamp(250px,24vh,310px);text-align:left;text-shadow:0 2px 24px rgba(0,0,0,.5);transform:translateX(-20px)}.mkt-hero-copy h1{margin:0;color:var(--login-ink);letter-spacing:-.03em;font-size:clamp(2.9rem,4vw,4rem);line-height:1.02}.mkt-hero-copy h1,.mkt-hero-sub{font-family:Georgia,Times New Roman,serif;font-weight:500}.mkt-hero-sub{margin:clamp(18px,2.6vh,26px) 0 0;color:var(--login-gold-bright);font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.08}.mkt-card{width:474px;height:413px;overflow-y:auto;padding:26px 26px 24px;border:1px solid color-mix(in srgb,var(--login-gold) 32%,transparent);border-radius:18px;background:color-mix(in srgb,var(--mkt-card-bg) 95%,transparent);box-shadow:0 24px 56px rgba(0,0,0,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mkt-card--compact{height:auto;min-height:0}.mkt-card .tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:0;border:0;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0;background:transparent}.mkt-card .tabs button{position:relative;min-height:44px;padding:0 8px 13px;border:0;background:transparent;color:rgba(255,255,255,.68);font-size:13px;font-weight:650;box-shadow:none}.mkt-card .tabs button:after{position:absolute;right:14px;bottom:-1px;left:14px;height:2px;background:transparent;content:""}.mkt-card .tabs button.active{background:transparent;color:var(--login-gold-bright);box-shadow:none}.mkt-card .tabs button.active:after{background:var(--login-gold-bright)}.mkt-field{display:grid;grid-gap:8px;gap:8px;margin-bottom:15px;color:var(--login-ink);font-size:12.5px;font-weight:650}.mkt-field-control{display:flex;align-items:center;min-height:48px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:var(--mkt-field-bg)}.mkt-field-control:focus-within{border-color:var(--login-gold);box-shadow:0 0 0 3px rgba(210,166,87,.16)}.mkt-field-control svg{flex:0 0 auto;width:18px;height:18px;margin:0 14px 0 15px;stroke:rgba(255,255,255,.6);stroke-width:1.4}.mkt-field-control input{width:100%;min-width:0;min-height:46px;padding:0 14px 0 0;border:0;outline:0;background:transparent;color:var(--login-ink);font-size:13px;font-weight:450;caret-color:var(--login-ink)}.mkt-field-control input::placeholder{color:rgba(255,255,255,.42)}.mkt-field-control select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;min-width:0;min-height:46px;margin:0;padding:0 30px 0 0;border:0;outline:0;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23d8cdb8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;color:var(--login-ink);font-size:13px;font-weight:450;cursor:pointer}.mkt-field-control select:hover{border-color:transparent}.mkt-field-control select:focus{outline:0;background-color:transparent;border-color:transparent;box-shadow:none}.mkt-field-control select option{color:#172333}.mkt-field-control input:focus{outline:0;background:transparent;border-color:transparent;box-shadow:none}.mkt-field-control input:-webkit-autofill,.mkt-field-control input:-webkit-autofill:active,.mkt-field-control input:-webkit-autofill:focus,.mkt-field-control input:-webkit-autofill:hover{-webkit-text-fill-color:var(--login-ink);caret-color:var(--login-ink);box-shadow:0 0 0 1000px var(--mkt-field-bg) inset;-webkit-transition:background-color 9999s ease-in-out 0s,color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s,color 9999s ease-in-out 0s}.mkt-password-toggle{display:grid;width:44px;min-height:46px;flex:0 0 44px;place-items:center;border:0;background:transparent;color:rgba(255,255,255,.6);box-shadow:none;cursor:pointer}.mkt-password-toggle:hover:not(:disabled){background:transparent;transform:none;box-shadow:none;color:rgba(255,255,255,.85)}.mkt-card .requirements{border-color:rgba(255,255,255,.14);background:var(--mkt-field-bg);color:var(--login-ink)}.mkt-form-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:3px 0 18px;font-size:12px;color:rgba(255,255,255,.68)}.mkt-remember{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.mkt-remember input{width:15px;height:15px;margin:0;accent-color:var(--login-gold)}.mkt-text-action{padding:0;border:0;background:transparent;box-shadow:none;color:var(--login-gold-bright);font-size:12px;font-weight:650}.mkt-text-action:hover:not(:disabled){background:transparent;transform:none;box-shadow:none;color:#ffe1a8}.mkt-terms{margin:0 0 18px;color:rgba(255,255,255,.68);font-size:11.5px;line-height:1.45}.mkt-submit{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:50px;padding:0 16px;border:0;border-radius:9px;background:linear-gradient(110deg,var(--login-gold-bright),var(--login-gold));color:#171205;font-size:14px;font-weight:700;box-shadow:0 10px 26px rgba(210,166,87,.22)}.mkt-submit span:first-child{grid-column:2}.mkt-submit span:last-child{grid-column:3;justify-self:end;font-size:1.1rem}.mkt-submit span:only-child{grid-column:2;justify-self:center;font-size:14px}.mkt-submit:hover:not(:disabled){background:linear-gradient(110deg,#ffe1a8,var(--login-gold-bright));transform:none;box-shadow:0 10px 26px rgba(210,166,87,.22)}.mkt-submit:disabled{opacity:.7;cursor:default}.mkt-mode-switch{width:100%;min-height:38px;margin:8px 0 -6px;border:0;background:transparent;box-shadow:none;color:var(--login-gold-bright);font-size:11.5px;justify-content:center}.mkt-mode-switch:hover:not(:disabled){background:transparent;transform:none;box-shadow:none}.mkt-error{margin:0 0 14px;color:#ffb49f;font-size:12.5px;line-height:1.4}@media(max-width:900px){.mkt-hero-content{grid-template-columns:1fr 575px 1fr;column-gap:28px}.mkt-hero-copy h1{font-size:clamp(2.5rem,6vw,3rem)}.mkt-hero-sub{font-size:clamp(1.4rem,4vw,1.8rem)}.mkt-hero-logo{width:clamp(96px,9vw,130px)}}@media(max-width:640px){.mkt-hero-inner{padding:32px 22px 48px}.mkt-hero-content{display:flex;flex-direction:column;align-items:stretch;gap:26px}.mkt-hero-copy{text-align:center;padding-top:0;transform:none}.mkt-hero-copy h1{font-size:clamp(2.3rem,10vw,2.9rem)}.mkt-hero-sub{font-size:clamp(1.35rem,6.5vw,1.7rem)}.mkt-hero-logo{width:96px;margin-bottom:20px}.mkt-card{width:min(100%,430px);margin:0 auto;padding:22px 20px 20px}}#top{scroll-margin-top:76px}@media(max-width:900px){.mkt-nav{gap:16px}.mkt-nav-links{gap:18px;font-size:11px}}@media(max-width:640px){.mkt-nav-links{display:none}}.catering-list{--ce-ink:#071a2d;--ce-muted:#5f6f82;--ce-line:#d7dfe9;--ce-line-strong:#c6d1de;--ce-surface:#ffffff;--ce-canvas:#f7f9fc;--ce-accent:#123f77;--ce-accent-dark:#082b57;--ce-focus:rgba(18,63,119,0.22);--ce-shadow:0 15px 36px rgba(7,26,45,0.07),0 2px 6px rgba(7,26,45,0.04);display:grid;grid-gap:28px;gap:28px;width:100%;color:var(--ce-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.catering-list,.catering-list *,.catering-list :after,.catering-list :before{box-sizing:border-box}.catering-list__row-actions:focus-visible,.catering-list__row:focus-visible,.catering-list__table-scroll:focus-visible{outline:3px solid var(--ce-focus);outline-offset:3px}.catering-list__recent{padding:clamp(22px,3vw,30px);border:1px solid var(--ce-line-strong);border-radius:16px;background:var(--ce-surface);box-shadow:var(--ce-shadow)}.catering-list__section-header{display:flex;align-items:center;gap:16px;margin-bottom:22px}.catering-list__section-icon{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--ce-canvas);color:var(--ce-accent)}.catering-list__section-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.catering-list__section-header h2{margin:0;color:var(--ce-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(25px,2.5vw,32px);font-weight:600;line-height:1.15;letter-spacing:-.02em}.catering-list__section-header p{margin:5px 0 0;color:var(--ce-muted);font-size:13px;line-height:1.5}.catering-list__table-frame{overflow:hidden;border:1px solid var(--ce-line);border-radius:12px;background:var(--ce-surface)}.catering-list__table-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.catering-list__table{width:100%;min-width:1060px;border-collapse:collapse;table-layout:fixed;color:var(--ce-ink);font-size:13px}.catering-list__table td,.catering-list__table th{padding:15px 16px;border-bottom:1px solid var(--ce-line);text-align:left;vertical-align:middle}.catering-list__table th{height:52px;background:var(--ce-canvas);color:var(--ce-muted);font-size:10px;font-weight:800;letter-spacing:.065em;line-height:1.3;text-transform:uppercase}.catering-list__table th:first-child{width:16%}.catering-list__table th:nth-child(2){width:12%}.catering-list__table th:nth-child(3){width:10%}.catering-list__table th:nth-child(4){width:8%}.catering-list__table th:nth-child(5){width:13%}.catering-list__table th:nth-child(6),.catering-list__table th:nth-child(7){width:14%}.catering-list__table th:nth-child(8){width:11%}.catering-list__table th:last-child{width:50px}.catering-list__table tbody tr:last-child td{border-bottom:0}.catering-list__row{cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.catering-list__row:focus,.catering-list__row:hover{background:var(--ce-canvas)}.catering-list__row:focus{box-shadow:inset 3px 0 0 var(--ce-accent);outline:0}.catering-list__menu-name{font-weight:750}.catering-list__money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.catering-list__status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 11px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:750;line-height:1.15;text-align:center;white-space:nowrap}.catering-list__status--waiting{border-color:#efd9b5;background:#fff4e3;color:#9b5d08}.catering-list__status--confirmed{border-color:#cce5d8;background:#e8f5ee;color:#28724c}.catering-list__status--completed{border-color:#dce3ea;background:#edf1f5;color:#56677b}.catering-list__actions-cell{padding-right:10px;padding-left:6px;text-align:right}.catering-list__row-actions{display:inline-grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ce-accent);font:inherit;font-size:14px;font-weight:800;letter-spacing:2px;cursor:pointer}.catering-list__row-actions:hover{background:var(--ce-canvas);color:var(--ce-accent-dark)}.catering-list__empty{display:grid;justify-items:center;padding:58px 24px;text-align:center}.catering-list__empty[hidden]{display:none}.catering-list__empty-icon{display:grid;width:58px;height:58px;margin-bottom:16px;place-items:center;border-radius:50%;background:var(--ce-canvas);color:var(--ce-accent)}.catering-list__empty-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.catering-list__empty h3{margin:0;color:var(--ce-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:600}.catering-list__empty p{margin:7px 0 0;color:var(--ce-muted);font-size:13px}.catering-list__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (max-width:720px){.catering-list{gap:20px}.catering-list__recent{padding:20px;border-radius:12px}.catering-list__section-header{align-items:flex-start}.catering-list__section-icon{flex-basis:46px;width:46px;height:46px}.catering-list__section-icon svg{width:25px;height:25px}}@media (max-width:480px){.catering-list__recent{padding:18px 14px}.catering-list__section-header{gap:12px}.catering-list__section-header h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.catering-list *,.catering-list :after,.catering-list :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.catering-cta{--catering-cta-ink:#071a2d;--catering-cta-muted:#5f6f82;--catering-cta-line:#d7dfe9;--catering-cta-line-strong:#c6d1de;--catering-cta-surface:#ffffff;--catering-cta-canvas:#f7f9fc;--catering-cta-icon:#246bfa;--catering-cta-accent:#123f77;--catering-cta-accent-dark:#082b57;--catering-cta-focus:rgba(18,63,119,0.22);display:grid;grid-template-columns:124px minmax(0,1fr) minmax(310px,360px);align-items:center;grid-gap:32px;gap:32px;width:100%;min-height:236px;padding:26px 40px;border:1px solid var(--catering-cta-line-strong);border-radius:15px;background:linear-gradient(112deg,var(--catering-cta-surface) 0,#fbfdff 55%,#f2f7fc 100%);color:var(--catering-cta-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 15px 36px rgba(7,26,45,.07),0 2px 6px rgba(7,26,45,.04)}.catering-cta,.catering-cta *,.catering-cta :after,.catering-cta :before{box-sizing:border-box}.catering-cta__main-icon{display:grid;width:122px;height:122px;place-items:center;border-radius:50%;background:#eef5ff;color:var(--catering-cta-icon)}.catering-cta__main-icon svg{width:68px;height:68px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.catering-cta__content{min-width:0}.catering-cta__content h2{margin:0;color:var(--catering-cta-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(29px,2.7vw,36px);font-weight:600;line-height:1.12;letter-spacing:-.025em}.catering-cta__description{max-width:640px;margin:12px 0 0;color:var(--catering-cta-muted);font-size:15px;line-height:1.55}.catering-cta__features{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr));grid-gap:23px;gap:23px;margin:26px 0 0;padding:0;list-style:none}.catering-cta__feature{display:flex;align-items:center;gap:12px;min-width:0;color:var(--catering-cta-ink);font-size:13px;font-weight:700;line-height:1.35}.catering-cta__feature-icon{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;color:var(--catering-cta-icon)}.catering-cta__feature-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.catering-cta__actions{display:grid;align-content:center;grid-gap:13px;gap:13px;min-height:160px;padding-left:54px;border-left:1px solid var(--catering-cta-line)}.catering-cta button.catering-cta__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:13px 24px;border:0;border-radius:999px;font:inherit;font-size:14px;font-weight:750;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 10px 20px rgba(8,43,87,.2),0 2px 5px rgba(8,43,87,.12);transition:box-shadow .16s ease,transform .16s ease}.catering-cta button.catering-cta__button,.catering-cta button.catering-cta__button:hover:not(:disabled){background:linear-gradient(135deg,var(--catering-cta-accent) 0,var(--catering-cta-accent-dark) 100%);color:var(--catering-cta-surface)}.catering-cta button.catering-cta__button:hover:not(:disabled){box-shadow:0 14px 26px rgba(8,43,87,.25),0 3px 7px rgba(8,43,87,.12);transform:translateY(-1px)}.catering-cta button.catering-cta__button:active:not(:disabled){box-shadow:0 6px 13px rgba(8,43,87,.18);transform:translateY(0)}.catering-cta button.catering-cta__button:focus-visible{outline:3px solid var(--catering-cta-focus);outline-offset:3px}.catering-cta button.catering-cta__button:disabled{cursor:not-allowed;opacity:.55}.catering-cta__button-plus{font-size:21px;font-weight:400;line-height:0}.catering-cta__notice{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--catering-cta-line);border-radius:10px;background:var(--catering-cta-surface);color:var(--catering-cta-muted);font-size:12px;line-height:1.4}.catering-cta__notice[hidden]{display:none}.catering-cta__notice-icon{display:grid;flex:0 0 20px;width:20px;height:20px;place-items:center;border:1px solid var(--catering-cta-accent);border-radius:50%;color:var(--catering-cta-accent);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:700}@media (max-width:1050px){.catering-cta{grid-template-columns:96px minmax(0,1fr)}.catering-cta__main-icon{width:92px;height:92px}.catering-cta__main-icon svg{width:54px;height:54px}.catering-cta__actions{grid-column:1/-1;min-height:0;padding:22px 0 0;border-top:1px solid var(--catering-cta-line);border-left:0}.catering-cta button.catering-cta__button{justify-self:start;width:auto;min-width:305px}.catering-cta__notice{max-width:560px}}@media (max-width:720px){.catering-cta{grid-template-columns:70px minmax(0,1fr);gap:18px;min-height:0;padding:24px 20px;border-radius:12px}.catering-cta__main-icon{align-self:start;width:66px;height:66px}.catering-cta__main-icon svg{width:42px;height:42px}.catering-cta__content h2{font-size:28px}.catering-cta__features{grid-template-columns:1fr;gap:12px;margin-top:22px}.catering-cta__feature br{display:none}.catering-cta__actions{padding-top:20px}}@media (max-width:480px){.catering-cta{grid-template-columns:1fr}.catering-cta__main-icon{width:60px;height:60px}.catering-cta__content h2{font-size:25px}.catering-cta button.catering-cta__button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.catering-cta *,.catering-cta :after,.catering-cta :before{transition-duration:.01ms!important}}.catering-event{--ce-ink:#071a2d;--ce-muted:#5f6f82;--ce-line:#d7dfe9;--ce-line-strong:#c6d1de;--ce-surface:#ffffff;--ce-canvas:#eaf4fd;--ce-accent:#123f77;--ce-accent-dark:#082b57;--ce-focus:rgba(18,63,119,0.22);--ce-shadow:0 15px 36px rgba(7,26,45,0.07),0 2px 6px rgba(7,26,45,0.04);min-height:100vh;padding:clamp(28px,4vw,64px);background:var(--ce-canvas);color:var(--ce-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.catering-event,.catering-event *,.catering-event :after,.catering-event :before{box-sizing:border-box}.catering-event{margin:-48px -54px 0}@media (max-width:1100px){.catering-event{margin-inline:-30px}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.catering-event{margin:-40px -16px 0}}.catering-event__shell{width:min(100%,1190px);margin-inline:auto}.catering-event__back{display:inline-flex;align-items:center;gap:12px;margin:0 0 35px 10px;color:var(--ce-accent-dark);font-weight:600;text-decoration:none}.catering-event__back span{font-size:22px;font-weight:400;line-height:1;transition:transform .16s ease}.catering-event__back:hover span{transform:translateX(-3px)}.catering-event__progress{margin:0 10px 30px}.catering-event__progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:56px;gap:56px;margin:0;padding:0;list-style:none}.catering-event__step{position:relative;display:flex;align-items:center;min-width:0;color:var(--ce-muted)}.catering-event__step:not(:last-child):after{position:absolute;top:21px;right:-39px;width:78px;height:1px;background:var(--ce-line-strong);content:"";transform:translateX(50%)}.catering-event__step-number{display:grid;flex:0 0 42px;width:42px;height:42px;margin-right:14px;place-items:center;border:1px solid var(--ce-line);border-radius:50%;background:var(--ce-surface);font-weight:600}.catering-event__step--current{color:var(--ce-ink)}.catering-event__step--current .catering-event__step-number{border-color:var(--ce-accent-dark);background:var(--ce-accent-dark);color:#ffffff;box-shadow:0 5px 13px rgba(8,43,87,.18)}.catering-event__step-copy{display:grid;min-width:0;grid-gap:1px;gap:1px}.catering-event__step-copy strong{overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.catering-event__step-copy>span{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.catering-event__step-btn{display:flex;align-items:center;width:100%;padding:0;font:inherit;text-align:left;cursor:pointer}.app-frame button.catering-event__step-btn,.catering-event__step-btn{border:0;background:none;color:inherit}.catering-event__step-btn:disabled{cursor:default;opacity:1}.catering-event__back:focus-visible{outline:3px solid var(--ce-focus);outline-offset:3px}@media (max-width:1080px){.catering-event__step:not(:last-child):after{right:-31px;width:50px}}@media (max-width:780px){.catering-event{padding:26px 20px 34px}.catering-event__back{margin-bottom:26px}.catering-event__progress ol{gap:12px}.catering-event__step{align-items:flex-start}.catering-event__step:not(:last-child):after{display:none}.catering-event__step-number{flex-basis:34px;width:34px;height:34px;margin-right:9px}.catering-event__step-copy strong{white-space:normal}.catering-event__step-copy>span{display:none}}@media (max-width:560px){.catering-event{padding:22px 14px 28px}.catering-event__progress{margin-inline:2px}.catering-event__progress ol{grid-template-columns:1fr;gap:10px}.catering-event__step{display:none}.catering-event__step--current{display:flex}}@media (prefers-reduced-motion:reduce){.catering-event *,.catering-event :after,.catering-event :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.catering-event-page{width:100%;color:var(--ce-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.catering-event-page,.catering-event-page *,.catering-event-page :after,.catering-event-page :before{box-sizing:border-box}.catering-event-page__card{width:100%;padding:27px 20px 18px;border:1px solid var(--ce-canvas);border-radius:13px;background:var(--ce-surface);box-shadow:var(--ce-shadow)}.catering-event-page__intro{display:flex;align-items:center;gap:16px;margin:0 4px 25px}.catering-event-page__intro-icon{display:grid;flex:0 0 50px;width:50px;height:50px;place-items:center;border-radius:50%;background:var(--ce-canvas);color:var(--ce-accent)}.catering-event-page__intro-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.catering-event-page__intro h1{margin:0;color:var(--ce-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(30px,3vw,38px);font-weight:500;line-height:1.12;letter-spacing:-.025em}.catering-event-page__intro p{margin:5px 0 0;color:var(--ce-muted);font-size:13px;line-height:1.5}.catering-event-page__form{display:grid;grid-gap:12px;gap:12px}.catering-event-page__section{padding:10px 12px 14px;border:1px solid var(--ce-line);border-radius:11px;background:var(--ce-surface)}.catering-event-page__section--highlighted{border-color:var(--ce-line-strong);background:linear-gradient(110deg,var(--ce-canvas) 0,var(--ce-surface) 100%)}.catering-event-page__section-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.catering-event-page__section-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--ce-canvas);color:var(--ce-accent)}.catering-event-page__section-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.catering-event-page__section-header h2{margin:0;color:var(--ce-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;font-weight:600;line-height:1.2}.catering-event-page__section-header p{margin:2px 0 0;color:var(--ce-muted);font-size:11px;line-height:1.35}.catering-event-page__grid{display:grid;grid-gap:20px;gap:20px;padding-left:50px}.catering-event-page__grid--information{grid-template-columns:repeat(4,minmax(0,1fr))}.catering-event-page__grid--budget{grid-template-columns:repeat(3,minmax(0,1fr))}.catering-event-page__field{display:grid;align-content:start;min-width:0;grid-gap:6px;gap:6px}.catering-event-page__field label{color:var(--ce-ink);font-size:12px;font-weight:700}.catering-event-page__field label span{font-weight:400}.catering-event-page__field input,.catering-event-page__field select{width:100%;height:40px;min-width:0;margin:0;padding:0 13px;border:1px solid var(--ce-line);border-radius:8px;outline:0;background-color:var(--ce-surface);color:var(--ce-ink);font:inherit;font-size:13px;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease}.catering-event-page__field input[data-number],.catering-event-page__field input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.catering-event-page__field input[type=number]::-webkit-inner-spin-button,.catering-event-page__field input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.catering-event-page__field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%2371819a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.catering-event-page__field input::placeholder{color:var(--ce-muted);opacity:.76}.catering-event-page__field input:hover,.catering-event-page__field select:hover{border-color:var(--ce-line-strong)}.catering-event-page__field input:focus,.catering-event-page__field select:focus{border-color:var(--ce-accent);box-shadow:0 0 0 4px var(--ce-focus)}.catering-event-page__field small{min-height:15px;margin-top:-1px;color:var(--ce-muted);font-size:10.5px;line-height:1.35}.catering-event-page__extra-costs{display:grid;grid-gap:10px;gap:10px;padding-left:50px;margin-top:18px}.catering-event-page__extra-costs-heading{display:grid;grid-gap:2px;gap:2px}.catering-event-page__extra-costs-heading strong{color:var(--ce-ink);font-size:12px;font-weight:700}.catering-event-page__extra-costs-heading span{color:var(--ce-muted);font-size:10.5px;line-height:1.35}.catering-event-page__extra-cost-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) auto auto;align-items:center;grid-gap:10px;gap:10px}.catering-event-page__extra-cost-amount,.catering-event-page__extra-cost-label{width:100%;height:38px;min-width:0;margin:0;padding:0 12px;border:1px solid var(--ce-line);border-radius:8px;outline:0;background-color:var(--ce-surface);color:var(--ce-ink);font:inherit;font-size:13px;transition:border-color .16s ease,box-shadow .16s ease}.catering-event-page__extra-cost-amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catering-event-page__extra-cost-amount::-webkit-inner-spin-button,.catering-event-page__extra-cost-amount::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.catering-event-page__extra-cost-amount:hover,.catering-event-page__extra-cost-label:hover{border-color:var(--ce-line-strong)}.catering-event-page__extra-cost-amount:focus,.catering-event-page__extra-cost-label:focus{border-color:var(--ce-accent);box-shadow:0 0 0 4px var(--ce-focus)}.catering-event-page__extra-cost-perguest{display:flex;align-items:center;gap:6px;color:var(--ce-muted);font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer}.catering-event-page__extra-cost-perguest input{width:16px;height:16px;margin:0;accent-color:var(--ce-accent-dark);cursor:pointer}.catering-event-page__extra-cost-remove{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--ce-line);border-radius:50%;background:var(--ce-surface);color:var(--ce-muted);line-height:0;cursor:pointer;transition:border-color .14s ease,color .14s ease}.catering-event-page__extra-cost-remove-icon{display:block;flex:0 0 auto;width:12px;height:12px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;pointer-events:none}.catering-event-page__extra-cost-remove:hover{border-color:var(--ce-danger);color:var(--ce-danger)}.catering-event-page__extra-cost-remove:focus-visible{outline:3px solid var(--ce-focus);outline-offset:2px}.catering-event-page__extra-costs-empty{margin:0;color:var(--ce-muted);font-size:11.5px;font-style:italic}.catering-event-page__extra-cost-add{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:8px 14px;border:1px dashed var(--ce-line-strong);border-radius:8px;background:var(--ce-canvas);color:var(--ce-accent-dark);font-size:11.5px;font-weight:700;cursor:pointer;transition:border-color .14s ease,background .14s ease}.catering-event-page__extra-cost-add:hover{border-color:var(--ce-accent);background:var(--ce-focus)}.app-frame button.catering-event-page__extra-cost-remove{background:var(--ce-surface);border-color:var(--ce-line);color:var(--ce-muted)}.app-frame button.catering-event-page__extra-cost-remove:hover{border-color:var(--ce-danger);color:var(--ce-danger)}.app-frame button.catering-event-page__extra-cost-add{background:var(--ce-canvas);border-color:var(--ce-line-strong);color:var(--ce-accent-dark)}.app-frame button.catering-event-page__extra-cost-add:hover{border-color:var(--ce-accent);background:var(--ce-focus)}@media (max-width:900px){.catering-event-page__extra-costs{padding-left:0}.catering-event-page__extra-cost-row{grid-template-columns:minmax(0,1fr)}}.catering-event-page__service-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);align-items:end;grid-gap:24px;gap:24px;padding-left:50px}.catering-event-page__check{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:13px;gap:13px;min-height:61px;padding:9px 15px;border:1px solid var(--ce-line);border-radius:9px;background:var(--ce-surface);cursor:pointer}.catering-event-page__check:hover{border-color:var(--ce-line-strong)}.catering-event-page__check input{width:20px;height:20px;margin:0;accent-color:var(--ce-accent-dark);cursor:pointer}.catering-event-page__check-copy{display:grid;grid-gap:3px;gap:3px}.catering-event-page__check-copy strong{color:var(--ce-ink);font-size:12px;font-weight:750}.catering-event-page__check-copy small{color:var(--ce-muted);font-size:10.5px;line-height:1.35}.catering-event-page__dietary{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;padding-block:10px}.catering-event-page__dietary .catering-event-page__section-header{margin-bottom:0}.catering-event-page__allergens{min-width:0;margin:0;padding:0;border:0}.catering-event-page__pills{display:flex;flex-wrap:wrap;gap:8px}.catering-event-page__pill-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.catering-event-page__pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 16px;border:1px solid var(--ce-line);border-radius:999px;background:var(--ce-surface);color:var(--ce-ink);font-size:11px;font-weight:650;line-height:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.catering-event-page__pill:hover{border-color:var(--ce-accent);transform:translateY(-1px)}.catering-event-page__pill-input:checked+.catering-event-page__pill{border-color:var(--ce-accent-dark);background:var(--ce-accent-dark);color:var(--ce-surface)}.catering-event-page__pill-input:focus-visible+.catering-event-page__pill{outline:3px solid var(--ce-focus);outline-offset:2px}.catering-event-page__footer{display:flex;align-items:center;gap:22px;margin-top:12px}.catering-event-page__notice{display:flex;flex:1 1;align-items:center;gap:12px;min-height:50px;padding:10px 15px;border:1px solid var(--ce-line);border-radius:10px;background:var(--ce-canvas);color:var(--ce-muted)}.catering-event-page__notice-icon{display:grid;flex:0 0 23px;width:23px;height:23px;place-items:center;border:2px solid var(--ce-accent);border-radius:50%;color:var(--ce-accent);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:700}.catering-event-page__notice p{margin:0;font-size:11.5px;line-height:1.45}.app-frame button.catering-event-page__next{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 25px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--ce-accent) 0,var(--ce-accent-dark) 100%);color:var(--ce-surface);font:inherit;font-size:13px;font-weight:750;cursor:pointer;box-shadow:0 9px 18px rgba(8,43,87,.2);transition:box-shadow .16s ease,transform .16s ease}.app-frame button.catering-event-page__next:hover:not(:disabled){box-shadow:0 12px 22px rgba(8,43,87,.25);transform:translateY(-1px)}.app-frame button.catering-event-page__next:active:not(:disabled){transform:translateY(0)}.catering-event-page__next-arrow{font-size:19px;font-weight:400;line-height:1}.app-frame button.catering-event-page__next:focus-visible,.catering-event-page__check input:focus-visible,.catering-event-page__field input:focus-visible,.catering-event-page__field select:focus-visible{outline:3px solid var(--ce-focus);outline-offset:3px}.catering-event-page__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (max-width:1080px){.catering-event-page__grid--budget,.catering-event-page__grid--information{grid-template-columns:repeat(2,minmax(0,1fr))}.catering-event-page__dietary,.catering-event-page__service-row{grid-template-columns:1fr}}@media (max-width:780px){.catering-event-page__card{padding:26px 20px 20px}.catering-event-page__grid,.catering-event-page__service-row{padding-left:0}.catering-event-page__footer{align-items:stretch;flex-direction:column}.app-frame button.catering-event-page__next{align-self:flex-end}}@media (max-width:560px){.catering-event-page__card{padding:23px 15px 16px;border-radius:11px}.catering-event-page__intro{align-items:flex-start}.catering-event-page__intro h1{font-size:29px}.catering-event-page__grid--budget,.catering-event-page__grid--information{grid-template-columns:1fr}.catering-event-page__section{padding:13px}.catering-event-page__section-header{align-items:flex-start}.catering-event-page__dietary{gap:13px}.app-frame button.catering-event-page__next{width:100%}.catering-event-page__notice{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.catering-event-page *,.catering-event-page :after,.catering-event-page :before{transition-duration:.01ms!important}}.catering-menu-mix{--ce-ink:#071a2d;--ce-muted:#5f6f82;--ce-line:#d7dfe9;--ce-line-strong:#c6d1de;--ce-surface:#ffffff;--ce-canvas:#f7f9fc;--ce-accent:#123f77;--ce-accent-dark:#082b57;--ce-focus:rgba(18,63,119,0.22);--ce-danger:#a9423b;--ce-danger-soft:#fff3f1;--ce-shadow:0 15px 36px rgba(7,26,45,0.07),0 2px 6px rgba(7,26,45,0.04);width:100%;padding:26px 32px 40px;color:var(--ce-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.catering-menu-mix,.catering-menu-mix *,.catering-menu-mix :after,.catering-menu-mix :before{box-sizing:border-box}.catering-menu-mix__shell{display:grid;grid-gap:24px;gap:24px;width:min(100%,1190px);margin-inline:auto}.catering-menu-mix__back-link{display:inline-flex;align-items:center;justify-self:start;gap:11px;margin-left:2px;color:var(--ce-accent-dark);font-size:14px;font-weight:700;text-decoration:none}.catering-menu-mix__back-link>span{font-size:21px;font-weight:400;line-height:1;transition:transform .16s ease}.catering-menu-mix__back-link:hover>span{transform:translateX(-3px)}.catering-menu-mix__progress{margin:0 8px}.catering-menu-mix__progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:56px;gap:56px;margin:0;padding:0;list-style:none}.catering-menu-mix__step{position:relative;display:flex;align-items:center;min-width:0;color:var(--ce-muted)}.catering-menu-mix__step:not(:last-child):after{position:absolute;top:21px;right:-39px;width:78px;height:1px;background:var(--ce-line-strong);content:"";transform:translateX(50%)}.catering-menu-mix__step-number{display:grid;flex:0 0 42px;width:42px;height:42px;margin-right:14px;place-items:center;border:1px solid var(--ce-line);border-radius:50%;background:var(--ce-surface);font-size:13px;font-weight:700}.catering-menu-mix__step--complete{color:var(--ce-ink)}.catering-menu-mix__step--complete .catering-menu-mix__step-number{border-color:var(--ce-line);background:#e8f2ff;color:var(--ce-accent)}.catering-menu-mix__step--current{color:var(--ce-ink)}.catering-menu-mix__step--current .catering-menu-mix__step-number{border-color:var(--ce-accent-dark);background:var(--ce-accent-dark);color:var(--ce-surface);box-shadow:0 5px 13px rgba(8,43,87,.18)}.catering-menu-mix__step-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.catering-menu-mix__step-copy strong{overflow:hidden;color:inherit;font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.catering-menu-mix__step-copy>span{overflow:hidden;color:var(--ce-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.catering-menu-mix button.catering-menu-mix__step-btn{display:flex;align-items:center;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:none}.catering-menu-mix button.catering-menu-mix__step-btn:hover:not(:disabled){background:none;box-shadow:none}.catering-menu-mix button.catering-menu-mix__step-btn:disabled{cursor:default;opacity:1}.catering-menu-mix__recap{display:flex;align-items:center;gap:16px;min-height:58px;padding:11px 16px;border:1px solid #bed4ed;border-radius:10px;background:linear-gradient(100deg,#eff6ff,#f8fbff)}.catering-menu-mix__recap-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:50%;background:#e3effd;color:var(--ce-accent)}.catering-menu-mix__recap-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.catering-menu-mix__recap-items{display:grid;flex:1 1;grid-template-columns:repeat(auto-fit,minmax(145px,max-content));grid-gap:7px 24px;gap:7px 24px;min-width:0}.catering-menu-mix__recap-items p{margin:0;color:var(--ce-muted);font-size:12px;line-height:1.4;white-space:nowrap}.catering-menu-mix__recap-items strong{color:var(--ce-ink);font-weight:750}.catering-menu-mix__edit{flex:0 0 auto;min-width:62px;padding:5px 0 5px 17px;border-left:1px solid var(--ce-line-strong);color:var(--ce-accent-dark);font-size:12px;font-weight:750;text-align:right;text-decoration:none}.catering-menu-mix__edit:hover{text-decoration:underline;text-underline-offset:3px}.catering-menu-mix__intro{margin-top:-3px}.catering-menu-mix__intro h1{margin:0;color:var(--ce-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(32px,3vw,40px);font-weight:500;line-height:1.1;letter-spacing:-.025em}.catering-menu-mix__intro p{max-width:930px;margin:7px 0 0;color:var(--ce-muted);font-size:13px;line-height:1.5}.catering-menu-mix__card{padding:14px 20px 18px;border:1px solid var(--ce-line-strong);border-radius:13px;background:var(--ce-surface);box-shadow:var(--ce-shadow)}.catering-menu-mix__card-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.catering-menu-mix__card-icon{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--ce-canvas);color:var(--ce-accent)}.catering-menu-mix__card-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.catering-menu-mix__card-header h2{margin:0;color:var(--ce-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:600;line-height:1.15}.catering-menu-mix__card-header p{margin:3px 0 0;color:var(--ce-muted);font-size:12px;line-height:1.4}.catering-menu-mix__category-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));grid-gap:8px 12px;gap:8px 12px}.catering-menu-mix__category-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;min-height:48px;padding:6px 10px 6px 15px;border:1px solid var(--ce-line);border-radius:9px;background:linear-gradient(110deg,var(--ce-surface) 0,var(--ce-canvas) 100%)}.catering-menu-mix__category-name{min-width:105px;color:var(--ce-ink);font-size:12px;font-weight:750}.catering-menu-mix__row-controls{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;min-width:max-content}.catering-menu-mix__control-group{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;white-space:nowrap}.catering-menu-mix__control-group--maximum{margin-left:2px;padding-left:10px;border-left:1px solid var(--ce-line)}.catering-menu-mix__control-label{color:var(--ce-muted);font-size:10.5px;line-height:1;white-space:nowrap}.catering-menu-mix__stepper{display:inline-grid;grid-template-columns:32px 46px 32px;flex:0 0 auto;align-items:stretch;width:auto;height:34px;overflow:hidden;vertical-align:middle;border:1px solid var(--ce-line);border-radius:8px;background:var(--ce-surface)}.catering-menu-mix__stepper input{display:block;width:46px;min-width:0;height:32px;margin:0;padding:0;border:0;border-radius:0;background:var(--ce-surface);color:var(--ce-accent-dark);font:inherit;font-size:13px;line-height:32px;text-align:center;box-shadow:none;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;outline:0}.catering-menu-mix__stepper input::-webkit-inner-spin-button,.catering-menu-mix__stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.app-frame .catering-menu-mix__stepper button{display:grid;place-items:center;width:32px;min-width:32px;height:32px;margin:0;padding:0;border:0;border-radius:0;background:var(--ce-surface);color:var(--ce-accent-dark);font-family:Arial,sans-serif;font-size:17px;font-weight:700;line-height:1;text-align:center;cursor:pointer;box-shadow:none;transition:background-color .15s ease,color .15s ease}.app-frame .catering-menu-mix__stepper button:first-child{border-right:1px solid var(--ce-line)}.app-frame .catering-menu-mix__stepper button:last-child{border-left:1px solid var(--ce-line)}.app-frame .catering-menu-mix__stepper button:hover:not(:disabled){background:#edf4fd;color:var(--ce-accent-dark);box-shadow:none}.app-frame .catering-menu-mix__stepper button:disabled{cursor:not-allowed;opacity:1;color:#aab6c9}.app-frame .catering-menu-mix__stepper button:focus-visible,.catering-menu-mix__stepper input:focus-visible{position:relative;z-index:1;outline:2px solid var(--ce-accent);outline-offset:-2px}.catering-menu-mix__generate-row{display:flex;align-items:center;gap:16px;margin-top:14px;padding:8px 12px;border:1px solid #c7dcf4;border-radius:9px;background:linear-gradient(100deg,#eef6ff,#f8fbff)}.catering-menu-mix__status{display:flex;flex:1 1;align-items:center;gap:11px;min-width:0;color:var(--ce-muted);font-size:11px;line-height:1.4}.catering-menu-mix__status-icon{display:grid;flex:0 0 23px;width:23px;height:23px;place-items:center;border:2px solid var(--ce-accent);border-radius:50%;color:var(--ce-accent);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:700}.catering-menu-mix button.catering-menu-mix__generate{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:9px 18px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--ce-accent) 0,var(--ce-accent-dark) 100%);color:var(--ce-surface);font:inherit;font-size:11px;font-weight:750;cursor:pointer;box-shadow:0 7px 15px rgba(8,43,87,.19);transition:box-shadow .16s ease,transform .16s ease}.catering-menu-mix__generate svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.catering-menu-mix button.catering-menu-mix__generate:hover:not(:disabled){background:linear-gradient(135deg,var(--ce-accent) 0,var(--ce-accent-dark) 100%);color:var(--ce-surface);box-shadow:0 10px 20px rgba(8,43,87,.24);transform:translateY(-1px)}.catering-menu-mix button.catering-menu-mix__generate:disabled{cursor:not-allowed;opacity:.55}.catering-menu-mix__generate-row--secondary{margin-top:10px;border-color:#d8e3ee;background:linear-gradient(100deg,#fbfdff,#f5f8fb);box-shadow:0 1px 2px rgba(8,43,87,.03)}.catering-menu-mix__generate-row--secondary .catering-menu-mix__status{color:#70829a}.catering-menu-mix button.catering-menu-mix__generate--secondary{border:1px solid #2f72a6;background:linear-gradient(135deg,#3b86bd,#2f72a6);color:#fff;box-shadow:0 5px 12px rgba(35,100,150,.24)}.catering-menu-mix button.catering-menu-mix__generate--secondary:hover:not(:disabled){border-color:#286694;background:linear-gradient(135deg,#367daf,#286694);color:#fff;box-shadow:0 8px 16px rgba(35,100,150,.29);transform:translateY(-1px)}.catering-menu-mix button.catering-menu-mix__generate--secondary:active:not(:disabled){box-shadow:0 3px 8px rgba(35,100,150,.22);transform:translateY(0)}.catering-menu-mix button.catering-menu-mix__generate--secondary:focus-visible{outline:3px solid rgba(59,134,189,.28);outline-offset:3px}.catering-menu-mix__option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:14px;gap:14px}.catering-menu-mix__option-group{overflow:hidden;border:1px solid var(--ce-line);border-radius:10px;background:var(--ce-surface)}.catering-menu-mix__option-group>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:48px;padding:12px 14px;border-bottom:1px solid var(--ce-line);background:var(--ce-canvas)}.catering-menu-mix__option-group h3{margin:0;color:var(--ce-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:600}.catering-menu-mix__option-group header span{color:var(--ce-muted);font-size:10px;white-space:nowrap}.catering-menu-mix__dish-list{margin:0;padding:0;list-style:none}.catering-menu-mix__dish-list li{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;grid-gap:9px;gap:9px;min-height:44px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--ce-line)}.catering-menu-mix__dish-list li>button.catering-menu-mix__dish{overflow:hidden;width:100%;padding:0;border:0;background:none;color:var(--ce-ink);font:inherit;font-size:11px;font-weight:650;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;box-shadow:none}.catering-menu-mix__dish-list li>button.catering-menu-mix__dish:hover{color:var(--ce-accent-dark);text-decoration:underline;text-underline-offset:2px}.catering-menu-mix__dish-list li>strong{color:var(--ce-accent-dark);font-size:10px;font-weight:700;white-space:nowrap}.app-frame .catering-menu-mix__dish-list button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ce-muted);font:inherit;font-size:17px;cursor:pointer;box-shadow:none}.app-frame .catering-menu-mix__dish-list button:hover:not(:disabled){background:#eaf2fc;color:var(--ce-accent-dark);box-shadow:none}.catering-menu-mix__empty-note{margin:0;padding:14px;color:var(--ce-muted);font-size:11px;text-align:center}.catering-menu-mix__totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.catering-menu-mix__totals article{min-width:0;padding:14px 15px;border:1px solid var(--ce-line);border-radius:10px;background:linear-gradient(120deg,var(--ce-surface) 0,var(--ce-canvas) 100%)}.catering-menu-mix__totals span{display:block;min-height:29px;color:var(--ce-muted);font-size:10px;line-height:1.35}.catering-menu-mix__totals strong{display:block;margin-top:7px;color:var(--ce-ink);font-size:clamp(18px,2vw,25px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.catering-menu-mix__totals-caption{margin:10px 2px 0;color:var(--ce-muted);font-size:10.5px;line-height:1.45}.catering-menu-mix__totals-item--over-budget{border-color:var(--ce-danger);background:var(--ce-danger-soft)}.catering-menu-mix__totals-item--over-budget strong{color:var(--ce-danger)}.catering-menu-mix__budget-line{display:block;margin-top:5px;color:var(--ce-muted);font-size:9.5px;font-weight:700;line-height:1.3}.catering-menu-mix__totals-item--over-budget .catering-menu-mix__budget-line{color:var(--ce-danger)}.catering-menu-mix__breakdown{margin-top:14px;padding:18px;border:1px solid var(--ce-line);border-radius:12px;background:var(--ce-surface);color:var(--ce-ink)}.catering-menu-mix__breakdown-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.catering-menu-mix__breakdown-icon{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--ce-canvas);color:var(--ce-ink)}.catering-menu-mix__breakdown-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.catering-menu-mix__breakdown-heading{min-width:0}.catering-menu-mix__breakdown-heading h3{margin:0;color:var(--ce-ink);font-size:19px;font-weight:750;line-height:1.2;letter-spacing:-.015em}.catering-menu-mix__breakdown-heading p{margin:3px 0 0;color:var(--ce-muted);font-size:11.5px;line-height:1.4}.catering-menu-mix__breakdown-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--ce-line);border-radius:10px;background:var(--ce-surface)}.catering-menu-mix__breakdown-table{width:100%;min-width:460px;border-collapse:collapse;table-layout:fixed;color:var(--ce-ink);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catering-menu-mix__breakdown-item-column{width:54%}.catering-menu-mix__breakdown-amount-column{width:23%}.catering-menu-mix__breakdown-caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.catering-menu-mix__breakdown-table thead{background:var(--ce-canvas)}.catering-menu-mix__breakdown-table td,.catering-menu-mix__breakdown-table th{padding:12px 14px;vertical-align:middle;text-transform:none;letter-spacing:normal}.catering-menu-mix__breakdown-table thead th{color:var(--ce-muted);font-size:11px;font-weight:700;line-height:1.3;text-align:left;border-bottom:1px solid var(--ce-line)}.catering-menu-mix__breakdown-table tbody th,.catering-menu-mix__breakdown-table tfoot th{font-weight:650;line-height:1.3;text-align:left}.catering-menu-mix__breakdown-table tbody tr>*{border-top:1px solid var(--ce-line)}.catering-menu-mix__breakdown-table strong{color:var(--ce-ink);font-weight:750}.catering-menu-mix__breakdown-table small{display:block;margin-top:2px;color:var(--ce-muted);font-size:10.5px;font-weight:500;line-height:1.35}.catering-menu-mix__breakdown-table .catering-menu-mix__breakdown-number{text-align:right;white-space:nowrap}.catering-menu-mix__breakdown-subtotal-row>*{border-top:1px dashed var(--ce-line-strong)!important;color:var(--ce-muted);font-weight:700!important}.catering-menu-mix__breakdown-grand-total-row{background:var(--ce-canvas)}.catering-menu-mix__breakdown-grand-total-row>*{padding-top:14px;padding-bottom:14px;border-top:1px solid var(--ce-line-strong)}.catering-menu-mix__breakdown-grand-total-row th>strong{display:block;font-size:14px;line-height:1.25}.catering-menu-mix__breakdown-grand-total-row td>strong{font-size:14px;font-weight:800}@media (max-width:600px){.catering-menu-mix__breakdown{padding:14px}.catering-menu-mix__breakdown-header{align-items:flex-start}.catering-menu-mix__breakdown-table td,.catering-menu-mix__breakdown-table th{padding-inline:12px}}.catering-menu-mix button.catering-menu-mix__button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:11px 23px;border-radius:999px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.catering-menu-mix__button>span{font-size:18px;font-weight:400;line-height:1}.catering-menu-mix button.catering-menu-mix__button--secondary{border:1px solid var(--ce-line);background:var(--ce-surface);color:var(--ce-ink);box-shadow:none}.catering-menu-mix button.catering-menu-mix__button--secondary:hover:not(:disabled){border-color:var(--ce-line-strong);background:var(--ce-canvas);box-shadow:none}.catering-menu-mix button.catering-menu-mix__button--primary{border:0;background:linear-gradient(135deg,var(--ce-accent) 0,var(--ce-accent-dark) 100%);color:var(--ce-surface);box-shadow:0 9px 18px rgba(8,43,87,.2)}.catering-menu-mix button.catering-menu-mix__button--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--ce-accent) 0,var(--ce-accent-dark) 100%);color:var(--ce-surface);box-shadow:0 12px 22px rgba(8,43,87,.25);transform:translateY(-1px)}.catering-menu-mix button.catering-menu-mix__button--primary:disabled{border:1px solid #9cafc6;background:#91a6c1;color:#eef3f8;cursor:not-allowed;box-shadow:none;opacity:1}.catering-menu-mix button:focus-visible,.catering-menu-mix input:focus-visible,.catering-menu-mix select:focus-visible,.catering-menu-mix__back-link:focus-visible,.catering-menu-mix__edit:focus-visible{outline:3px solid var(--ce-focus);outline-offset:2px}.catering-menu-mix__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (max-width:1080px){.catering-menu-mix__step:not(:last-child):after{right:-31px;width:50px}.catering-menu-mix__totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.catering-menu-mix{padding:25px 20px 34px}.catering-menu-mix__progress ol{gap:12px}.catering-menu-mix__step{align-items:flex-start}.catering-menu-mix__step:not(:last-child):after{display:none}.catering-menu-mix__step-number{flex-basis:34px;width:34px;height:34px;margin-right:9px}.catering-menu-mix__step-copy strong{white-space:normal}.catering-menu-mix__step-copy>span{display:none}.catering-menu-mix__recap{align-items:flex-start;flex-wrap:wrap}.catering-menu-mix__recap-items{flex-basis:calc(100% - 54px)}.catering-menu-mix__edit{margin-left:54px;border-left:0;padding:0}.catering-menu-mix__category-list{grid-template-columns:1fr}.catering-menu-mix__generate-row{align-items:stretch;flex-direction:column}.catering-menu-mix button.catering-menu-mix__generate{align-self:flex-end}}@media (max-width:560px){.catering-menu-mix{padding:22px 14px 28px}.catering-menu-mix__progress{margin-inline:2px}.catering-menu-mix__progress ol{grid-template-columns:1fr;gap:10px}.catering-menu-mix__step{display:none}.catering-menu-mix__step--current{display:flex}.catering-menu-mix__recap-items{grid-template-columns:1fr}.catering-menu-mix__card{padding:14px}.catering-menu-mix__category-row{align-items:stretch;flex-direction:column}.catering-menu-mix__row-controls{width:100%;min-width:0;align-items:flex-end;flex-direction:column}.catering-menu-mix__control-group--maximum{margin-left:0;padding-top:8px;padding-left:0;border-top:1px solid var(--ce-line);border-left:0}.catering-menu-mix__option-grid,.catering-menu-mix__totals{grid-template-columns:1fr}.catering-menu-mix__dish-list li{grid-template-columns:minmax(0,1fr) 28px}.catering-menu-mix__dish-list li>strong{grid-column:1;grid-row:2}.app-frame .catering-menu-mix__dish-list button:not(.catering-menu-mix__dish),.catering-menu-mix__dish-list li>button.catering-menu-mix__dish{grid-column:1}.app-frame .catering-menu-mix__dish-list button:not(.catering-menu-mix__dish){grid-column:2;grid-row:1/span 2}.catering-menu-mix button.catering-menu-mix__button,.catering-menu-mix button.catering-menu-mix__generate{width:100%}}@media (prefers-reduced-motion:reduce){.catering-menu-mix *,.catering-menu-mix :after,.catering-menu-mix :before{transition-duration:.01ms!important}}.catering-review__over-max{clear:both;margin:0;padding:10px 16px;border-bottom:1px solid #efc6c2;background:var(--ce-danger-soft);color:var(--ce-danger);font-size:11px;font-weight:600}.catering-review__pick-group--over-max{border-color:#e3b6b1}.catering-review__dish-name{padding:0;border:0;background:transparent;color:var(--ce-accent-dark);font:inherit;font-size:12px;font-weight:500;text-align:left;cursor:pointer}.catering-review__dish-name:hover{text-decoration:underline;text-underline-offset:3px}.app-frame button.catering-review__dish-name{background:transparent;color:var(--ce-accent-dark)}.catering-review-workspace{--ce-ink:#071a2d;--ce-muted:#5f6f82;--ce-line:#d7dfe9;--ce-line-strong:#c6d1de;--ce-surface:#ffffff;--ce-canvas:#eaf4fd;--ce-accent:#123f77;--ce-accent-dark:#082b57;--ce-focus:rgba(18,63,119,0.22);--ce-danger:#a9423b;--ce-danger-soft:#fff3f1;--ce-shadow:0 15px 36px rgba(7,26,45,0.07),0 2px 6px rgba(7,26,45,0.04);width:min(100%,1190px);margin:0 auto;padding:26px 32px 40px;color:var(--ce-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.catering-review-workspace,.catering-review-workspace *,.catering-review-workspace :after,.catering-review-workspace :before{box-sizing:border-box}.catering-review-workspace button,.catering-review-workspace input{font:inherit}.catering-review-workspace button:focus-visible,.catering-review-workspace input:focus-visible{outline:3px solid var(--ce-focus);outline-offset:2px}.catering-review-workspace__back-link{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:4px 0;border:0;background:transparent;color:var(--ce-accent-dark);font-weight:750;cursor:pointer;text-decoration:none}.catering-review-workspace__back-link:hover{color:var(--ce-accent)}.catering-review-workspace__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-bottom:26px;border:1px solid var(--ce-line-strong);border-radius:11px;background:var(--ce-surface)}.app-frame .catering-review-workspace__step{display:flex;min-width:0;align-items:center;gap:13px;min-height:62px;padding:10px 20px;border-right:1px solid var(--ce-line);color:var(--ce-muted);text-align:left;cursor:pointer}.app-frame .catering-review-workspace__step:last-child{border-right:0}.app-frame .catering-review-workspace__step:disabled{cursor:not-allowed}.catering-review-workspace__step>span:last-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.catering-review-workspace__step strong{overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.catering-review-workspace__step small{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.catering-review-workspace__step-number{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:50%;background:#edf4fc;color:var(--ce-accent);font-weight:800}.app-frame .catering-review-workspace__step--complete{color:var(--ce-ink)}.app-frame .catering-review-workspace__step--current{border-color:transparent;background:linear-gradient(135deg,var(--ce-accent) 0,var(--ce-accent-dark) 100%);color:#fff}.catering-review-workspace__step--current .catering-review-workspace__step-number{background:rgba(255,255,255,.13);color:#fff}.catering-review-workspace__heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.catering-review-workspace__heading-row h1{margin:0;color:var(--ce-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(32px,4vw,45px);font-weight:600;line-height:1.08;letter-spacing:-.025em}.catering-review-workspace__heading-row p{display:flex;flex-wrap:wrap;gap:8px 14px;margin:6px 0 0;color:var(--ce-muted);font-size:13px}.catering-review-workspace__heading-row p span+span:before{margin-right:14px;content:"·"}.catering-review-workspace__feedback{display:inline-flex;flex:0 1 auto;align-items:center;gap:9px;min-height:42px;padding:9px 13px;border:1px solid;border-radius:10px;font-size:12px;font-weight:650}.catering-review-workspace__feedback--success{border-color:#a9d7c1;background:#eef9f3;color:#23704d}.catering-review-workspace__feedback--error{border-color:#efb7b2;background:#fff3f2;color:#a53a31}.catering-review-workspace__feedback-icon{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border-radius:50%;background:currentColor}.catering-review-workspace__feedback-icon svg{color:#fff}.catering-review-workspace__tabs{display:flex;align-items:stretch;border-bottom:2px solid var(--ce-accent)}.app-frame .catering-review-workspace__tab{display:flex;width:min(250px,33%);min-height:58px;align-items:center;gap:12px;padding:8px 18px;border:1px solid var(--ce-line);border-bottom:0;background:var(--ce-surface);color:var(--ce-ink);text-align:left;cursor:pointer}.catering-review-workspace__tab:first-child{border-radius:10px 0 0 0}.catering-review-workspace__tab:nth-child(2){border-left:0;border-radius:0 10px 0 0}.catering-review-workspace__tab>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.catering-review-workspace__tab strong{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}.catering-review-workspace__tab small{color:var(--ce-muted);font-size:12px}.catering-review-workspace__tab-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid var(--ce-line);border-radius:50%;color:var(--ce-accent)}.app-frame .catering-review-workspace__tab:hover{background:#f7faff}.app-frame .catering-review-workspace__tab.is-active{border-color:var(--ce-accent);background:linear-gradient(135deg,var(--ce-accent) 0,var(--ce-accent-dark) 100%);color:#fff}.catering-review-workspace__tab.is-active small{color:#dbe9fa}.catering-review-workspace__tab.is-active .catering-review-workspace__tab-icon{border-color:transparent;background:#e8f2ff;color:var(--ce-accent)}.catering-review-workspace__tab-rule{flex:1 1 auto}.catering-review-workspace__quote-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;overflow:hidden;border:1px solid var(--ce-line);border-radius:12px;background:var(--ce-surface)}.catering-review-workspace__stat{display:flex;min-width:0;align-items:center;gap:12px;min-height:74px;padding:12px 17px;position:relative}.catering-review-workspace__stat+.catering-review-workspace__stat:before{position:absolute;top:14px;bottom:14px;left:0;width:1px;background:var(--ce-line);content:""}.catering-review-workspace__stat>span:last-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.catering-review-workspace__stat-icon{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:50%;background:#edf5fe;color:var(--ce-accent)}.catering-review-workspace__stat small{overflow:hidden;color:var(--ce-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.catering-review-workspace__stat strong{overflow:hidden;color:var(--ce-ink);font-size:clamp(17px,2vw,22px);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.catering-review-workspace__stat--over-budget{background:var(--ce-danger-soft)}.catering-review-workspace__stat--over-budget strong{color:var(--ce-danger)}.catering-review-workspace__budget-line{margin-top:2px;font-weight:700}.catering-review-workspace__budget-line.is-over{color:var(--ce-danger)}.catering-review-workspace__stats-caption{margin:8px 4px 14px;color:var(--ce-muted);font-size:11px}.catering-review-workspace__breakdown{margin-top:14px;padding:18px;border:1px solid var(--ce-line);border-radius:12px;background:var(--ce-surface);color:var(--ce-ink)}.catering-review-workspace__breakdown-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.catering-review-workspace__breakdown-icon{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--ce-canvas);color:var(--ce-ink)}.catering-review-workspace__breakdown-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.catering-review-workspace__breakdown-heading{min-width:0}.catering-review-workspace__breakdown-heading h3{margin:0;color:var(--ce-ink);font-size:19px;font-weight:750;line-height:1.2;letter-spacing:-.015em}.catering-review-workspace__breakdown-heading p{margin:3px 0 0;color:var(--ce-muted);font-size:11.5px;line-height:1.4}.catering-review-workspace__breakdown-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--ce-line);border-radius:10px;background:var(--ce-surface)}.catering-review-workspace__breakdown-table{width:100%;min-width:460px;border-collapse:collapse;table-layout:fixed;color:var(--ce-ink);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catering-review-workspace__breakdown-item-column{width:54%}.catering-review-workspace__breakdown-amount-column{width:23%}.catering-review-workspace__breakdown-caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.catering-review-workspace__breakdown-table thead{background:var(--ce-canvas)}.catering-review-workspace__breakdown-table td,.catering-review-workspace__breakdown-table th{padding:12px 14px;vertical-align:middle;text-transform:none;letter-spacing:normal}.catering-review-workspace__breakdown-table thead th{color:var(--ce-muted);font-size:11px;font-weight:700;line-height:1.3;text-align:left;border-bottom:1px solid var(--ce-line)}.catering-review-workspace__breakdown-table tbody th,.catering-review-workspace__breakdown-table tfoot th{font-weight:650;line-height:1.3;text-align:left}.catering-review-workspace__breakdown-table tbody tr>*{border-top:1px solid var(--ce-line)}.catering-review-workspace__breakdown-table strong{color:var(--ce-ink);font-weight:750}.catering-review-workspace__breakdown-table small{display:block;margin-top:2px;color:var(--ce-muted);font-size:10.5px;font-weight:500;line-height:1.35}.catering-review-workspace__breakdown-table .catering-review-workspace__breakdown-number{text-align:right;white-space:nowrap}.catering-review-workspace__breakdown-subtotal-row>*{border-top:1px dashed var(--ce-line-strong)!important;color:var(--ce-muted);font-weight:700!important}.catering-review-workspace__breakdown-grand-total-row{background:var(--ce-canvas)}.catering-review-workspace__breakdown-grand-total-row>*{padding-top:14px;padding-bottom:14px;border-top:1px solid var(--ce-line-strong)}.catering-review-workspace__breakdown-grand-total-row th>strong{display:block;font-size:14px;line-height:1.25}.catering-review-workspace__breakdown-grand-total-row td>strong{font-size:14px;font-weight:800}@media (max-width:600px){.catering-review-workspace__breakdown{padding:14px}.catering-review-workspace__breakdown-header{align-items:flex-start}.catering-review-workspace__breakdown-table td,.catering-review-workspace__breakdown-table th{padding-inline:12px}}.catering-review-workspace__warning{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid #efd49f;border-radius:10px;background:#fff8ea;color:#795211}.catering-review-workspace__warning-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;background:#ffedc7}.catering-review-workspace__warning strong{display:block;margin-bottom:2px;font-size:13px}.catering-review-workspace__warning p{margin:0;font-size:12px;line-height:1.45}.catering-review-workspace__card{overflow:hidden;border:1px solid var(--ce-line-strong);border-radius:14px;background:var(--ce-surface);box-shadow:var(--ce-shadow)}.catering-review-workspace__browser{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:430px}.catering-review-workspace__category-sidebar{padding:16px 12px;border-right:1px solid var(--ce-line)}.catering-review-workspace__category-sidebar header{padding:0 5px 10px}.catering-review-workspace__category-sidebar h2,.catering-review-workspace__dish-heading h2,.catering-review-workspace__final-heading h2,.catering-review-workspace__pre-save-empty h2{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;line-height:1.15}.catering-review-workspace__category-sidebar p,.catering-review-workspace__dish-heading p,.catering-review-workspace__final-heading p,.catering-review-workspace__pre-save-empty p{margin:3px 0 0;color:var(--ce-muted);font-size:11.5px;line-height:1.45}.catering-review-workspace__category-list{display:grid;grid-gap:5px;gap:5px}.app-frame .catering-review-workspace__category{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;grid-gap:9px;gap:9px;width:100%;min-height:49px;padding:6px 8px;border:1px solid var(--ce-line);border-radius:8px;background:var(--ce-surface);color:var(--ce-ink);text-align:left;cursor:pointer}.catering-review-workspace__category>span:nth-child(2){display:grid;min-width:0;grid-gap:2px;gap:2px}.catering-review-workspace__category strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.catering-review-workspace__category small{color:var(--ce-muted);font-size:10.5px}.catering-review-workspace__category-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:var(--ce-accent)}.app-frame .catering-review-workspace__category:hover{border-color:#9bbce1;background:#f7faff}.app-frame .catering-review-workspace__category.is-active{border-color:#a8c9ef;background:#eaf4ff;color:var(--ce-accent-dark)}.app-frame .catering-review-workspace__category.is-over{border-color:#e4a49e;background:#fff5f4}.catering-review-workspace__category.is-over small{color:#a53a31}.catering-review-workspace__dish-panel{min-width:0;padding:17px 20px 20px}.catering-review-workspace__dish-panel.is-over-limit{background:linear-gradient(180deg,#fffafa,#fff 110px)}.catering-review-workspace__dish-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.catering-review-workspace__selection-pill{flex:0 0 auto;padding:8px 13px;border-radius:999px;background:#eef4fa;color:var(--ce-accent-dark);font-size:11px;font-weight:800}.catering-review-workspace__selection-pill.is-over{background:#fde9e7;color:#a53a31}.catering-review-workspace__limit-warning{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px 11px;border:1px solid #efb7b2;border-radius:8px;background:#fff3f2;color:#a53a31;font-size:11.5px;font-weight:650}.catering-review-workspace__dish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 10px;gap:6px 10px}.catering-review-workspace__dish{display:grid;grid-template-columns:22px minmax(0,1fr) auto;min-height:52px;align-items:center;grid-gap:9px;gap:9px;padding:8px 11px;border:1px solid var(--ce-line);border-radius:8px;background:var(--ce-surface);color:var(--ce-accent-dark);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.catering-review-workspace__dish:hover{border-color:#9abbe0;background:#f8fbff;transform:translateY(-1px)}.catering-review-workspace__dish.is-checked{border-color:#8bb6e7;background:#edf6ff}.catering-review-workspace__dish--readonly{cursor:default}.catering-review-workspace__dish--readonly:hover{border-color:var(--ce-line);background:var(--ce-surface);transform:none}.catering-review-workspace__dish input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.catering-review-workspace__dish-marker,.catering-review-workspace__fake-checkbox{display:grid;width:19px;height:19px;place-items:center;border:1.5px solid #8794a7;border-radius:5px;color:transparent}.catering-review-workspace__dish-marker{border-color:#b9c7d8;background:#f4f8fc;color:var(--ce-accent)}.catering-review-workspace__dish.is-checked .catering-review-workspace__fake-checkbox{border-color:var(--ce-accent);background:var(--ce-accent);color:#fff}.catering-review-workspace__dish:has(input:focus-visible){outline:3px solid var(--ce-focus);outline-offset:2px}.catering-review-workspace__dish-name{min-width:0;font-size:11.5px;line-height:1.25}.app-frame .catering-review-workspace__dish--readonly .catering-review-workspace__dish-name{padding:0;border:0;background:none;color:inherit;font:inherit;font-size:11.5px;line-height:1.25;text-align:left;cursor:pointer}.app-frame .catering-review-workspace__dish--readonly .catering-review-workspace__dish-name:hover{color:var(--ce-accent);text-decoration:underline;text-underline-offset:2px}.catering-review-workspace__dish strong{color:var(--ce-accent);font-size:10.5px;white-space:nowrap}.catering-review-workspace__panel-footer{display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--ce-line);background:#fcfdff}.app-frame .catering-review-workspace__button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid transparent;border-radius:999px;font-weight:750;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.app-frame .catering-review-workspace__button:hover:not(:disabled){transform:translateY(-1px)}.app-frame .catering-review-workspace__button--primary{min-width:170px;background:linear-gradient(135deg,var(--ce-accent) 0,var(--ce-accent-dark) 100%);color:#fff;box-shadow:0 8px 18px rgba(8,43,87,.17)}.app-frame .catering-review-workspace__button--primary:hover:not(:disabled){box-shadow:0 11px 22px rgba(8,43,87,.23)}.app-frame .catering-review-workspace__button--secondary{border-color:var(--ce-line-strong);background:var(--ce-surface);color:var(--ce-accent-dark)}.app-frame .catering-review-workspace__button--secondary:hover:not(:disabled){border-color:#8fb0d5;background:#f6faff}.app-frame .catering-review-workspace__button--text{padding-inline:10px;background:transparent;color:var(--ce-ink)}.app-frame .catering-review-workspace__button:disabled{background:#e9eef5;color:#96a3b5;box-shadow:none;cursor:not-allowed;transform:none}.catering-review-workspace__pre-save-empty{display:grid;min-height:370px;place-items:center;align-content:center;padding:48px 24px;text-align:center}.catering-review-workspace__pre-save-empty p{max-width:620px;margin-bottom:18px}.catering-review-workspace__empty-icon{display:grid;width:56px;height:56px;margin-bottom:14px;place-items:center;border-radius:50%;background:#edf5fe;color:var(--ce-accent)}.catering-review-workspace__finalize-area{display:grid;grid-gap:12px;gap:12px;padding:14px 20px 16px;border-top:1px solid var(--ce-line);background:#fcfdff}.catering-review-workspace__final-heading{display:flex;align-items:center;gap:10px}.catering-review-workspace__final-heading h2{font-size:18px}.catering-review-workspace__final-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;background:#e9f7f0;color:#21855a}.catering-review-workspace__quote-stats--final{margin-top:0}.catering-review-workspace__quote-stats--final .catering-review-workspace__stat{min-height:66px}.catering-review-workspace__inline-empty{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 12px;border:1px solid #c6def8;border-radius:9px;background:#eef6ff;color:var(--ce-accent);font-size:12px}.catering-review-workspace__final-actions{display:flex;align-items:center;gap:8px}.catering-review-workspace__final-actions-spacer{flex:1 1 auto}@media (max-width:1050px){.catering-review-workspace__step{padding-inline:13px}.catering-review-workspace__step small{display:none}.catering-review-workspace__quote-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.catering-review-workspace__stat:nth-child(3):before{display:none}.catering-review-workspace__stat:nth-child(n+3){border-top:1px solid var(--ce-line)}.catering-review-workspace__final-actions{flex-wrap:wrap}.catering-review-workspace__final-actions-spacer{display:none}}@media (max-width:800px){.catering-review-workspace{padding-inline:16px}.catering-review-workspace__heading-row{flex-direction:column}.catering-review-workspace__browser{grid-template-columns:1fr}.catering-review-workspace__category-sidebar{border-right:0;border-bottom:1px solid var(--ce-line)}.catering-review-workspace__category-list{display:flex;overflow-x:auto;padding-bottom:4px}.catering-review-workspace__category{flex:0 0 190px}.catering-review-workspace__dish-grid{grid-template-columns:1fr}.catering-review-workspace__panel-footer{flex-wrap:wrap}}@media (max-width:600px){.catering-review-workspace{padding:16px 12px 28px}.catering-review-workspace__steps{grid-template-columns:1fr}.catering-review-workspace__step{min-height:52px;border-right:0;border-bottom:1px solid var(--ce-line)}.catering-review-workspace__step:last-child{border-bottom:0}.catering-review-workspace__heading-row h1{font-size:31px}.catering-review-workspace__tabs{display:grid;grid-template-columns:1fr 1fr}.catering-review-workspace__tab{width:100%;padding-inline:10px}.catering-review-workspace__tab-rule{display:none}.catering-review-workspace__tab strong{font-size:14px}.catering-review-workspace__tab-icon{display:none}.catering-review-workspace__quote-stats{grid-template-columns:1fr}.catering-review-workspace__stat+.catering-review-workspace__stat:before{display:none}.catering-review-workspace__stat:nth-child(n+2){border-top:1px solid var(--ce-line)}.catering-review-workspace__dish-panel{padding-inline:12px}.catering-review-workspace__dish-heading{flex-direction:column}.catering-review-workspace__final-actions,.catering-review-workspace__panel-footer{align-items:stretch;flex-direction:column}.catering-review-workspace__button{width:100%}}@media (prefers-reduced-motion:reduce){.catering-review-workspace *,.catering-review-workspace :after,.catering-review-workspace :before{scroll-behavior:auto!important;transition:none!important}}.catering-prep-doc{--ce-ink:#071a2d;--ce-muted:#5f6f82;--ce-line:#d7dfe9;--ce-line-strong:#c6d1de;--ce-surface:#ffffff;--ce-canvas:#f7f9fc;--ce-accent:#123f77;--ce-accent-dark:#082b57;--ce-focus:rgba(18,63,119,0.22);--ce-paper-shadow:0 24px 70px rgba(7,26,45,0.26),0 4px 12px rgba(7,26,45,0.12);position:fixed;z-index:9999;inset:0;display:grid;padding:clamp(18px,4vw,48px);overflow:auto;background:rgba(7,26,45,.72);color:var(--ce-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.catering-prep-doc,.catering-prep-doc *,.catering-prep-doc :after,.catering-prep-doc :before{box-sizing:border-box}.catering-prep-doc [hidden]{display:none!important}.catering-prep-doc__dialog{width:min(100%,860px);margin:auto}.catering-prep-doc__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:14px}.catering-prep-doc__button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 22px;border-radius:999px;color:var(--ce-ink);font:inherit;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.catering-prep-doc__button--primary{border:0;background:linear-gradient(135deg,var(--ce-accent) 0,var(--ce-accent-dark) 100%);color:#ffffff;box-shadow:0 9px 18px rgba(8,43,87,.28)}.catering-prep-doc__button--primary:hover{box-shadow:0 12px 22px rgba(8,43,87,.34);transform:translateY(-1px)}.catering-prep-doc__button--secondary{border:1px solid var(--ce-line-strong);background:#ffffff}.catering-prep-doc__button--secondary:hover{border-color:#aebccc;background:#f5f8fb}.catering-prep-doc__button:focus-visible{outline:3px solid var(--ce-focus);outline-offset:3px}.catering-prep-doc__document{width:100%;min-height:980px;padding:clamp(38px,7vw,74px);border:1px solid var(--ce-line-strong);border-radius:12px;background:var(--ce-surface);box-shadow:var(--ce-paper-shadow)}.catering-prep-doc__header{margin-bottom:32px;padding-bottom:25px;border-bottom:1px solid var(--ce-line-strong);text-align:center}.catering-prep-doc__logo{display:block;width:84px;height:auto;margin:0 auto 18px}.catering-prep-doc__eyebrow{margin:0 0 12px;color:var(--ce-accent);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.catering-prep-doc__header h2{margin:0 0 5px;color:var(--ce-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(34px,5vw,46px);font-weight:400;line-height:1.15;letter-spacing:-.02em}.catering-prep-doc__meta{margin:0;color:var(--ce-accent-dark);font-size:13px;font-weight:500}.catering-prep-doc__meta span{margin-inline:6px;color:var(--ce-muted)}.catering-prep-doc__note{max-width:650px;margin:21px auto 0;color:var(--ce-muted);font-size:13px;line-height:1.6}.catering-prep-doc__table{width:100%;border-collapse:collapse;color:var(--ce-ink);font-size:13px}.catering-prep-doc__table td,.catering-prep-doc__table th{padding:10px 8px;border-bottom:1px solid var(--ce-line);text-align:left;vertical-align:top}.catering-prep-doc__table thead th{border-bottom:1px solid #8fa0b5;color:var(--ce-ink);font-size:12px;font-weight:700}.catering-prep-doc__table td:last-child,.catering-prep-doc__table th:last-child{width:32%;text-align:right;white-space:nowrap}.catering-prep-doc__table tbody tr:last-child>*{border-bottom:0}.catering-prep-doc__checklist+.catering-prep-doc__checklist,.catering-prep-doc__guarantee,.catering-prep-doc__recipe+.catering-prep-doc__recipe{margin-top:32px;padding-top:26px;border-top:1px solid var(--ce-line-strong)}.catering-prep-doc__checklist h3,.catering-prep-doc__guarantee h3,.catering-prep-doc__recipe h3{margin:0 0 4px;color:var(--ce-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:21px;line-height:1.25}.catering-prep-doc__checklist h3 span,.catering-prep-doc__recipe h3 span{color:var(--ce-muted);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:400}.catering-prep-doc__scale-note{max-width:650px;margin:0 0 10px;color:var(--ce-muted);font-size:12px;line-height:1.5}.catering-prep-doc__table--compact td,.catering-prep-doc__table--compact th{padding-block:7px}.catering-prep-doc__table--checklist{margin-top:9px}.catering-prep-doc__table--checklist td{width:100%;padding-block:8px;text-align:left;white-space:normal}.catering-prep-doc__table--checklist td span{display:inline-block;width:28px;color:var(--ce-accent-dark);font-size:18px;line-height:1;vertical-align:-2px}.catering-prep-doc__guarantee{page-break-inside:avoid;break-inside:avoid}.catering-prep-doc__guarantee h3{margin-bottom:10px}.catering-prep-doc__table--guarantee{max-width:460px;border:1px solid var(--ce-line-strong)}.catering-prep-doc__table--guarantee td,.catering-prep-doc__table--guarantee th{padding:11px 13px}.catering-prep-doc__table--guarantee th{font-weight:600}.catering-prep-doc__table--guarantee td{color:var(--ce-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.catering-prep-doc__meta-input{min-width:2ch;padding:1px 5px;border:1px dashed var(--ce-line-strong);border-radius:4px;background:var(--ce-surface);color:inherit;font:inherit;font-weight:500}.catering-prep-doc__meta-input:focus,.catering-prep-doc__meta-input:hover{border-color:var(--ce-accent-dark);outline:none}.catering-prep-doc__quote-input{width:140px;padding:5px 9px;border:1px dashed var(--ce-line-strong);border-radius:6px;background:var(--ce-surface);color:var(--ce-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;text-align:right}.catering-prep-doc__quote-input:focus,.catering-prep-doc__quote-input:hover{border-color:var(--ce-accent-dark);outline:none}.catering-prep-doc__quote-input::-webkit-inner-spin-button,.catering-prep-doc__quote-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.catering-prep-doc__quote-input[data-number],.catering-prep-doc__quote-input[type=number]{-moz-appearance:textfield}.catering-prep-doc__guarantee-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.catering-prep-doc__guarantee-heading h3{margin:0}.catering-prep-doc__show-price-toggle{display:flex;align-items:center;gap:6px;color:var(--ce-muted);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.catering-prep-doc__show-price-toggle input{width:15px;height:15px;margin:0;accent-color:var(--ce-accent-dark);cursor:pointer}.catering-prep-doc__table--quotation td:last-child,.catering-prep-doc__table--quotation th:last-child{width:46%}.catering-prep-doc__quotation-amount-cell{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.catering-prep-doc__quotation-note{color:var(--ce-muted);font-size:11px;font-weight:500;line-height:1.4}.catering-prep-doc__table--quotation-total td{padding-top:16px;border-top:2px solid var(--ce-line-strong);border-bottom:0;color:var(--ce-ink);font-size:15px;font-weight:800}@media (max-width:620px){.catering-prep-doc__guarantee-heading{flex-wrap:wrap}.catering-prep-doc{align-items:start;padding:12px}.catering-prep-doc__toolbar{flex-wrap:wrap;justify-content:stretch}.catering-prep-doc__button{flex:1 1 auto}.catering-prep-doc__document{min-height:auto;padding:32px 20px;border-radius:10px}.catering-prep-doc__header{margin-bottom:25px}.catering-prep-doc__logo{width:64px;margin-bottom:14px}.catering-prep-doc__meta span{margin-inline:3px}.catering-prep-doc__table{font-size:12px}.catering-prep-doc__table td,.catering-prep-doc__table th{padding-inline:5px}}@media print{.catering-prep-doc{position:static;display:block;padding:0;overflow:visible;background:#ffffff;color:#000000;font-size:10pt;-webkit-print-color-adjust:economy;print-color-adjust:economy}.catering-prep-doc__no-print{display:none!important}.catering-prep-doc__dialog{width:100%;margin:0}.catering-prep-doc__document{width:100%;min-height:0;padding:0;border:0;border-radius:0;background:#ffffff;box-shadow:none;color:#000000}.catering-prep-doc__header{margin-bottom:22pt;padding-bottom:16pt;border-color:#555555}.catering-prep-doc__logo{width:64pt;margin-bottom:12pt}.catering-prep-doc__checklist h3,.catering-prep-doc__checklist h3 span,.catering-prep-doc__eyebrow,.catering-prep-doc__guarantee h3,.catering-prep-doc__header h2,.catering-prep-doc__meta,.catering-prep-doc__note,.catering-prep-doc__recipe h3,.catering-prep-doc__recipe h3 span,.catering-prep-doc__scale-note,.catering-prep-doc__table,.catering-prep-doc__table thead th,.catering-prep-doc__table--checklist td span,.catering-prep-doc__table--guarantee td{color:#000000}.catering-prep-doc__header h2{font-size:27pt}.catering-prep-doc__note{font-size:9.5pt}.catering-prep-doc__table{font-size:9pt}.catering-prep-doc__table td,.catering-prep-doc__table th{padding:6pt 5pt;border-color:#aaaaaa}.catering-prep-doc__table thead th{border-color:#444444}.catering-prep-doc__checklist,.catering-prep-doc__guarantee,.catering-prep-doc__recipe{break-inside:avoid-page;page-break-inside:avoid}.catering-prep-doc__checklist+.catering-prep-doc__checklist,.catering-prep-doc__guarantee,.catering-prep-doc__recipe+.catering-prep-doc__recipe{border-color:#777777}.catering-prep-doc__checklist h3,.catering-prep-doc__guarantee h3,.catering-prep-doc__recipe h3,.catering-prep-doc__table thead{break-after:avoid-page;page-break-after:avoid}.catering-prep-doc__table tr{break-inside:avoid-page;page-break-inside:avoid}.catering-prep-doc__table thead{display:table-header-group}.catering-prep-doc__no-print-chrome{border:0;background:transparent;padding:0;color:#000000;-webkit-appearance:none;-moz-appearance:none;appearance:none}}.app-frame button.catering-prep-doc__button--primary{background:linear-gradient(135deg,var(--ce-accent) 0,var(--ce-accent-dark) 100%);color:#ffffff}.app-frame button.catering-prep-doc__button--primary:hover{box-shadow:0 12px 22px rgba(8,43,87,.34);transform:translateY(-1px)}.app-frame button.catering-prep-doc__button--secondary{background:#ffffff;color:var(--ce-ink)}.app-frame button.catering-prep-doc__button--secondary:hover{border-color:#aebccc;background:#f5f8fb}.reports-tab-bar{display:flex;align-items:center;gap:26px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid rgba(72,57,41,.14);margin:2px 0 4px}.reports-tab-bar::-webkit-scrollbar{display:none}.reports-tab-bar .reports-tab-btn{all:unset;position:relative;flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 1px 12px;color:#7c7568;font-size:15.5px;font-weight:700;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;white-space:nowrap}.reports-tab-bar .reports-tab-btn.active{color:#10233c}.reports-tab-btn.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:#e2a13d}.reports-tab-bar button.reports-tab-btn:hover:not(:disabled){background:none;border:0;box-shadow:none;transform:translateY(-1px);color:var(--color-action)}.reports-tab-badge{display:inline-flex;min-width:20px;height:20px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:#fbeedb;color:#a6650f;font-size:11.5px;font-weight:800}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.reports-tab-bar{gap:18px}}.reports-duration-picker{position:relative;display:inline-block}.app-frame .reports-duration-trigger{display:flex;align-items:center;gap:8px;height:39px;padding:0 14px 0 6px;border:1px solid rgba(72,57,41,.11);border-radius:999px;background:rgba(255,255,255,.58);color:#17304d;cursor:pointer}.app-frame .reports-duration-trigger,.app-frame .reports-duration-trigger:hover:not(:disabled){box-shadow:0 6px 18px rgba(50,37,23,.04)}.reports-duration-trigger:focus-visible{outline:2px solid #d77b19;outline-offset:2px}.reports-duration-trigger .reports-duration-badge{display:grid;flex:0 0 26px;width:26px;height:26px;padding:0;place-items:center;border:0;border-radius:50%;background:#fbf1e3}.reports-duration-trigger .reports-duration-clock{position:relative;width:12px;height:12px;border:1.4px solid #d48f2c;border-radius:50%}.reports-duration-trigger .reports-duration-clock:after,.reports-duration-trigger .reports-duration-clock:before{content:"";position:absolute;left:50%;bottom:50%;width:1.3px;border-radius:1px;background:#d48f2c;transform-origin:bottom center}.reports-duration-trigger .reports-duration-clock:before{height:4.6px;transform:translateX(-50%) rotate(20deg)}.reports-duration-trigger .reports-duration-clock:after{height:3.2px;transform:translateX(-50%) rotate(110deg)}.reports-duration-trigger .reports-duration-label{height:auto;padding:0;border:0;background:none;color:#17304d;font-size:14.5px;font-weight:700;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;white-space:nowrap}.reports-duration-trigger .reports-duration-chevron{height:auto;padding:0;border:0;background:none;color:#8b7d68;font-size:13px;line-height:1;transition:transform .15s ease}.reports-duration-trigger .reports-duration-chevron.open{transform:rotate(180deg)}.reports-duration-panel{position:absolute;z-index:20;top:calc(100% + 8px);right:0;min-width:190px;padding:6px;border:1px solid rgba(72,57,41,.11);border-radius:12px;background:#ffffff;box-shadow:0 10px 26px rgba(20,30,50,.14)}[dir=rtl] .reports-duration-panel{right:auto;left:0}.reports-duration-options{display:flex;flex-direction:column;gap:1px}.app-frame .reports-duration-option{display:flex;align-items:center;justify-content:space-between;gap:10px;height:34px;padding:0 10px;border:0;border-radius:8px;background:none;color:#17304d;font-size:14.5px;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-align:left;white-space:nowrap;cursor:pointer}.app-frame .reports-duration-option:hover:not(:disabled){background:rgba(218,157,63,.08);box-shadow:none;transform:none}.app-frame .reports-duration-option.selected{background:rgba(212,143,44,.12);color:#a6650f;font-weight:700}.reports-duration-option:focus-visible{outline:2px solid #d77b19;outline-offset:-2px}.reports-duration-option-check{color:#d48f2c;font-size:13px;font-weight:800}.reports-overview-card-title,.reports-overview-section-title{display:flex;align-items:center;margin:0;color:var(--reports-overview-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;line-height:1.25}.reports-overview-section-title{gap:11px;margin-bottom:11px}.reports-overview-card-title{gap:10px;margin-bottom:7px;font-size:18px}.reports-overview-ranked-name{overflow:hidden;color:var(--reports-overview-ink);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.reports-overview-section-title{font-size:22px}.reports-overview-card-title{font-size:20px}.reports-menu-items-row-name{padding:0;font-weight:700;text-align:left}.reports-menu-items-row-name:hover{text-decoration:underline;text-underline-offset:2px}.reports-menu-items-ranked-name{font-size:13px}.reports-menu-items-ranked-name,.reports-menu-items-target-name{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.reports-menu-items-target-name{font-size:14px}.reports-ingredients-recipes-name{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dish-pricing-modal-overlay,.dish-pricing-modal-overlay *{box-sizing:border-box}.dish-pricing-modal{--dish-modal-ink:#0b2343;--dish-modal-ink-soft:#4f627b;--dish-modal-muted:#5f6f82;--dish-modal-border:#dce4ec;--dish-modal-border-strong:#cbd7e2;--dish-modal-background:#ffffff;--dish-modal-page:#f6f8fa;--dish-modal-navy:#09284b;--dish-modal-navy-hover:#061e3b;--dish-modal-green:#12733f;--dish-modal-green-soft:#eaf8ef;--dish-modal-blue:#1f66b8;--dish-modal-blue-soft:#edf5ff;--dish-modal-gold:#d99a2b;--dish-modal-gold-soft:#fff6e7;--dish-modal-purple:#7656d8;--dish-modal-purple-soft:#f2efff;--dish-modal-tax:#f0ad32;--dish-modal-red:#c0392b;width:min(860px,100%);max-height:calc(100vh - 64px);display:flex;flex-direction:column;background:var(--dish-modal-background);border:1px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:0 32px 90px rgba(2,17,34,.34),0 8px 24px rgba(2,17,34,.16);overflow:hidden;color:var(--dish-modal-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dish-pricing-modal *,.dish-pricing-modal :after,.dish-pricing-modal :before{box-sizing:border-box}.dish-pricing-modal-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 32px 24px;background:linear-gradient(135deg,#ffffff,#ffffff 62%,#f7faff);border-bottom:1px solid var(--dish-modal-border)}.dish-pricing-modal-heading{min-width:0}.dish-pricing-modal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}.dish-pricing-modal-sku{color:#456181;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dish-pricing-modal-category{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;color:#715629;background:#fbf1df;border:1px solid #f2dfbd;border-radius:999px;font-size:12px;font-weight:600}.dish-pricing-modal-title{margin:0;color:var(--dish-modal-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(29px,4vw,38px);font-weight:700;line-height:1.1;letter-spacing:-.025em}.dish-pricing-modal-autosave-status,.dish-pricing-modal-footer-status{display:flex;align-items:center;gap:7px;margin:11px 0 0;color:var(--dish-modal-muted);font-size:12px;font-weight:500}.dish-pricing-modal-status-dot{width:7px;height:7px;flex:0 0 7px;background:var(--dish-modal-green);border-radius:50%;box-shadow:0 0 0 4px rgba(22,138,80,.1)}.dish-pricing-modal-close{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;padding:0;color:var(--dish-modal-ink);background:transparent;border:1px solid transparent;border-radius:10px;font:inherit;font-size:30px;font-weight:300;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.dish-pricing-modal-close:hover{background:#f3f6f9;border-color:var(--dish-modal-border)}.dish-pricing-modal-close:active{transform:scale(.96)}.dish-pricing-modal-body{flex:1 1;overflow-y:auto;padding:22px 32px 30px;background:var(--dish-modal-page)}.dish-pricing-modal-incomplete-warning{margin-bottom:18px;padding:16px 18px;border:1px solid #efc9c4;border-radius:16px;background:#fff1ef}.dish-pricing-modal-incomplete-warning__heading{display:flex;align-items:flex-start;gap:12px}.dish-pricing-modal-incomplete-warning__icon{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border-radius:50%;background:#c0392b;color:#ffffff;font-size:14px;font-weight:800;line-height:1}.dish-pricing-modal-incomplete-warning__heading strong{display:block;color:#c0392b;font-size:14.5px;font-weight:750}.dish-pricing-modal-incomplete-warning__heading p{margin:4px 0 0;color:#7a3a32;font-size:12.5px;line-height:1.45}.dish-pricing-modal-incomplete-warning__list{margin:10px 0 0;-webkit-padding-start:18px;padding-inline-start:18px;color:#7a3a32;font-size:12.5px;line-height:1.5}button.dish-pricing-modal-incomplete-warning__fix{display:inline-flex;margin-top:12px;min-height:32px;align-items:center;justify-content:center;padding:0 14px;border:1px solid #c0392b;border-radius:8px;background:#ffffff;color:#c0392b;font-size:12px;font-weight:700;cursor:pointer}button.dish-pricing-modal-incomplete-warning__fix:hover{background:#c0392b;color:#ffffff}.dish-pricing-modal-section{padding:22px;background:#ffffff;border:1px solid var(--dish-modal-border);border-radius:16px;box-shadow:0 4px 12px rgba(10,34,62,.045)}.dish-pricing-modal-section+.dish-pricing-modal-section{margin-top:18px}.dish-pricing-modal-section--summary{background:linear-gradient(135deg,rgba(237,245,255,.72),#ffffff 58%);border-color:#d4e3f5}.dish-pricing-modal-section--batch{background:linear-gradient(135deg,rgba(255,246,231,.75),#ffffff 62%)}.dish-pricing-modal-section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.dish-pricing-modal-section-number{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;color:var(--dish-modal-blue);background:var(--dish-modal-blue-soft);border-radius:9px;font-size:11px;font-weight:800}.dish-pricing-modal-section-number--green{color:var(--dish-modal-green);background:var(--dish-modal-green-soft)}.dish-pricing-modal-section-number--purple{color:var(--dish-modal-purple);background:var(--dish-modal-purple-soft)}.dish-pricing-modal-section-number--gold{color:#a96c08;background:var(--dish-modal-gold-soft)}.dish-pricing-modal-section-title{margin:1px 0 3px;color:var(--dish-modal-ink);font-size:14px;font-weight:800;letter-spacing:.045em;line-height:1.3;text-transform:uppercase}.dish-pricing-modal-section-description{margin:0;color:var(--dish-modal-muted);font-size:12px;line-height:1.5}.dish-pricing-modal-title-muted{color:var(--dish-modal-muted);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.dish-pricing-modal-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.dish-pricing-modal-field{min-width:0;display:flex;flex-direction:column;gap:8px}.dish-pricing-modal-data-label,.dish-pricing-modal-field-label{color:var(--dish-modal-ink);font-size:12px;font-weight:700;line-height:1.35}.dish-pricing-modal-data-help,.dish-pricing-modal-field-help{display:block;color:var(--dish-modal-muted);font-size:11px;font-weight:500;line-height:1.45}.dish-pricing-modal-input-shell{min-height:48px;display:flex;align-items:center;background:#ffffff;border:1px solid var(--dish-modal-border-strong);border-radius:10px;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.dish-pricing-modal-input-shell:focus-within{border-color:#4b8dd1;box-shadow:0 0 0 4px rgba(40,121,212,.11)}.dish-pricing-modal-input-shell--readonly{background:#f6f8fa}.dish-pricing-modal-input-shell--emphasis{border-color:#5ab17f;box-shadow:0 0 0 3px rgba(22,138,80,.08)}.dish-pricing-modal-input-shell--compact{width:150px;min-height:44px}input.dish-pricing-modal-input{width:100%;min-width:0;padding:13px 14px;color:var(--dish-modal-ink);background:transparent;border:0;outline:0;font:inherit;font-size:15px;font-weight:650}.dish-pricing-modal-input[readonly]{color:#53667e;cursor:default}.dish-pricing-modal-input-unit{flex:0 0 auto;padding:0 14px 0 6px;color:var(--dish-modal-ink-soft);font-size:11px;font-weight:650;white-space:nowrap}.dish-pricing-modal-sync{margin-bottom:18px;background:#f8fbff;border:1px solid #d8e7f6;border-radius:13px}.dish-pricing-modal-sync-main{display:flex;align-items:center;gap:13px;padding:14px 15px}.dish-pricing-modal-sync-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;color:var(--dish-modal-blue);background:var(--dish-modal-blue-soft);border-radius:9px;font-size:17px;font-weight:700}.dish-pricing-modal-sync-content{min-width:0;flex:1 1}.dish-pricing-modal-sync-label{display:block;color:var(--dish-modal-ink);font-size:12px;font-weight:750;cursor:pointer}.dish-pricing-modal-sync-copy{margin:4px 0 0;color:var(--dish-modal-muted);font-size:11px;line-height:1.45}.dish-pricing-modal-switch{flex:0 0 auto;cursor:pointer}.dish-pricing-modal-switch-input{position:absolute;opacity:0;pointer-events:none}.dish-pricing-modal-switch-track{position:relative;width:48px;height:27px;display:block;background:#bac5d1;border-radius:999px;transition:background .18s ease}.dish-pricing-modal-switch-thumb{position:absolute;top:4px;left:4px;width:19px;height:19px;background:#ffffff;border-radius:50%;box-shadow:0 2px 5px rgba(3,18,33,.24);transition:transform .18s ease}.dish-pricing-modal-switch-input:checked+.dish-pricing-modal-switch-track{background:var(--dish-modal-green)}.dish-pricing-modal-switch-input:checked+.dish-pricing-modal-switch-track .dish-pricing-modal-switch-thumb{transform:translateX(21px)}.dish-pricing-modal-switch-input:focus-visible+.dish-pricing-modal-switch-track{box-shadow:0 0 0 4px rgba(40,121,212,.16)}.dish-pricing-modal-pricing-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.75fr);grid-gap:18px;gap:18px}.dish-pricing-modal-breakdown,.dish-pricing-modal-price-panel{min-width:0;border:1px solid var(--dish-modal-border);border-radius:14px}.dish-pricing-modal-price-panel{padding:20px}.dish-pricing-modal-suggested-price{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 17px;border-bottom:1px solid var(--dish-modal-border)}.dish-pricing-modal-suggested-value{color:var(--dish-modal-green);font-size:19px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dish-pricing-modal-selling-price{display:block;padding:18px 0;border-bottom:1px solid var(--dish-modal-border)}.dish-pricing-modal-selling-price-heading{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dish-pricing-modal-synced-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;color:#17673f;background:var(--dish-modal-green-soft);border:1px solid #cdebd9;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.dish-pricing-modal-shared-hint{display:block;margin-top:8px;color:#50718d;font-size:11px;line-height:1.5}.dish-pricing-modal-calculation-list{margin:14px 0 0}.dish-pricing-modal-calculation-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0;font-size:12px}.dish-pricing-modal-calculation-row dt{color:var(--dish-modal-ink-soft)}.dish-pricing-modal-calculation-row dd{margin:0;color:var(--dish-modal-ink);font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dish-pricing-modal-positive{color:var(--dish-modal-green)!important}.dish-pricing-modal-negative{color:var(--dish-modal-red)!important}.dish-pricing-modal-breakdown{padding:18px;background:linear-gradient(150deg,#f7fbf8,#ffffff 72%)}.dish-pricing-modal-breakdown-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.dish-pricing-modal-breakdown-heading strong{color:var(--dish-modal-ink);font-size:13px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dish-pricing-modal-chart-area{display:grid;place-items:center;padding:4px 0 18px}.dish-pricing-modal-donut{width:132px;height:132px;display:grid;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(10,34,62,.04)}.dish-pricing-modal-donut-center{width:86px;height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff;border-radius:50%;box-shadow:0 2px 10px rgba(10,34,62,.1)}.dish-pricing-modal-donut-center strong{color:var(--dish-modal-green);font-size:23px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dish-pricing-modal-donut-center span{margin-top:5px;color:var(--dish-modal-muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dish-pricing-modal-legend{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.dish-pricing-modal-legend-item{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.dish-pricing-modal-legend-name{display:inline-flex;align-items:center;gap:8px;color:var(--dish-modal-ink-soft)}.dish-pricing-modal-legend-item strong{color:var(--dish-modal-ink);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dish-pricing-modal-legend-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.dish-pricing-modal-legend-dot--ingredient{background:var(--dish-modal-blue)}.dish-pricing-modal-legend-dot--tax{background:var(--dish-modal-tax)}.dish-pricing-modal-legend-dot--profit{background:var(--dish-modal-green)}.dish-pricing-modal-breakdown-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--dish-modal-border);color:var(--dish-modal-ink);font-size:12px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dish-pricing-modal-tax-field{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px;background:#fafbfc;border:1px solid var(--dish-modal-border);border-radius:12px}.dish-pricing-modal-recommendation{margin-top:14px;border:1px solid #d7e2ee;border-radius:12px;overflow:hidden}.dish-pricing-modal-recommendation-summary{display:flex;align-items:center;gap:10px;padding:15px 16px;color:#0f579d;background:#f7fbff;font-size:12px;font-weight:750;cursor:pointer;list-style:none}.dish-pricing-modal-recommendation-summary::-webkit-details-marker{display:none}.dish-pricing-modal-recommendation-summary small{display:block;margin-top:3px;color:var(--dish-modal-muted);font-size:10px;font-weight:500}.dish-pricing-modal-recommendation-chevron{font-size:22px;line-height:1;transition:transform .16s ease}.dish-pricing-modal-recommendation[open] .dish-pricing-modal-recommendation-chevron{transform:rotate(90deg)}.dish-pricing-modal-recommendation-content{padding:18px;background:#ffffff;border-top:1px solid #dfe8f1}.dish-pricing-modal-recommendation-intro{max-width:650px;margin:0 0 16px;color:var(--dish-modal-muted);font-size:11px;line-height:1.55}.dish-pricing-modal-calculator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.dish-pricing-modal-calculator-grid .dish-pricing-modal-field:last-child{grid-column:1/-1;max-width:calc(50% - 7px)}.dish-pricing-modal-apply-button,.dish-pricing-modal-button,.dish-pricing-modal-calculator-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border-radius:10px;font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.dish-pricing-modal-calculator-button{margin-top:16px;color:var(--dish-modal-ink);background:#ffffff;border:1px solid var(--dish-modal-border-strong)}.dish-pricing-modal-calculator-button:hover{background:#f6f8fa;border-color:#aebdcb}.dish-pricing-modal-result{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:14px 15px;background:var(--dish-modal-green-soft);border:1px solid #cce9d7;border-radius:11px}.dish-pricing-modal-result-content{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.dish-pricing-modal-result-kicker{color:#286746;font-size:11px;font-weight:700}.dish-pricing-modal-result-content strong{color:var(--dish-modal-green);font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dish-pricing-modal-result-content>span:last-child{color:#567261;font-size:10px}.dish-pricing-modal-apply-button{min-height:38px;padding-inline:18px;color:#ffffff;background:var(--dish-modal-green);border:1px solid var(--dish-modal-green)}.dish-pricing-modal-batch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.dish-pricing-modal-batch-card{min-width:0;padding:16px;background:#ffffff;border:1px solid var(--dish-modal-border);border-radius:12px}.dish-pricing-modal-batch-card--profit{background:var(--dish-modal-green-soft);border-color:#cce9d7}.dish-pricing-modal-batch-label{display:block;margin-bottom:9px;color:var(--dish-modal-ink-soft);font-size:11px;font-weight:650}.dish-pricing-modal-batch-card strong{display:block;color:var(--dish-modal-ink);font-size:18px;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dish-pricing-modal-batch-card--profit strong{color:var(--dish-modal-green)}.dish-pricing-modal-batch-help{display:block;margin-top:7px;color:var(--dish-modal-muted);font-size:10px;line-height:1.4}.dish-pricing-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 32px;background:#ffffff;border-top:1px solid var(--dish-modal-border)}.dish-pricing-modal-footer-status{margin:0;white-space:nowrap}.dish-pricing-modal-export-actions{display:flex;align-items:center;gap:10px}.dish-pricing-modal-button{min-width:160px}.dish-pricing-modal-button--outline{color:var(--dish-modal-ink);background:#ffffff;border:1px solid var(--dish-modal-border-strong)}.dish-pricing-modal-button--outline:hover{background:#f6f8fa;border-color:#aebdcb}.dish-pricing-modal-button--primary{color:#ffffff;background:var(--dish-modal-navy);border:1px solid var(--dish-modal-navy);box-shadow:0 6px 14px rgba(9,40,75,.18)}.dish-pricing-modal-button--primary:hover{background:var(--dish-modal-navy-hover)}.dish-pricing-modal-apply-button:active,.dish-pricing-modal-button:active,.dish-pricing-modal-calculator-button:active{transform:translateY(1px)}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.dish-pricing-modal{max-height:calc(100vh - 24px);border-radius:18px}.dish-pricing-modal-header{padding:23px 20px 19px}.dish-pricing-modal-body{padding:18px 16px 24px}.dish-pricing-modal-section{padding:18px}.dish-pricing-modal-batch-grid,.dish-pricing-modal-calculator-grid,.dish-pricing-modal-field-grid,.dish-pricing-modal-pricing-layout{grid-template-columns:1fr}.dish-pricing-modal-calculator-grid .dish-pricing-modal-field:last-child{grid-column:auto;max-width:none}.dish-pricing-modal-tax-field{align-items:flex-start;flex-direction:column}.dish-pricing-modal-input-shell--compact{width:100%}.dish-pricing-modal-footer{align-items:stretch;flex-direction:column;padding:15px 16px}.dish-pricing-modal-export-actions{width:100%}.dish-pricing-modal-button{min-width:0;flex:1 1}}@media (max-width:480px){.dish-pricing-modal-export-actions{flex-direction:column}.dish-pricing-modal-button{width:100%}.dish-pricing-modal-result{align-items:stretch;flex-direction:column}.dish-pricing-modal-apply-button{width:100%}}.delivery-partners-card{min-height:auto}.delivery-partners-add-row{display:flex;gap:8px;flex-wrap:wrap}.delivery-partners-name-input{flex:1 1;min-width:160px;height:42px;padding:0 12px;border:1px solid rgba(43,57,72,.15);border-radius:7px;background:#fff;color:#14263d;font-size:13px}.delivery-partners-commission-input-shell{position:relative;flex:0 0 auto;width:120px}.delivery-partners-commission-input{width:100%;height:42px;padding:0 26px 0 12px;border:1px solid rgba(43,57,72,.15);border-radius:7px;background:#fff;color:#14263d;font-size:13px}.delivery-partners-commission-input-unit{position:absolute;inset-inline-end:11px;top:50%;transform:translateY(-50%);color:#728298;font-size:12px}.delivery-partners-empty{margin:4px 0 0;color:var(--muted);font-size:12.5px}.delivery-partners-list{display:flex;flex-direction:column;gap:0;margin:4px 0 0}.delivery-partners-row{display:flex;gap:10px;padding:11px 0;border-top:1px solid rgba(72,57,41,.1)}.delivery-partners-row-name{flex:1 1;height:auto;padding:0;border:0;color:#14263d;font-size:14px;font-weight:700;outline:0}.delivery-partners-row-commission-shell{position:relative;flex:0 0 auto;width:96px}.delivery-partners-row-commission{width:100%;height:34px;padding:0 22px 0 10px;border:1px solid rgba(43,57,72,.15);border-radius:6px;background:#fff;color:#14263d;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delivery-partners-row-commission-unit{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);color:#728298;font-size:11px}.delivery-partners-row-delete{width:34px;height:34px;flex:0 0 auto;padding:0;color:#10243b;box-shadow:none;font-size:20px;line-height:1}.delivery-partners-row-delete:hover{background:rgba(20,40,63,.07)}.dish-pricing-modal-section--partners{background:var(--dish-modal-blue-soft);border-color:#d4e3f5}.dish-pricing-modal-partners-empty{margin:0;color:var(--dish-modal-muted);font-size:12.5px}.dish-pricing-modal-partners-table-scroll{overflow-x:auto}.dish-pricing-modal-partners-table{width:100%;min-width:480px;border-collapse:collapse;font-size:12.5px}.dish-pricing-modal-partners-table th{padding:0 10px 9px 0;text-align:left;color:var(--dish-modal-muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.dish-pricing-modal-partners-table td{padding:9px 10px 9px 0;border-top:1px solid var(--dish-modal-border);color:var(--dish-modal-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dish-pricing-modal-partners-table td small{display:block;margin-top:2px;color:var(--dish-modal-muted);font-size:10.5px}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.dish-pricing-modal-partners-table{min-width:420px}}:root{--workspace-canvas:#f2f7fb;--workspace-card:#ffffff;--workspace-text:#10243e;--workspace-muted:#5a6f8a;--workspace-border:#cedceb;--workspace-border-strong:#b7cbe0;--workspace-navy:#11395f;--workspace-blue:#1268b8;--workspace-blue-dark:#0d5596;--workspace-blue-soft:#e8f3fe;--workspace-blue-faint:#f2f8fd;--workspace-gold:#d99214;--workspace-gold-soft:#fff3df;--workspace-green:#178653;--workspace-green-soft:#dcf5e7;--workspace-red:#d93237;--workspace-red-soft:#fff0f1;--workspace-red-border:#f3b8bc;--workspace-shadow:0 10px 30px rgba(19,49,81,0.07);--workspace-shadow-lg:0 24px 70px rgba(7,27,48,0.28)}.workspace-stat-row--redesigned{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:16px;gap:16px;align-items:stretch}.workspace-stat-row--redesigned .workspace-stat-card{min-height:112px;padding:20px 22px;border:1px solid var(--workspace-border);border-radius:14px;background:var(--workspace-card);box-shadow:var(--workspace-shadow)}.workspace-stat-row--redesigned .workspace-stat-card:first-child .workspace-stat-icon,.workspace-stat-row--redesigned .workspace-stat-card:nth-child(2) .workspace-stat-icon,.workspace-stat-row--redesigned .workspace-stat-card:nth-child(3) .workspace-stat-icon,.workspace-stat-row--redesigned .workspace-stat-icon{width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:var(--workspace-gold-soft);color:var(--workspace-gold)}.workspace-stat-row--redesigned .workspace-stat-card strong{color:var(--workspace-text);font-size:28px;line-height:1.05;font-weight:800;letter-spacing:-.02em}.workspace-stat-row--redesigned>button{align-self:center;min-height:52px;padding:0 24px;border:0;border-radius:11px;background:linear-gradient(180deg,#1765a8,#0d4f89);color:#fff;box-shadow:0 8px 18px rgba(13,79,137,.18);font-weight:750}.workspace-main-row,.workspace-secondary-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:stretch;margin-top:20px}.workspace-main-row>*,.workspace-secondary-row>*{min-width:0;height:100%}.workspace-secondary-row .restaurant-memory-card{margin-top:0}.preference-card--ai-pricing{margin-top:20px}.restaurants-list-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.restaurants-list-card .workspace-add-restaurant-btn{height:36px;padding:0 14px;align-self:auto;justify-self:auto;font-size:12.5px}.active-restaurant-profile-card,.delivery-partners-card,.preference-card--ai-pricing,.restaurant-memory-card,.restaurants-list-card{height:100%;padding:24px;border:1px solid var(--workspace-border);border-radius:16px;background:var(--workspace-card);box-shadow:var(--workspace-shadow)}.active-restaurant-profile-card h2,.delivery-partners-card h2,.preference-card--ai-pricing .preference-card__header h2,.restaurant-memory-card h2,.restaurants-list-card h2{margin:0;color:var(--workspace-text);font-size:21px;line-height:1.25;font-weight:800;letter-spacing:-.015em}.active-restaurant-profile-card p,.delivery-partners-card .new-feature-head p,.preference-card--ai-pricing .preference-card__note,.restaurant-memory-card .new-feature-head p,.restaurants-list-card p{color:var(--workspace-muted)}.restaurants-list-card .restaurants-list{margin-top:16px}.restaurants-list-card .restaurant-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;min-height:86px;padding:14px 0;border-top:1px solid #e3ecf4}.restaurants-list-card .restaurant-row:first-child{padding-top:4px;border-top:0}.restaurant-row-archived .restaurant-row-tile,.restaurant-row-tile{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:#064b78;color:#fff;box-shadow:none;font-weight:800;letter-spacing:.02em}.restaurant-row-archived .restaurant-row-tile{background:#8294a9}.restaurant-row-info strong{color:var(--workspace-text);font-weight:800}.restaurant-row-info small{display:block;margin-top:3px;color:var(--workspace-muted);font-size:13px}.restaurant-row-name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.restaurant-default-tag{padding:3px 9px;border:1px solid #f2ce8f;border-radius:999px;background:var(--workspace-gold-soft);color:#8f5904;font-size:11px;line-height:1.3;font-weight:800}.restaurant-row-actions{display:flex;align-items:center;gap:8px}.restaurant-row-actions button{min-height:38px;padding:0 14px;border:1px solid var(--workspace-border-strong);border-radius:9px;background:#fff;color:var(--workspace-navy);font-weight:750}.restaurant-row-actions button:hover:not(:disabled){border-color:var(--workspace-blue);background:var(--workspace-blue-faint)}.restaurant-row-actions button:disabled{opacity:.55;cursor:default}.restaurants-list-card .row-menu-trigger{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--workspace-border-strong);border-radius:10px;background:#fff;color:var(--workspace-navy);font-weight:800}.restaurants-list-card .row-menu-trigger:hover,.restaurants-list-card .row-menu-trigger[aria-expanded=true]{border-color:var(--workspace-blue);background:#fff;box-shadow:0 0 0 3px rgba(18,104,184,.12)}.restaurants-list-card .row-menu-dropdown{min-width:240px;padding:8px;border:1px solid var(--workspace-border);border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(7,27,48,.18)}.restaurants-list-card .row-menu-item{min-height:44px;padding:9px 10px;border-radius:8px;color:var(--workspace-text);font-weight:650}.restaurants-list-card .row-menu-item:hover{background:var(--workspace-blue-faint)}.restaurants-list-card .row-menu-item-danger{color:var(--workspace-red)}.restaurants-list-card .row-menu-item-danger:hover{background:var(--workspace-red-soft)}.restaurants-archived-section{margin-top:16px;padding-top:16px;border-top:1px solid #e3ecf4}.restaurant-profile-layout{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;grid-gap:12px 18px;gap:12px 18px;align-items:start;margin-top:18px}.restaurant-profile-monogram{grid-column:1;grid-row:1;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;overflow:hidden;border-radius:12px;background:#064b78;color:#fff;box-shadow:none;font-weight:800}.restaurant-profile-monogram img{width:100%;height:100%;object-fit:cover}.restaurant-profile-logo-remove{grid-column:1;grid-row:2;justify-self:stretch;min-height:34px;padding:0 6px;font-size:11px}.restaurant-profile-fields{grid-column:2;grid-row:1/span 2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.restaurant-profile-fields>label{display:grid;grid-gap:7px;gap:7px;color:#465f7e;font-size:12px;font-weight:800}.restaurant-profile-fields>label:nth-child(3){grid-column:1/-1}.active-restaurant-profile-card label input,.active-restaurant-profile-card label select{width:100%;height:42px;border:1px solid var(--workspace-border);border-radius:9px;background:#fff;color:var(--workspace-text);padding:0 12px}.active-restaurant-profile-card label input:focus,.active-restaurant-profile-card label select:focus{border-color:var(--workspace-blue);outline:none;box-shadow:0 0 0 3px rgba(18,104,184,.14)}.active-restaurant-profile-card label small{color:var(--workspace-muted);font-weight:500}.delivery-partners-card .new-feature-head,.restaurant-memory-card .new-feature-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.delivery-partners-card .new-feature-head p,.restaurant-memory-card .new-feature-head p{max-width:720px;margin:10px 0 0;font-size:13px;line-height:1.45}.delivery-partners-add-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,180px) auto;grid-gap:10px;gap:10px;align-items:center;margin-top:18px}.delivery-partners-commission-input,.delivery-partners-name-input,.restaurant-memory-add-row input{height:42px;border:1px solid var(--workspace-border);border-radius:9px;background:#fff;color:var(--workspace-text);padding:0 12px}.delivery-partners-commission-input:focus,.delivery-partners-name-input:focus,.restaurant-memory-add-row input:focus{border-color:var(--workspace-blue);outline:none;box-shadow:0 0 0 3px rgba(18,104,184,.14)}.delivery-partners-add-row .primary,.restaurant-memory-add-row .primary{min-height:42px;padding:0 18px;border:0;border-radius:10px;background:linear-gradient(180deg,#1765a8,#0d4f89);color:#fff;box-shadow:0 8px 18px rgba(13,79,137,.16);font-weight:750}.delivery-partners-list{margin:18px 0 0;padding:0;list-style:none}.delivery-partners-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:16px;gap:16px;align-items:center;min-height:68px;border-top:1px solid #e3ecf4}.delivery-partners-row-name{min-width:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--workspace-text);font-weight:800}.delivery-partners-row-name:focus{border-color:var(--workspace-border);outline:none;box-shadow:0 0 0 2px rgba(18,104,184,.18)}.delivery-partners-commission-input-shell,.delivery-partners-row-commission-shell{position:relative;display:inline-flex;align-items:center}.delivery-partners-row-commission{width:88px;height:38px;padding:0 28px 0 10px;border:1px solid var(--workspace-border);border-radius:8px;color:var(--workspace-blue-dark);font-weight:700}.delivery-partners-row-commission:focus{border-color:var(--workspace-blue);outline:none}.delivery-partners-commission-input-unit,.delivery-partners-row-commission-unit{position:absolute;right:10px;color:var(--workspace-muted);pointer-events:none}.delivery-partners-row-delete{width:36px;height:36px;border:0;outline:none;border-radius:8px;background:transparent;color:var(--workspace-muted);font-size:18px;font-weight:600}button.delivery-partners-row-delete:focus-visible,button.delivery-partners-row-delete:hover{border:0;outline:none;background:transparent;box-shadow:none;transform:none;color:var(--workspace-red)}.restaurant-memory-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;margin-top:18px}.restaurant-memory-add-sep{color:var(--workspace-muted);font-size:12px}.restaurant-memory-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.restaurant-memory-row{padding:14px;border:1px solid #e3ecf4;border-radius:11px;background:var(--workspace-blue-faint)}.restaurant-memory-row-main{display:flex;align-items:center;justify-content:space-between;gap:16px}.restaurant-memory-row-main strong{color:var(--workspace-text)}.restaurant-memory-row small{display:block;margin-top:5px;color:var(--workspace-muted)}.preference-card--ai-pricing .preference-card__header{margin-bottom:8px}.preference-card--ai-pricing .preference-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:10px 0;border-top:1px solid #e3ecf4}.preference-card--ai-pricing .preference-toggle-row:first-of-type{border-top:0}.preference-card--ai-pricing .preference-toggle-row>span{color:var(--workspace-text);font-weight:800}.preference-card--ai-pricing .preference-card__note{margin:-4px 84px 10px 0;font-size:13px;line-height:1.45}.preference-card--ai-pricing .preference-toggle{position:relative;width:50px;height:28px}.preference-card--ai-pricing .preference-toggle input{position:absolute;opacity:0;pointer-events:none}.preference-card--ai-pricing .preference-toggle i{position:absolute;inset:0;border-radius:999px;background:#b8c5d4;transition:background .15s ease}.preference-card--ai-pricing .preference-toggle i:before{display:none}.preference-card--ai-pricing .preference-toggle i:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(7,27,48,.22);transition:transform .15s ease}.preference-card--ai-pricing .preference-toggle input:checked+i{background:var(--workspace-blue)}.preference-card--ai-pricing .preference-toggle input:checked+i:after{transform:translateX(22px)}.preference-card--ai-pricing .preference-toggle input:focus-visible+i{outline:3px solid rgba(18,104,184,.22);outline-offset:2px}.restaurant-delete-modal{position:relative;width:min(100%,680px);max-height:calc(100vh - 40px);overflow:auto;padding:26px;border:1px solid var(--workspace-border);border-radius:17px;background:#fff;box-shadow:var(--workspace-shadow-lg)}.restaurant-archive-confirm-modal{width:min(100%,540px)}.restaurant-archive-confirm-modal:before{content:"▣";position:absolute;top:26px;left:26px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--workspace-gold-soft);color:var(--workspace-gold);font-size:22px;font-weight:800}.restaurant-archive-confirm-modal .restaurant-delete-intro,.restaurant-archive-confirm-modal h2{margin-left:68px;padding-right:28px}.restaurant-delete-modal h2{margin-top:0;color:var(--workspace-text);font-size:22px;line-height:1.25;font-weight:800;letter-spacing:-.015em}.restaurant-delete-intro{color:var(--workspace-muted);font-size:14px;line-height:1.45}.restaurant-delete-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--workspace-blue-dark);font-size:26px}.restaurant-delete-close:hover{background:rgba(13,85,150,.1)}.restaurant-archive-reassurance{margin:20px 0 0;padding:14px 16px;display:flex;flex-direction:column;gap:12px;border:1px solid #f1d49e;border-radius:11px;background:#fffaf2;list-style:none}.restaurant-archive-reassurance li{display:flex;align-items:center;gap:10px;color:#536e8e;font-size:13.5px}.restaurant-archive-reassurance li:before{content:"\2713";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:var(--workspace-blue-dark);color:#fff;font-size:11px;font-weight:900}.restaurant-delete-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--workspace-border)}.restaurant-delete-modal-actions button{min-height:42px;padding:0 18px;border-radius:10px;font-weight:750}.restaurant-delete-modal-actions button.ghost{border:1px solid var(--workspace-border-strong);background:#fff;color:var(--workspace-navy)}.restaurant-delete-modal-actions button.ghost:hover:not(:disabled){border-color:var(--workspace-blue);background:var(--workspace-blue-faint)}.restaurant-delete-modal-actions button.primary{border:0;background:linear-gradient(180deg,#1765a8,#0d4f89);color:#fff;box-shadow:0 8px 18px rgba(13,79,137,.18)}.restaurant-delete-modal-actions button.danger{border:0;background:var(--workspace-red);color:#fff;box-shadow:0 8px 18px rgba(217,50,55,.18)}.restaurant-delete-modal-actions button.danger:hover:not(:disabled){box-shadow:0 10px 22px rgba(217,50,55,.28)}.restaurant-delete-category{border:1px solid var(--workspace-border);border-radius:11px}.restaurant-delete-category-head strong{color:var(--workspace-text)}.restaurant-delete-shared-note{border-radius:10px;background:var(--workspace-blue-soft);color:#385b7f}.restaurant-delete-category select{border:1px solid var(--workspace-border);border-radius:8px}.restaurant-delete-choice-group{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.restaurant-delete-choice-btn{min-height:44px;padding:8px 13px;border:1px solid var(--workspace-border-strong);border-radius:9px;background:#fff;color:var(--workspace-text);font-weight:750;cursor:pointer}.restaurant-delete-choice-btn.is-selected{border-color:#70b1f0;background:var(--workspace-blue-soft);color:var(--workspace-navy)}.restaurant-delete-choice-btn--danger.is-selected{border-color:var(--workspace-red-border);background:var(--workspace-red-soft);color:#9f2228}@media (max-width:1050px){.workspace-stat-row--redesigned{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-stat-row--redesigned>button{grid-column:1/-1;justify-self:end}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.workspace-main-row,.workspace-secondary-row{grid-template-columns:1fr;gap:16px}.workspace-stat-row--redesigned{grid-template-columns:1fr}.workspace-stat-row--redesigned>button{width:100%}.restaurant-row{grid-template-columns:auto minmax(0,1fr)}.restaurant-row-actions{grid-column:1/-1;justify-content:flex-end}.restaurant-profile-layout{grid-template-columns:1fr}.restaurant-profile-fields,.restaurant-profile-logo-remove,.restaurant-profile-monogram{grid-column:1;grid-row:auto}.restaurant-profile-fields{grid-template-columns:1fr}.restaurant-profile-fields>label:nth-child(3){grid-column:auto}.delivery-partners-add-row,.restaurant-memory-add-row{grid-template-columns:1fr}.delivery-partners-add-row .primary,.restaurant-memory-add-row .primary{width:100%}.preference-card--ai-pricing .preference-card__note{margin-right:0}.restaurant-archive-confirm-modal .restaurant-delete-intro,.restaurant-archive-confirm-modal h2{margin-left:0;padding-top:62px}.restaurant-delete-modal-actions button{flex:1 1}}@media (max-width:520px){.restaurant-delete-choice-group{grid-template-columns:1fr}}.recipe-details-modal{--recipe-ink:#0b2343;--recipe-ink-soft:#4f627b;--recipe-muted:#5f6f82;--recipe-border:#dce4ec;--recipe-border-strong:#cbd7e2;--recipe-white:#ffffff;--recipe-wash:#f6f8fa;--recipe-navy:#09284b;--recipe-navy-hover:#061e3b;--recipe-green:#12733f;--recipe-green-soft:#eaf8ef;--recipe-blue:#1f66b8;--recipe-blue-soft:#edf5ff;--recipe-gold:#d99a2b;--recipe-gold-soft:#fff6e7;--recipe-purple:#7656d8;--recipe-purple-soft:#f2efff;--recipe-red:#c0392b;--recipe-red-soft:#fff1ef;width:min(920px,100%);height:min(920px,calc(100vh - 70px));display:flex;flex-direction:column;background:var(--recipe-white);border:1px solid rgba(255,255,255,.72);border-radius:20px;box-shadow:0 32px 90px rgba(2,17,34,.34),0 8px 24px rgba(2,17,34,.16);overflow:hidden;color:var(--recipe-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.recipe-details-modal *,.recipe-details-modal :after,.recipe-details-modal :before{box-sizing:border-box}.recipe-details-header{position:relative;flex:0 0 auto;padding:26px 30px 22px;background:linear-gradient(135deg,#ffffff,#ffffff 68%,#f7faff);border-bottom:1px solid var(--recipe-border)}.recipe-details-header-main{display:grid;grid-template-columns:92px minmax(0,1fr) 170px;grid-gap:20px;gap:20px;align-items:start;padding-right:88px}.recipe-details-heading{min-width:0}.recipe-details-title,input.recipe-details-title-input{margin:1px 0 6px;color:var(--recipe-ink);font-size:28px;font-weight:700;line-height:1.15;letter-spacing:-.02em}input.recipe-details-title-input{display:block;width:100%;padding:0;background:transparent;border:0;border-bottom:1px solid transparent;outline:0;font-family:inherit;transition:border-color .15s ease,background .15s ease}input.recipe-details-title-input:hover{border-bottom-color:var(--recipe-border)}input.recipe-details-title-input:focus{border-bottom-color:var(--recipe-blue)}.recipe-details-description-preview{max-width:560px;margin:0;color:var(--recipe-muted);font-size:12px;line-height:1.55}.recipe-details-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.recipe-details-chip{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;color:var(--recipe-ink-soft);background:#f3f6f8;border:1px solid var(--recipe-border);border-radius:999px;font-size:10px;font-weight:700;line-height:1}.recipe-details-chip--category{color:#73551c;background:var(--recipe-gold-soft);border-color:#f0ddb9}.recipe-details-chip--allergen{color:#a33a2e;background:var(--recipe-red-soft);border-color:#efc9c4}.recipe-details-header-meta{display:grid;grid-gap:13px;gap:13px;margin:3px 0 0}.recipe-details-header-meta-item{padding-bottom:12px;border-bottom:1px solid var(--recipe-border)}.recipe-details-header-meta-item:last-child{padding-bottom:0;border-bottom:0}.recipe-details-header-meta dt{margin-bottom:4px;color:var(--recipe-muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.recipe-details-header-meta dd{margin:0;color:var(--recipe-ink);font-size:12px;font-weight:750}.recipe-details-header-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-right:88px}.recipe-details-action-button,.recipe-details-button,.recipe-details-small-button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;color:var(--recipe-ink);background:#ffffff;border:1px solid var(--recipe-border-strong);border-radius:9px;font:inherit;font-size:11px;font-weight:750;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.recipe-details-action-button:hover,.recipe-details-button--outline:hover,.recipe-details-small-button:hover{background:var(--recipe-wash);border-color:#aebdcb}.recipe-details-action-button--primary{color:#ffffff;background:var(--recipe-navy);border-color:var(--recipe-navy)}.recipe-details-action-button--primary:hover{background:var(--recipe-navy-hover)}.recipe-details-action-button--danger{color:var(--recipe-red);background:#ffffff;border-color:#e4aaa3}.recipe-details-action-button--danger:hover{background:var(--recipe-red-soft);border-color:#d68177}.recipe-details-corner-actions{position:absolute;top:21px;right:22px;display:flex;align-items:center;gap:7px}.recipe-details-corner-menu .row-menu-trigger{width:36px;height:36px;display:grid;place-items:center;padding:0;color:var(--recipe-ink);background:transparent;border:1px solid transparent;border-radius:9px;font-size:16px;font-weight:800;letter-spacing:1px}.recipe-details-corner-menu .row-menu-trigger:hover{background:var(--recipe-wash);border-color:var(--recipe-border)}.recipe-details-close-button{width:36px;height:36px;display:grid;place-items:center;padding:0;color:var(--recipe-ink);background:transparent;border:1px solid transparent;border-radius:9px;font:inherit;font-size:28px;font-weight:300;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}.recipe-details-close-button:hover{background:var(--recipe-wash);border-color:var(--recipe-border)}.recipe-details-tabs{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:11px 30px;background:#ffffff;border-bottom:1px solid var(--recipe-border);overflow-x:auto}.recipe-details-tab{flex:0 0 auto;min-height:37px;display:inline-flex;align-items:center;justify-content:center;padding:8px 15px;color:var(--recipe-ink-soft);background:transparent;border:1px solid transparent;border-radius:999px;font:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.recipe-details-tab:hover{color:var(--recipe-ink);background:var(--recipe-wash)}.recipe-details-tab.active{color:#ffffff;background:var(--recipe-navy);border-color:var(--recipe-navy);box-shadow:0 5px 12px rgba(9,40,75,.15)}.recipe-details-body{flex:1 1;min-height:0;overflow-y:auto;padding:22px 30px 28px;background:var(--recipe-wash)}.recipe-details-section{padding:20px;background:#ffffff;border:1px solid var(--recipe-border);border-radius:15px;box-shadow:0 4px 12px rgba(10,34,62,.045)}.recipe-details-section+.recipe-details-section{margin-top:16px}.recipe-details-section-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px}.recipe-details-section-heading--compact{margin-bottom:0}.recipe-details-section-number{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;color:var(--recipe-blue);background:var(--recipe-blue-soft);border-radius:50%;font-size:11px;font-weight:800}.recipe-details-section-number--green{color:var(--recipe-green);background:var(--recipe-green-soft)}.recipe-details-section-number--purple{color:var(--recipe-purple);background:var(--recipe-purple-soft)}.recipe-details-section-number--gold{color:#a86f12;background:var(--recipe-gold-soft)}.recipe-details-section-heading h3,.recipe-details-side-panel-heading h3{margin:1px 0 3px;color:var(--recipe-ink);font-size:13px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.recipe-details-section-heading p{margin:0;color:var(--recipe-muted);font-size:11px;line-height:1.45}.recipe-details-stat-grid{display:grid;grid-gap:11px;gap:11px}.recipe-details-stat-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.recipe-details-stat-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-details-stat-card{min-width:0;padding:15px;background:linear-gradient(145deg,#ffffff,#f9fbfd);border:1px solid var(--recipe-border);border-radius:12px}.recipe-details-stat-card>span{display:block;margin-bottom:8px;color:var(--recipe-muted);font-size:10px;font-weight:650;line-height:1.35}.recipe-details-stat-card>strong{display:block;color:var(--recipe-ink);font-size:17px;font-weight:780;line-height:1.2;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recipe-details-positive{color:var(--recipe-green)!important}.recipe-details-overview-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);grid-gap:16px;gap:16px;margin-top:16px}.recipe-details-overview-sidebar{display:flex;flex-direction:column;gap:16px}.recipe-details-overview-sidebar .recipe-details-section{margin-top:0}.recipe-details-panel-header,.recipe-details-side-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.recipe-details-small-button{min-height:36px;white-space:nowrap}.recipe-details-side-panel-heading{margin-bottom:11px}.recipe-details-side-panel-heading a,.recipe-details-side-panel-heading label{color:var(--recipe-blue);font-size:10px;font-weight:750;cursor:pointer;text-decoration:none}.recipe-details-info-list{display:grid}.recipe-details-info-row{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--recipe-border);color:var(--recipe-ink-soft);font-size:11px}.recipe-details-info-row:last-child{border-bottom:0}.recipe-details-info-row>label:first-child,.recipe-details-info-row>span:first-child{font-weight:650}.recipe-details-info-value{display:flex;align-items:center;gap:9px}.recipe-details-info-value strong{color:var(--recipe-ink)}.recipe-details-info-value a{color:var(--recipe-blue);font-size:10px;font-weight:750;text-decoration:none}input.recipe-details-inline-control,select.recipe-details-inline-control{width:138px;min-height:34px;padding:7px 9px;color:var(--recipe-ink);background:#ffffff;border:1px solid var(--recipe-border-strong);border-radius:8px;outline:0;font:inherit;font-size:11px;font-weight:650}.recipe-details-inline-input-shell{width:110px;min-height:34px;display:flex;align-items:center;background:#ffffff;border:1px solid var(--recipe-border-strong);border-radius:8px;overflow:hidden}.recipe-details-inline-input-shell input{width:100%;min-width:0;padding:7px 9px;color:var(--recipe-ink);background:transparent;border:0;outline:0;font:inherit;font-size:11px;font-weight:650}.recipe-details-inline-input-shell span{padding-right:9px;color:var(--recipe-muted);font-size:10px;font-weight:700}.recipe-details-paired-control{width:150px;display:grid;grid-template-columns:minmax(0,1fr) 74px;border:1px solid var(--recipe-border-strong);border-radius:8px;overflow:hidden}.recipe-details-paired-control input,.recipe-details-paired-control select{min-width:0;min-height:34px;padding:7px 8px;color:var(--recipe-ink);background:#ffffff;border:0;outline:0;font:inherit;font-size:11px;font-weight:650}.recipe-details-paired-control input+input,.recipe-details-paired-control select{border-left:1px solid var(--recipe-border)}.recipe-details-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--recipe-border);border-radius:12px}.recipe-details-table{width:100%;border-collapse:collapse;color:var(--recipe-ink);background:#ffffff;font-size:11px}.recipe-details-table th{padding:12px 13px;color:var(--recipe-muted);background:#f8fafc;border-bottom:1px solid var(--recipe-border);font-size:9px;font-weight:800;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap}[dir=rtl] .recipe-details-table th{text-align:right}.recipe-details-table td{padding:12px 13px;border-bottom:1px solid var(--recipe-border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recipe-details-table tbody tr:last-child td{border-bottom:0}.recipe-details-table tbody tr:hover{background:#fbfcfd}.recipe-details-combo-breakdown-row:hover{background:inherit}.recipe-details-combo-view-link{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:var(--recipe-blue);font:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.recipe-details-combo-view-link:hover{text-decoration:underline}.recipe-details-combo-breakdown-row td{padding:0 13px 12px;border-bottom:1px solid var(--recipe-border);background:var(--recipe-wash)}.recipe-details-table tbody tr.recipe-details-combo-breakdown-row:last-child td{border-bottom:0}.recipe-details-combo-breakdown{list-style:none;margin:0;padding:0}.recipe-details-combo-breakdown li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0 4px 22px;font-size:11px;color:var(--recipe-muted)}[dir=rtl] .recipe-details-combo-breakdown li{padding:4px 22px 4px 0}.recipe-details-combo-breakdown li span:last-child{white-space:nowrap;color:var(--recipe-ink-soft)}.recipe-details-table tfoot td{padding:13px;color:var(--recipe-ink);background:#f8fafc;border-top:1px solid var(--recipe-border);font-weight:800}.recipe-details-table tfoot td:last-child{color:var(--recipe-green)}.recipe-details-edit-table td input,.recipe-details-nutrition-table td>input{width:100%;min-width:60px;min-height:34px;padding:7px 8px;color:var(--recipe-ink);background:#ffffff;border:1px solid var(--recipe-border-strong);border-radius:7px;outline:0;font:inherit;font-size:11px;font-weight:650}.recipe-details-edit-table td input:focus,.recipe-details-inline-input-shell:focus-within,.recipe-details-nutrition-table td>input:focus,.recipe-details-paired-control:focus-within,input.recipe-details-inline-control:focus{border-color:var(--recipe-blue);box-shadow:0 0 0 3px rgba(40,121,212,.1)}.recipe-details-table-input-unit{min-width:78px;display:flex;align-items:center;background:#ffffff;border:1px solid var(--recipe-border-strong);border-radius:7px;overflow:hidden}.recipe-details-table-input-unit input{min-width:0!important;border:0!important;box-shadow:none!important}.recipe-details-table-input-unit span{padding-right:9px;color:var(--recipe-muted);font-size:10px}.recipe-details-readonly-cell{min-height:34px;display:flex;align-items:center;padding:7px 9px;color:var(--recipe-ink-soft);background:#f3f6f8;border-radius:7px;font-weight:700;white-space:nowrap}.recipe-details-remove-button{width:29px;height:29px;display:grid;place-items:center;padding:0;color:var(--recipe-red);background:#ffffff;border:1px solid #eccbc7;border-radius:7px;font:inherit;font-size:17px;cursor:pointer}.recipe-details-remove-button:hover{background:var(--recipe-red-soft)}.recipe-details-line-supplier-picker{display:block;margin-top:5px;max-width:100%;padding:3px 7px;color:var(--recipe-ink-soft);background:#f3f6f8;border:1px solid var(--recipe-border-strong);border-radius:6px;outline:0;font:inherit;font-size:9.5px;font-weight:650;cursor:pointer}.recipe-details-line-supplier-picker:focus{border-color:var(--recipe-blue);box-shadow:0 0 0 3px rgba(40,121,212,.1)}.recipe-details-add-ingredient{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.recipe-details-add-search{position:relative;flex:1 1 220px;min-width:220px}.recipe-details-add-ingredient input,.recipe-details-add-tag input{width:100%;min-height:41px;padding:10px 12px;color:var(--recipe-ink);background:#ffffff;border:1px solid var(--recipe-border-strong);border-radius:9px;outline:0;font:inherit;font-size:11px}.recipe-details-add-ingredient input:focus,.recipe-details-add-tag input:focus,.recipe-details-textarea:focus{border-color:var(--recipe-blue);box-shadow:0 0 0 4px rgba(40,121,212,.1)}input.recipe-details-add-ingredient-qty,input.recipe-details-add-ingredient-unit{width:100px}.recipe-details-add-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:220px;overflow-y:auto;padding:6px;background:#ffffff;border:1px solid var(--recipe-border);border-radius:10px;box-shadow:0 10px 30px rgba(10,34,62,.14)}.recipe-details-add-suggestions p{margin:0;padding:8px 9px;color:var(--recipe-muted);font-size:11px}.recipe-details-add-suggestions button{display:block;width:100%;padding:8px 9px;color:var(--recipe-ink);background:transparent;border:0;border-radius:7px;font:inherit;font-size:11px;text-align:left;cursor:pointer}[dir=rtl] .recipe-details-add-suggestions button{text-align:right}.recipe-details-add-suggestions button:hover{background:var(--recipe-wash)}.recipe-details-textarea{width:100%;display:block;padding:13px 14px;color:var(--recipe-ink);background:#ffffff;border:1px solid var(--recipe-border-strong);border-radius:10px;outline:0;resize:vertical;font:inherit;font-size:12px;line-height:1.6}.recipe-details-textarea--small{min-height:112px}.recipe-details-method-section{min-height:480px}.recipe-details-textarea--method{min-height:380px}.recipe-details-paired-control--table{width:130px;grid-template-columns:minmax(0,1fr) 50px}.recipe-details-paired-control--table input{width:100%;min-height:34px;border:0!important;border-radius:0!important;box-shadow:none!important}.recipe-details-paired-control--table input+input{border-left:1px solid var(--recipe-border)!important}.recipe-details-allergen-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.recipe-details-allergen-option{min-height:56px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:12px 13px;color:var(--recipe-ink-soft);background:#ffffff;border:1px solid var(--recipe-border);border-radius:11px;font:inherit;font-size:11px;font-weight:750;text-align:left;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}[dir=rtl] .recipe-details-allergen-option{text-align:right}.recipe-details-allergen-option:hover:not(:disabled){border-color:#afbecd;transform:translateY(-1px)}.recipe-details-allergen-option.active{color:var(--recipe-red);background:var(--recipe-red-soft);border-color:#e7aaa3}.recipe-details-allergen-option.locked{color:#a06a10;background:var(--recipe-gold-soft);border-color:#ead39e;cursor:default}.recipe-details-allergen-option small{color:inherit;font-size:9px;font-weight:650;opacity:.8}.recipe-details-other-allergens{display:block;margin-top:14px;color:var(--recipe-ink-soft);font-size:11px;font-weight:650}.recipe-details-other-allergens input,.recipe-details-other-allergens select{display:block;width:100%;min-height:41px;margin-top:6px;padding:10px 12px;color:var(--recipe-ink);background:#ffffff;border:1px solid var(--recipe-border-strong);border-radius:9px;outline:0;font:inherit;font-size:11px;font-weight:500}.recipe-details-other-allergens select+input{margin-top:8px}.recipe-details-other-allergens input:focus,.recipe-details-other-allergens select:focus{border-color:var(--recipe-blue);box-shadow:0 0 0 4px rgba(40,121,212,.1)}.recipe-details-tag-editor{padding:15px;background:#fafbfc;border:1px solid var(--recipe-border);border-radius:12px}.recipe-details-tag-list{display:flex;flex-wrap:wrap;gap:8px;min-height:32px}.recipe-details-editable-tag{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:4px 5px 4px 10px;color:#4f3c8f;background:var(--recipe-purple-soft);border:1px solid #dbd1fb;border-radius:999px;font-size:10px;font-weight:750}[dir=rtl] .recipe-details-editable-tag{padding:4px 10px 4px 5px}.recipe-details-editable-tag button{width:20px;height:20px;display:grid;place-items:center;padding:0;color:#6c55bf;background:rgba(118,86,216,.08);border:0;border-radius:50%;font:inherit;font-size:13px;cursor:pointer}.recipe-details-add-tag{display:flex;gap:9px;margin-top:14px}.recipe-details-add-tag input{flex:1 1;min-width:0}.recipe-details-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 30px;background:#ffffff;border-top:1px solid var(--recipe-border)}.recipe-details-footer-note{margin:0;color:var(--recipe-muted);font-size:10px;line-height:1.4}.recipe-details-footer-actions{display:flex;align-items:center;gap:9px}.recipe-details-button{min-width:110px;min-height:42px}.recipe-details-button--outline{color:var(--recipe-ink);background:#ffffff;border-color:var(--recipe-border-strong)}.recipe-details-button--primary{color:#ffffff;background:var(--recipe-navy);border-color:var(--recipe-navy);box-shadow:0 6px 14px rgba(9,40,75,.17)}.recipe-details-button--primary:hover{background:var(--recipe-navy-hover)}.recipe-details-action-button:active,.recipe-details-button:active{transform:translateY(1px)}.recipe-details-button:disabled{cursor:wait;opacity:.72}.recipe-details-spinner{width:14px;height:14px;display:inline-block;border:2px solid rgba(255,255,255,.4);border-top-color:#ffffff;border-radius:50%;animation:recipe-details-spin .7s linear infinite}@keyframes recipe-details-spin{to{transform:rotate(1turn)}}@media (max-width:860px){.recipe-details-header-main{grid-template-columns:76px minmax(0,1fr);padding-right:82px}.recipe-details-header-meta{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:5px}.recipe-details-header-meta-item{padding:10px 12px;background:var(--recipe-wash);border:1px solid var(--recipe-border);border-radius:9px}.recipe-details-header-actions{padding-right:0}.recipe-details-stat-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-details-overview-layout{grid-template-columns:1fr}.recipe-details-allergen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.recipe-details-header{padding:21px 18px 18px}.recipe-details-header-main{grid-template-columns:64px minmax(0,1fr);gap:13px;padding-right:0;padding-top:39px}.recipe-details-title,input.recipe-details-title-input{font-size:23px}.recipe-details-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-details-action-button{width:100%}.recipe-details-body{padding:17px 14px 22px}.recipe-details-section{padding:16px}.recipe-details-allergen-grid,.recipe-details-stat-grid--five,.recipe-details-stat-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-details-footer{align-items:stretch;flex-direction:column}.recipe-details-footer-note{text-align:center}.recipe-details-footer-actions .recipe-details-button{flex:1 1}}.ingredient-details-modal{--ingredient-ink:#0b2343;--ingredient-ink-soft:#4f627b;--ingredient-muted:#5f6f82;--ingredient-border:#dce4ec;--ingredient-border-strong:#cbd7e2;--ingredient-white:#ffffff;--ingredient-wash:#f6f8fa;--ingredient-navy:#09284b;--ingredient-navy-hover:#061e3b;--ingredient-green:#12733f;--ingredient-green-soft:#eaf8ef;--ingredient-blue:#1f66b8;--ingredient-blue-soft:#edf5ff;--ingredient-gold:#d99a2b;--ingredient-gold-soft:#fff6e7;--ingredient-purple:#7656d8;--ingredient-purple-soft:#f2efff;--ingredient-red:#c0392b;--ingredient-red-soft:#fff1ef;width:min(920px,100%);height:min(900px,calc(100vh - 70px));display:flex;flex-direction:column;overflow:hidden;background:var(--ingredient-white);border:1px solid rgba(255,255,255,.72);border-radius:20px;box-shadow:0 32px 90px rgba(2,17,34,.34),0 8px 24px rgba(2,17,34,.16);color:var(--ingredient-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ingredient-details-modal *,.ingredient-details-modal :after,.ingredient-details-modal :before{box-sizing:border-box}.ingredient-details-header{position:relative;flex:0 0 auto;padding:26px 30px 22px;background:linear-gradient(135deg,#ffffff,#ffffff 68%,#f7faff);border-bottom:1px solid var(--ingredient-border)}.ingredient-details-header-main{display:grid;grid-template-columns:92px minmax(0,1fr) 170px;grid-gap:20px;gap:20px;align-items:start;padding-right:88px}.ingredient-details-heading{min-width:0}input.ingredient-details-name-input{width:100%;margin:0;padding:0;color:var(--ingredient-ink);background:transparent;border:0;border-bottom:1px solid transparent;outline:0;font:inherit;font-size:28px;font-weight:750;line-height:1.15;letter-spacing:-.02em;transition:border-color .15s ease,background .15s ease}input.ingredient-details-name-input:hover{border-bottom-color:var(--ingredient-border)}input.ingredient-details-name-input:focus{border-bottom-color:var(--ingredient-blue)}.ingredient-details-category-field{display:inline-block;margin-top:9px}.ingredient-details-category-field select{min-height:30px;padding:5px 30px 5px 11px;color:#73551c;background:var(--ingredient-gold-soft);border:1px solid #f0ddb9;border-radius:999px;outline:0;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.ingredient-details-category-field select:focus{border-color:var(--ingredient-gold);box-shadow:0 0 0 3px rgba(217,154,43,.12)}.ingredient-details-meta-row{display:flex;flex-direction:column;gap:8px;margin-top:0}.ingredient-details-meta-field{display:flex;flex-direction:column;gap:5px}.ingredient-details-meta-field>span{color:var(--ingredient-muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ingredient-details-meta-field input{width:100%;padding:0 0 5px;color:var(--ingredient-ink);background:transparent;border:0;border-bottom:1px solid var(--ingredient-border);outline:0;font:inherit;font-size:12px;font-weight:700}.ingredient-details-meta-field input:focus{border-bottom-color:var(--ingredient-blue)}.ingredient-details-meta-field strong{min-height:24px;display:flex;align-items:center;color:var(--ingredient-ink);font-size:12px;font-weight:700}.ingredient-details-packaging-options{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:16px;padding:12px 14px;background:var(--ingredient-wash);border:1px solid var(--ingredient-border);border-radius:11px}.ingredient-details-packaging-label{margin-right:4px;color:var(--ingredient-ink);font-size:11px;font-weight:750}.ingredient-details-checkbox{display:inline-flex;align-items:center;gap:7px;color:var(--ingredient-ink-soft);font-size:11px;font-weight:650;cursor:pointer}.ingredient-details-checkbox input{width:15px;height:15px;accent-color:var(--ingredient-navy)}.ingredient-details-header-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-right:88px}.ingredient-details-action-button,.ingredient-details-button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;color:var(--ingredient-ink);background:#ffffff;border:1px solid var(--ingredient-border-strong);border-radius:9px;font:inherit;font-size:11px;font-weight:750;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.ingredient-details-action-button:hover,.ingredient-details-button--outline:hover{background:var(--ingredient-wash);border-color:#aebdcb}.ingredient-details-action-button--primary{color:#ffffff;background:var(--ingredient-navy);border-color:var(--ingredient-navy)}.ingredient-details-action-button--primary:hover{background:var(--ingredient-navy-hover)}.ingredient-details-action-button--danger{color:var(--ingredient-red);background:#ffffff;border-color:#e4aaa3}.ingredient-details-action-button--danger:hover{background:var(--ingredient-red-soft);border-color:#d68177}.ingredient-details-corner-actions{position:absolute;top:21px;right:22px;display:flex;align-items:center;gap:7px}.ingredient-details-corner-menu .row-menu-trigger{width:36px;height:36px;display:grid;place-items:center;padding:0;color:var(--ingredient-ink);background:transparent;border:1px solid transparent;border-radius:9px;font-size:16px;font-weight:800;letter-spacing:1px}.ingredient-details-corner-menu .row-menu-trigger:hover{background:var(--ingredient-wash);border-color:var(--ingredient-border)}.ingredient-details-close-button{width:36px;height:36px;display:grid;place-items:center;padding:0;color:var(--ingredient-ink);background:transparent;border:1px solid transparent;border-radius:9px;font:inherit;font-size:28px;font-weight:300;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ingredient-details-close-button:hover{background:var(--ingredient-wash);border-color:var(--ingredient-border)}.ingredient-details-tabs{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:11px 30px;background:#ffffff;border-bottom:1px solid var(--ingredient-border);overflow-x:auto}.ingredient-details-tab{flex:0 0 auto;min-height:37px;display:inline-flex;align-items:center;justify-content:center;padding:8px 15px;color:var(--ingredient-ink-soft);background:transparent;border:1px solid transparent;border-radius:999px;font:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.ingredient-details-tab:hover{color:var(--ingredient-ink);background:var(--ingredient-wash)}.ingredient-details-tab.active{color:#ffffff;background:var(--ingredient-navy);border-color:var(--ingredient-navy);box-shadow:0 5px 12px rgba(9,40,75,.15)}.ingredient-details-body{flex:1 1;min-height:0;overflow-y:auto;padding:22px 30px 28px;background:var(--ingredient-wash)}.ingredient-details-section{padding:20px;background:#ffffff;border:1px solid var(--ingredient-border);border-radius:15px;box-shadow:0 4px 12px rgba(10,34,62,.045)}.ingredient-details-section+.ingredient-details-section{margin-top:16px}.ingredient-details-section-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px}.ingredient-details-section-number{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;color:var(--ingredient-blue);background:var(--ingredient-blue-soft);border-radius:50%;font-size:11px;font-weight:800}.ingredient-details-section-number--green{color:var(--ingredient-green);background:var(--ingredient-green-soft)}.ingredient-details-section-number--purple{color:var(--ingredient-purple);background:var(--ingredient-purple-soft)}.ingredient-details-section-heading h3{margin:1px 0 3px;color:var(--ingredient-ink);font-size:13px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.ingredient-details-section-heading p{margin:0;color:var(--ingredient-muted);font-size:11px;line-height:1.45}.ingredient-details-stat-grid{display:grid;grid-gap:11px;gap:11px}.ingredient-details-stat-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.ingredient-details-stat-card{min-width:0;padding:15px;background:linear-gradient(145deg,#ffffff,#f9fbfd);border:1px solid var(--ingredient-border);border-radius:12px}.ingredient-details-stat-card>span{display:block;margin-bottom:8px;color:var(--ingredient-muted);font-size:10px;font-weight:650;line-height:1.35}.ingredient-details-stat-card>strong{display:block;color:var(--ingredient-ink);font-size:17px;font-weight:780;line-height:1.25;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ingredient-details-status-badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;color:var(--ingredient-green);background:var(--ingredient-green-soft);border:1px solid #c9ead6;border-radius:999px;font-size:10px;font-weight:800}.ingredient-details-status-badge--warning{color:var(--ingredient-red);background:var(--ingredient-red-soft);border-color:#efc9c4}.ingredient-details-purchase-warning{margin-bottom:14px;padding:12px 14px;border:1px solid #efc9c4;border-radius:12px;background:var(--ingredient-red-soft)}.ingredient-details-purchase-warning strong{display:block;color:var(--ingredient-red);font-size:13.5px;font-weight:750}.ingredient-details-purchase-warning p{margin:4px 0 0;color:#7a3a32;font-size:12.5px;line-height:1.4}.ingredient-details-purchase-warning-questions{margin:8px 0 0;-webkit-padding-start:18px;padding-inline-start:18px;color:#7a3a32;font-size:12.5px;line-height:1.5}.ingredient-details-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.ingredient-details-field-grid--single{grid-template-columns:1fr}.ingredient-details-field{min-width:0;display:flex;flex-direction:column;gap:7px}.ingredient-details-field--wide{grid-column:1/-1}.ingredient-details-field-label{color:var(--ingredient-ink);font-size:11px;font-weight:700;line-height:1.35}.ingredient-details-field-help,.ingredient-details-linked-note{color:var(--ingredient-muted);font-size:10px;line-height:1.45}.ingredient-details-linked-note{color:var(--ingredient-blue);font-weight:650}.ingredient-details-input-shell{min-height:44px;display:flex;align-items:center;overflow:hidden;background:#ffffff;border:1px solid var(--ingredient-border-strong);border-radius:9px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ingredient-details-input-shell:focus-within{border-color:var(--ingredient-blue);box-shadow:0 0 0 4px rgba(40,121,212,.1)}.ingredient-details-input-shell--readonly{background:#f2f5f7;border-color:transparent}.ingredient-details-input-shell input{width:100%;min-width:0;padding:11px 12px;color:var(--ingredient-ink);background:transparent;border:0;outline:0;font:inherit;font-size:12px;font-weight:650}.ingredient-details-input-shell input[readonly]{color:var(--ingredient-ink-soft);cursor:default}.ingredient-details-input-unit{flex:0 0 auto;padding:0 12px 0 5px;color:var(--ingredient-ink-soft);font-size:10px;font-weight:700;white-space:nowrap}.ingredient-details-input-shell select.ingredient-details-input-unit-select{flex:0 0 auto;margin:0 6px 0 0;padding:4px 22px 4px 8px;min-height:0;color:var(--ingredient-ink-soft);background-color:transparent;background-position:right 7px center;border:1px solid var(--ingredient-border);border-radius:7px;font:inherit;font-size:11px;font-weight:700}[dir=rtl] .ingredient-details-input-shell select.ingredient-details-input-unit-select{margin:0 0 0 6px;padding:4px 8px 4px 22px;background-position:left 7px center}.ingredient-details-paired-field{display:grid;grid-template-columns:.7fr 1fr;grid-gap:8px;gap:8px}.ingredient-details-suppliers{margin-top:16px}.ingredient-details-suppliers-headrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.ingredient-details-suppliers-label{color:var(--ingredient-ink);font-size:11px;font-weight:700}.ingredient-details-add-supplier-toggle{display:inline-flex;align-items:center;gap:4px;padding:0;background:none;border:0;color:var(--ingredient-blue);font-size:10.5px;font-weight:750;font-family:inherit;cursor:pointer;white-space:nowrap}.ingredient-details-add-supplier-toggle span{font-size:12px;line-height:1}.ingredient-details-suppliers-empty{margin:0 0 10px;padding:10px 12px;background:#ffffff;border:1px dashed var(--ingredient-border-strong);border-radius:9px;color:var(--ingredient-muted);font-size:10.5px}.ingredient-details-suppliers-error{margin:0 0 10px;padding:8px 12px;background:var(--ingredient-red-soft);border:1px solid #f0c9c2;border-radius:8px;color:var(--ingredient-red);font-size:10.5px;font-weight:600}.ingredient-details-supplier-row{display:flex;align-items:stretch;gap:6px}.ingredient-details-supplier-row-main{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:#ffffff;border:1px solid var(--ingredient-border);border-radius:9px;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ingredient-details-supplier-row-main:hover:not(:disabled){border-color:var(--ingredient-blue);background:var(--ingredient-blue-soft)}.ingredient-details-supplier-row-main:disabled{cursor:default}.ingredient-details-supplier-row.current .ingredient-details-supplier-row-main{background:var(--ingredient-green-soft);border-color:#bfe6cd}.ingredient-details-supplier-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ingredient-ink);font-size:11.5px;font-weight:700}.ingredient-details-supplier-price{flex:0 0 auto;color:var(--ingredient-ink-soft);font-size:11px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ingredient-details-supplier-remove{flex:0 0 30px;display:grid;place-items:center;background:#ffffff;border:1px solid var(--ingredient-border);border-radius:9px;color:var(--ingredient-muted);font-size:15px;line-height:1;cursor:pointer}.ingredient-details-supplier-remove:hover{border-color:var(--ingredient-red);background:var(--ingredient-red-soft);color:var(--ingredient-red)}.ingredient-details-add-supplier-form{padding:11px;background:var(--ingredient-wash);border:1px solid var(--ingredient-border);border-radius:10px}.ingredient-details-add-supplier-fields{display:grid;grid-template-columns:1.3fr .7fr .7fr .9fr;grid-gap:7px;gap:7px}.ingredient-details-add-supplier-fields input{width:100%;min-width:0;height:34px;padding:0 9px;background:#ffffff;border:1px solid var(--ingredient-border-strong);border-radius:7px;color:var(--ingredient-ink);font-size:11px;font-weight:600;font-family:inherit}.ingredient-details-add-supplier-fields input:focus{outline:0;border-color:var(--ingredient-blue);box-shadow:0 0 0 3px rgba(40,121,212,.12)}.ingredient-details-add-supplier-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:9px}.ingredient-details-add-supplier-submit{padding:7px 16px;background:var(--ingredient-blue);border:1px solid var(--ingredient-blue);border-radius:7px;color:#ffffff;font-size:10.5px;font-weight:750;cursor:pointer}.ingredient-details-add-supplier-submit:disabled{opacity:.5;cursor:not-allowed}.ingredient-details-small-link{color:var(--ingredient-blue);font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer;background:none;border:0;padding:0;font-family:inherit}.ingredient-details-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--ingredient-border);border-radius:12px}.ingredient-details-table{width:100%;border-collapse:collapse;color:var(--ingredient-ink);background:#ffffff;font-size:11px}.ingredient-details-table th{padding:12px 13px;color:var(--ingredient-muted);background:#f8fafc;border-bottom:1px solid var(--ingredient-border);font-size:9px;font-weight:800;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap}[dir=rtl] .ingredient-details-table th{text-align:right}.ingredient-details-table td{padding:12px 13px;border-bottom:1px solid var(--ingredient-border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ingredient-details-table tbody tr:last-child td{border-bottom:0}.ingredient-details-table tbody tr:hover{background:#fbfcfd}.ingredient-details-empty-state{min-height:120px;display:grid;place-items:center;padding:24px;color:var(--ingredient-muted);background:#ffffff;font-size:11px;text-align:center}.ingredient-details-allergen-chip-grid{display:flex;flex-wrap:wrap;gap:7px}.ingredient-details-allergen-chip{min-height:29px;padding:6px 10px;color:var(--ingredient-ink-soft);background:#ffffff;border:1px solid var(--ingredient-border);border-radius:999px;font:inherit;font-size:10px;font-weight:700;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.ingredient-details-allergen-chip:hover{border-color:#afbecd}.ingredient-details-allergen-chip.active{color:var(--ingredient-red);background:var(--ingredient-red-soft);border-color:#e7aaa3}.ingredient-details-other-allergens{margin-top:9px}.ingredient-details-notes-preview{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px 14px;background:var(--ingredient-wash);border:1px solid var(--ingredient-border);border-radius:10px}.ingredient-details-notes-preview p{max-width:360px;margin:5px 0 0;color:var(--ingredient-muted);font-size:11px;line-height:1.5}.ingredient-details-notes-section{min-height:460px}.ingredient-details-notes-textarea{width:100%;min-height:360px;display:block;padding:15px 16px;color:var(--ingredient-ink);background:#ffffff;border:1px solid var(--ingredient-border-strong);border-radius:11px;outline:0;resize:vertical;font:inherit;font-size:12px;line-height:1.65;transition:border-color .15s ease,box-shadow .15s ease}.ingredient-details-notes-textarea:focus{border-color:var(--ingredient-blue);box-shadow:0 0 0 4px rgba(40,121,212,.1)}.ingredient-details-autosave-hint{margin:10px 0 0;color:var(--ingredient-muted);font-size:10px}.ingredient-details-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 30px;background:#ffffff;border-top:1px solid var(--ingredient-border)}.ingredient-details-footer-status{display:flex;align-items:center;gap:8px;margin:0;color:var(--ingredient-muted);font-size:10px;font-weight:550}.ingredient-details-status-dot{width:7px;height:7px;flex:0 0 7px;background:var(--ingredient-green);border-radius:50%;box-shadow:0 0 0 4px rgba(22,138,80,.1)}.ingredient-details-button{min-width:110px;min-height:42px}.ingredient-details-button--outline{color:var(--ingredient-ink);background:#ffffff;border-color:var(--ingredient-border-strong)}.ingredient-details-action-button:active,.ingredient-details-button:active{transform:translateY(1px)}@media (max-width:840px){.ingredient-details-stat-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.ingredient-details-header{padding:21px 18px 18px}.ingredient-details-header-main{grid-template-columns:64px minmax(0,1fr);gap:13px;padding-top:40px;padding-right:0}.ingredient-details-meta-row{grid-column:1/-1}input.ingredient-details-name-input{font-size:22px}.ingredient-details-meta-row{flex-direction:column;align-items:stretch;gap:12px}.ingredient-details-meta-field,.ingredient-details-meta-field input{width:100%}.ingredient-details-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0}.ingredient-details-action-button{width:100%}.ingredient-details-body{padding:17px 14px 22px}.ingredient-details-section{padding:16px}.ingredient-details-stat-grid--five{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-details-add-supplier-fields,.ingredient-details-field-grid{grid-template-columns:1fr}.ingredient-details-field--wide{grid-column:auto}.ingredient-details-footer{align-items:stretch;flex-direction:column}.ingredient-details-footer-status{justify-content:center}.ingredient-details-button{width:100%}}.promotions-page,.promotions-page *{box-sizing:border-box}.promotions-page{position:relative;display:flex;flex-direction:column;gap:22px;padding-bottom:44px;color:var(--text)}.promotions-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-top:-86px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 8px 24px rgba(23,38,58,.05)}.promotions-stats article{position:relative;min-height:124px;padding:26px 64px 23px 24px;border-right:1px solid var(--border)}.promotions-stats article:last-child{border-right:0}.promotions-stats small,.promotions-stats span,.promotions-stats strong{display:block}.promotions-stats span{color:var(--muted);font-size:11px;font-weight:650;line-height:1.3}.promotions-stats strong{margin-top:8px;overflow:hidden;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:25px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.promotions-stats strong.green{color:#168152}.promotions-stats strong.red{color:#c0392b}.promotions-stats small{margin-top:7px;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.promotions-stats b{position:absolute;top:50%;right:20px;display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--color-action-soft);color:var(--color-action);font:700 17px/1 Arial,sans-serif;transform:translateY(-50%)}.promotions-top-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.promotions-archived-toggle{display:inline-flex;align-items:center;gap:9px;color:var(--muted);cursor:pointer;font-size:14px;font-weight:650;-webkit-user-select:none;-moz-user-select:none;user-select:none}.promotions-archived-toggle input{width:18px;height:18px;margin:0;accent-color:var(--color-action);cursor:pointer}.promotions-archived-toggle:focus-within{color:var(--text)}.promotions-empty-button,.promotions-new-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border:1px solid var(--color-action);border-radius:999px;background:var(--color-action);box-shadow:0 7px 17px rgba(23,74,126,.2);color:#fff;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.promotions-empty-button:hover,.promotions-new-button:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);box-shadow:0 10px 21px rgba(23,74,126,.25);transform:translateY(-1px)}.promotions-empty-button:focus-visible,.promotions-new-button:focus-visible{outline:3px solid rgba(23,74,126,.23);outline-offset:3px}.app-frame button.promotions-empty-button,.app-frame button.promotions-new-button{border-color:var(--color-action);background:var(--color-action);color:#fff}.app-frame button.promotions-empty-button:hover,.app-frame button.promotions-new-button:hover{border-color:var(--color-action-hover);background:var(--color-action-hover);color:#fff}.batch-plan-empty-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border:1px solid var(--color-action);border-radius:999px;background:var(--color-action);box-shadow:0 7px 17px rgba(23,74,126,.2);color:#fff;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.batch-plan-empty-button:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);box-shadow:0 10px 21px rgba(23,74,126,.25);transform:translateY(-1px)}.batch-plan-empty-button:focus-visible{outline:3px solid rgba(23,74,126,.23);outline-offset:3px}.app-frame button.batch-plan-empty-button{border-color:var(--color-action);background:var(--color-action);color:#fff}.app-frame button.batch-plan-empty-button:hover{border-color:var(--color-action-hover);background:var(--color-action-hover);color:#fff}.promotions-master-detail{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);align-items:start;grid-gap:24px;gap:24px}.promotion-detail-panel,.promotions-browser,.promotions-detail-empty{border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 9px 28px rgba(23,38,58,.055)}.promotions-browser{min-width:0;overflow:visible;padding:20px}.promotions-browser-header{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:2px 2px 18px;border-bottom:1px solid var(--border)}.promotions-browser-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--color-action-soft);color:var(--color-action);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700}.promotions-browser-header h2{margin:0;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1.15}.promotions-browser-header p{margin:3px 0 0;color:var(--muted);font-size:11px}.promotions-browser-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:18px 0 0;list-style:none}.promotion-browser-card{position:relative;overflow:visible;border:1px solid var(--border);border-radius:12px;background:var(--card);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.promotion-browser-card:before{position:absolute;top:10px;bottom:10px;left:-1px;width:3px;border-radius:0 999px 999px 0;background:transparent;content:""}.promotion-browser-card:hover{border-color:rgba(23,74,126,.28);box-shadow:0 6px 18px rgba(23,38,58,.065)}.promotion-browser-card.is-selected{border-color:rgba(23,74,126,.42);background:rgba(229,241,253,.58);box-shadow:0 8px 20px rgba(23,74,126,.085)}.promotion-browser-card.is-selected:before{background:var(--color-action)}.promotion-browser-select{position:relative;display:grid;width:100%;min-width:0;grid-gap:7px;gap:7px;padding:17px 50px 17px 17px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.promotion-browser-select:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.promotion-browser-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.promotion-browser-title-row>strong{min-width:0;overflow:hidden;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.promotion-browser-type{color:#9a5b12;font-size:11px;font-weight:750;line-height:1.35}.promotion-browser-dates,.promotion-browser-summary{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.promotion-browser-summary{color:var(--text);font-weight:600}.promotion-browser-arrow{position:absolute;right:16px;bottom:17px;color:var(--color-action);font-size:18px;font-weight:700;opacity:.72}.promotion-browser-menu{position:absolute;z-index:4;top:8px;right:8px}.app-frame button.promotion-browser-select,.app-frame button.promotion-browser-select:hover,.app-frame button.promotion-browser-select[aria-pressed=true]{border-color:transparent;background:transparent;color:var(--text)}.promotion-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:750;line-height:1;white-space:nowrap}.promotion-status-active{border-color:rgba(22,123,76,.14);background:#dff4e5;color:#167b4c}.promotion-status-upcoming{border-color:rgba(63,85,216,.13);background:#eaeefc;color:#3f55d8}.promotion-status-expired{border-color:rgba(122,134,152,.13);background:#f0eee9;color:#7a8698}.promotions-detail-column{min-width:0}.promotion-detail-panel{min-width:0;overflow:hidden}.promotion-detail-header{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:start;grid-gap:16px;gap:16px;padding:25px 26px 23px;border-bottom:1px solid var(--border)}.promotion-detail-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--color-action-soft);color:var(--color-action);font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:700}.promotion-detail-heading{min-width:0}.promotion-detail-eyebrow{margin:1px 0 5px;color:var(--color-action);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.promotion-detail-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.promotion-detail-title-line h2{min-width:0;margin:0 5px 0 0;overflow:hidden;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,2.3vw,31px);font-weight:700;letter-spacing:-.025em;line-height:1.15;text-overflow:ellipsis}.promotion-type-label{color:#9a5b12;font-size:12px;font-weight:750;line-height:1.3}.promotion-detail-dates{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.promotion-detail-edit-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border:1px solid var(--color-action);border-radius:999px;background:#fff;color:var(--color-action);font:inherit;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,transform .15s ease}.promotion-detail-edit-button:hover{background:var(--color-action-soft);transform:translateY(-1px)}.promotion-detail-edit-button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.app-frame button.promotion-detail-edit-button{border-color:var(--color-action);background:#fff;color:var(--color-action)}.app-frame button.promotion-detail-edit-button:hover{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-action)}.promotion-detail-section{padding:24px 26px 26px}.promotion-detail-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.promotion-detail-section-heading h3{margin:0;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.2}.promotion-detail-section-heading p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.promotion-detail-matrix-scroll,.promotion-detail-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:11px;overscroll-behavior:contain}.promotion-detail-table{width:100%;min-width:620px;border-collapse:separate;border-spacing:0;color:var(--text);font-size:12px;table-layout:fixed}.promotion-detail-table td,.promotion-detail-table th{padding:12px 13px;border-bottom:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.35;text-align:right;vertical-align:middle}.promotion-detail-table thead th{position:-webkit-sticky;position:sticky;z-index:2;top:0;background:rgba(236,244,253,.92);color:var(--muted);font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.promotion-detail-table thead th.is-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.promotion-detail-table thead th.is-sortable:hover{color:var(--color-action)}.promotion-detail-table td:first-child,.promotion-detail-table th:first-child{width:34%;text-align:left}.promotion-detail-table tbody th{overflow-wrap:anywhere;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:12.5px;font-weight:700}.promotion-detail-table tbody tr:last-child td,.promotion-detail-table tbody tr:last-child th{border-bottom:0}.promotion-detail-table tbody tr:hover{background:rgba(234,243,253,.48)}.promotion-detail-table--legacy-bogo{min-width:440px}.promotion-detail-table--legacy-bogo td:first-child,.promotion-detail-table--legacy-bogo th:first-child{width:68%}.promotion-value-positive{color:#168152!important;font-weight:750}.promotion-value-negative{color:#c0392b!important;font-weight:750}.promotion-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:rgba(239,246,253,.4)}.promotion-detail-metrics>div{min-width:0;padding:19px 17px;border-right:1px solid var(--border)}.promotion-detail-metrics>div:last-child{border-right:0}.promotion-detail-metrics dt{margin:0 0 6px;color:var(--muted);font-size:9.5px;font-weight:800;letter-spacing:.055em;line-height:1.25;text-transform:uppercase}.promotion-detail-metrics dd{margin:0;overflow:hidden;color:var(--text);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.promotion-detail-bogo-single{padding:18px;border:1px solid var(--border);border-radius:11px;background:rgba(239,246,253,.34)}.promotion-detail-bogo-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) minmax(120px,auto);align-items:center;grid-gap:12px;gap:12px}.promotion-detail-bogo-single-grid>span:not(.promotion-detail-bogo-arrow){display:grid;grid-gap:4px;gap:4px;min-width:0}.promotion-detail-bogo-groups small,.promotion-detail-bogo-single-grid small{color:var(--muted);font-size:9.5px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.promotion-detail-bogo-single-grid strong{overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.35}.promotion-detail-bogo-arrow{color:var(--color-action);font-size:22px;font-weight:700;text-align:center}.promotion-detail-bogo-result{text-align:center}.promotion-detail-bogo-result strong{font-size:18px}.promotion-detail-formula{margin:15px 0 0;padding:9px 12px;border:1px solid transparent;border-radius:7px;font-size:11px;font-weight:700;line-height:1.4;text-align:center}.promotion-detail-formula.is-positive{border-color:#b8dcc6;background:#edf8f1;color:#168052}.promotion-detail-formula.is-negative{border-color:rgba(192,57,43,.32);background:#fcedec;color:#c0392b}.promotion-detail-bogo-groups{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;grid-gap:8px;gap:8px;margin-bottom:16px}.promotion-detail-bogo-card{min-width:0;overflow:hidden;background:var(--card);border:1px solid #cbddeb;border-radius:10px;box-shadow:0 1px 2px rgba(23,38,58,.025)}.promotion-detail-bogo-card-header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:48px;padding:8px 12px;background:linear-gradient(180deg,#f4f8fc,#eef5fa);border-bottom:1px solid #d8e4ed}.promotion-detail-bogo-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:50%}.promotion-detail-bogo-icon svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.promotion-detail-bogo-card--trigger .promotion-detail-bogo-icon{color:#168052;background:rgba(22,128,82,.1)}.promotion-detail-bogo-card--reward .promotion-detail-bogo-icon{color:var(--color-action);background:var(--color-action-soft)}.promotion-detail-bogo-label{overflow:hidden;color:var(--text);font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.promotion-detail-bogo-count{display:inline-flex;min-height:23px;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;font-size:9.5px;font-weight:750;line-height:1;white-space:nowrap}.promotion-detail-bogo-card--trigger .promotion-detail-bogo-count{color:#146245;background:rgba(22,128,82,.09)}.promotion-detail-bogo-card--reward .promotion-detail-bogo-count{color:var(--color-action);background:var(--color-action-soft)}.promotion-detail-chip-list{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:22px;column-gap:22px;padding:0 14px 10px}.promotion-detail-chip-list:after{content:"";position:absolute;top:8px;bottom:10px;left:50%;width:1px;background:#e1e8ef;transform:translateX(-.5px);pointer-events:none}.promotion-detail-chip{display:grid;min-width:0;min-height:42px;align-content:center;grid-gap:2px;gap:2px;padding:7px 2px;border:0;border-bottom:1px solid #e4eaf0;border-radius:0;line-height:1.2}.promotion-detail-chip,.promotion-detail-chip--reward,.promotion-detail-chip--trigger{color:var(--text);background:transparent}.promotion-detail-chip-name{color:var(--text);font-size:10.5px;font-weight:700}.promotion-detail-chip-category,.promotion-detail-chip-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promotion-detail-chip-category{color:var(--muted);font-size:9px;font-weight:500}.promotion-detail-bogo-groups .promotion-detail-bogo-arrow{display:grid;width:28px;height:28px;align-self:center;justify-self:center;place-items:center}.promotion-detail-bogo-groups .promotion-detail-bogo-arrow svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.promotion-detail-matrix{width:100%;min-width:100%;border-collapse:separate;border-spacing:0;color:var(--text);font-size:11px;table-layout:auto}.promotion-detail-matrix td,.promotion-detail-matrix th{padding:10px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.promotion-detail-matrix thead th{z-index:3;top:0}.promotion-detail-matrix tbody th,.promotion-detail-matrix thead th{position:-webkit-sticky;position:sticky;background:#f8fbfe;color:var(--text);font-size:10px;font-weight:800}.promotion-detail-matrix tbody th{z-index:2;left:0;min-width:150px;text-align:left}.promotion-detail-matrix-corner{z-index:5!important;left:0;color:var(--muted)!important;text-align:left!important}.promotion-detail-matrix td.is-positive{background:#edf8f1;color:#168052;font-weight:800}.promotion-detail-matrix td.is-negative{background:#fcedec;color:#c0392b;font-weight:800}.promotion-detail-matrix tr:last-child td,.promotion-detail-matrix tr:last-child th{border-bottom:0}.promotion-detail-matrix td:last-child,.promotion-detail-matrix th:last-child{border-right:0}.promotion-detail-matrix-note{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:7px 0 0;color:var(--color-action);font-size:10px;font-weight:650}.promotion-detail-inline-empty{margin:0;padding:26px 18px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.promotion-detail-notes{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;margin:0 26px 20px;padding:13px 15px;border:1px solid rgba(23,74,126,.18);border-radius:10px;background:rgba(231,242,253,.62);align-items:start;border-color:rgba(223,177,104,.3);background:rgba(255,247,224,.68)}.promotion-detail-strip-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--color-action);border-radius:50%;color:var(--color-action);font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:800}.promotion-detail-notes>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.promotion-detail-notes strong{color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:12px;line-height:1.3}.promotion-detail-notes small{color:var(--muted);font-size:10.5px;line-height:1.4}.promotions-detail-empty,.promotions-page-state{padding:42px 28px;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}.promotions-page-state{border:1px solid var(--border);border-radius:15px;background:var(--card)}.promotions-page-state--error{border-color:rgba(192,57,43,.24);background:#fcedec;color:#a43127}.promotions-page-state--empty{display:grid;justify-items:center;grid-gap:8px;gap:8px}.promotions-detail-empty>span,.promotions-page-state-icon{display:grid;width:48px;height:48px;margin-bottom:4px;place-items:center;border-radius:50%;background:var(--color-action-soft);color:var(--color-action);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700}.promotions-detail-empty h2,.promotions-page-state h2{margin:0;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:21px}.promotions-detail-empty p,.promotions-page-state p{max-width:460px;margin:0 0 8px}.promotions-detail-empty{display:grid;min-height:360px;align-content:center;justify-items:center;grid-gap:8px;gap:8px}@media (max-width:1120px){.promotions-master-detail{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)}.promotion-detail-header{grid-template-columns:50px minmax(0,1fr)}.promotion-detail-icon{width:46px;height:46px}.promotion-detail-edit-button{grid-column:2;justify-self:start}.promotion-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-detail-metrics>div:nth-child(2){border-right:0}.promotion-detail-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width:900px){.promotions-master-detail{grid-template-columns:1fr}.promotions-browser-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.promotions-page{gap:18px}.promotions-stats{grid-template-columns:1fr}.promotions-stats article,.promotions-stats article:nth-child(2){min-height:105px;border-right:0;border-bottom:1px solid var(--border)}.promotions-stats article:last-child{border-bottom:0}.promotions-top-actions{align-items:stretch;flex-direction:column}.promotions-new-button{width:100%}.promotions-browser-list{grid-template-columns:1fr}.promotion-detail-header,.promotion-detail-section{padding-right:18px;padding-left:18px}.promotion-detail-header{grid-template-columns:1fr}.promotion-detail-icon{display:none}.promotion-detail-edit-button{grid-column:1}.promotion-detail-bogo-single-grid{grid-template-columns:1fr;text-align:center}.promotion-detail-bogo-single-grid .promotion-detail-bogo-arrow{transform:rotate(90deg)}.promotion-detail-bogo-groups{grid-template-columns:minmax(0,1fr);gap:10px}.promotion-detail-bogo-groups .promotion-detail-bogo-arrow{transform:rotate(90deg)}.promotion-detail-notes{margin-right:18px;margin-left:18px}}@media (max-width:520px){.promotion-detail-bogo-card-header{grid-template-columns:32px minmax(0,1fr)}.promotion-detail-bogo-count{grid-column:2;justify-self:start}.promotion-detail-chip-list{grid-template-columns:minmax(0,1fr);column-gap:0}.promotion-detail-chip-list:after{display:none}}.promotion-browser-title-row>strong,.promotion-detail-icon,.promotion-detail-notes strong,.promotion-detail-section-heading h3,.promotion-detail-strip-icon,.promotion-detail-table tbody th,.promotion-detail-title-line h2,.promotions-browser-header h2,.promotions-browser-icon,.promotions-detail-empty h2,.promotions-detail-empty>span,.promotions-page-header h1,.promotions-page-state h2,.promotions-page-state-icon,.promotions-stats strong{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.promotion-detail-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.promotion-detail-focus-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 15px;border:1px solid var(--color-action);border-radius:999px;background:var(--color-action);box-shadow:0 6px 14px rgba(23,74,126,.17);color:#fff;font:inherit;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.promotion-detail-focus-button:hover{border-color:var(--color-action-hover);background:var(--color-action-hover);box-shadow:0 8px 18px rgba(23,74,126,.22);transform:translateY(-1px)}.promotion-detail-focus-button:focus-visible{outline:3px solid rgba(23,74,126,.24);outline-offset:2px}.app-frame button.promotion-detail-focus-button{border-color:var(--color-action);background:var(--color-action);color:#fff}.app-frame button.promotion-detail-focus-button:hover{border-color:var(--color-action-hover);background:var(--color-action-hover);color:#fff}@keyframes promotionFocusEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.promotion-focus-mode{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 10px 30px rgba(23,38,58,.06);animation:promotionFocusEnter .18s ease-out}.promotion-focus-back-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;margin:18px 24px 0;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--color-action);font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.promotion-focus-back-button:hover{border-color:rgba(23,74,126,.32);background:var(--color-action-soft);transform:translateX(-2px)}.promotion-focus-back-button:focus-visible{outline:3px solid rgba(23,74,126,.23);outline-offset:2px}.app-frame button.promotion-focus-back-button{border-color:var(--border);background:#fff;color:var(--color-action)}.app-frame button.promotion-focus-back-button:hover{border-color:rgba(23,74,126,.32);background:var(--color-action-soft);color:var(--color-action)}.promotion-focus-header{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:23px 26px 25px}.promotion-focus-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:var(--color-action-soft);color:var(--color-action);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:800;line-height:1}.promotion-focus-heading{min-width:0}.promotion-focus-heading>p{margin:0 0 5px;color:var(--color-action);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.25;text-transform:uppercase}.promotion-focus-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.promotion-focus-title-line h2{min-width:0;margin:0 6px 0 0;overflow:hidden;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(25px,2.7vw,35px);font-weight:750;letter-spacing:-.035em;line-height:1.1;text-overflow:ellipsis}.promotion-focus-heading>small{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.4}.promotion-focus-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.promotion-focus-edit-button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 16px;border:1px solid var(--color-action);border-radius:999px;background:#fff;color:var(--color-action);font:inherit;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,transform .15s ease}.promotion-focus-edit-button:hover{background:var(--color-action-soft);transform:translateY(-1px)}.promotion-focus-edit-button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.app-frame button.promotion-focus-edit-button{border-color:var(--color-action);background:#fff;color:var(--color-action)}.app-frame button.promotion-focus-edit-button:hover{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-action)}.promotion-focus-tabs{display:flex;align-items:stretch;min-width:0;overflow-x:auto;overflow-y:hidden;padding:0 26px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(239,246,253,.42);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.promotion-focus-tab{position:relative;flex:0 0 auto;min-width:145px;min-height:50px;padding:0 20px;border:0;background:transparent;color:var(--muted);font:inherit;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap;justify-content:center;transition:color .14s ease,background-color .14s ease}.promotion-focus-tab:after{position:absolute;right:18px;bottom:-1px;left:18px;height:3px;border-radius:999px 999px 0 0;background:transparent;content:""}.promotion-focus-tab:hover{background:rgba(23,74,126,.055);color:var(--text)}.promotion-focus-tab.is-active{background:rgba(23,74,126,.075);color:var(--color-action)}.promotion-focus-tab.is-active:after{background:var(--color-action)}.promotion-focus-tab:focus-visible{z-index:2;outline:2px solid var(--color-action);outline-offset:-4px}.app-frame button.promotion-focus-tab,.app-frame button.promotion-focus-tab.is-active,.app-frame button.promotion-focus-tab:hover{border-color:transparent;background:transparent;color:var(--muted)}.app-frame button.promotion-focus-tab:hover{background:rgba(23,74,126,.055);color:var(--text)}.app-frame button.promotion-focus-tab.is-active{background:rgba(23,74,126,.075);color:var(--color-action)}.promotion-focus-panel{min-width:0;padding:26px}.promotion-focus-panel[hidden]{display:none}.promotion-focus-panel:focus-visible{outline:2px solid var(--color-action);outline-offset:-5px}.promotion-focus-tab-content{display:grid;grid-gap:22px;gap:22px;min-width:0}.promotion-focus-content-section{min-width:0;padding:22px;border:1px solid var(--border);border-radius:13px;background:var(--card)}.promotion-focus-content-section>header{margin-bottom:17px}.promotion-focus-content-section>header h3{margin:0;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:19px;font-weight:750;letter-spacing:-.02em;line-height:1.2}.promotion-focus-content-section>header p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.promotion-focus-mode .promotion-detail-notes{margin:0}.promotion-focus-notes{align-items:start}.promotion-focus-bundle-profit .promotion-detail-metrics,.promotion-focus-bundle-summary .promotion-detail-metrics{box-shadow:none}.promotion-focus-bogo{min-width:0}.promotion-focus-bogo-groups{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;margin-bottom:18px;padding:17px;border:1px solid var(--border);border-radius:11px;background:rgba(239,246,253,.34)}.promotion-focus-bogo-groups section{display:grid;grid-gap:8px;gap:8px;min-width:0}.promotion-focus-bogo-groups section>p{margin:0;color:var(--muted);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:800;letter-spacing:.055em;line-height:1.3;text-transform:uppercase}.promotion-focus-bogo-arrow{color:var(--color-action);font-size:23px;font-weight:750;text-align:center}.promotion-focus-matrix-scroll{position:relative;width:100%;max-height:min(62vh,620px);overflow:auto;border:1px solid var(--border);border-radius:11px;background:#fff;overscroll-behavior:contain;scrollbar-color:var(--border) transparent}.promotion-focus-matrix-scroll:focus-visible{outline:3px solid rgba(23,74,126,.25);outline-offset:2px}.promotion-focus-matrix-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;color:var(--text);font-size:12px;table-layout:auto}.promotion-focus-matrix-table td,.promotion-focus-matrix-table th{min-width:150px;padding:13px 16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.35;text-align:center;white-space:nowrap}.promotion-focus-matrix-table thead th{z-index:4;top:0;background:#f4f8fc;box-shadow:0 2px 5px rgba(23,38,58,.055);font-size:10.5px}.promotion-focus-matrix-table tbody th,.promotion-focus-matrix-table thead th{position:-webkit-sticky;position:sticky;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800}.promotion-focus-matrix-table tbody th{z-index:3;left:0;min-width:190px;max-width:240px;background:#f8fbfe;box-shadow:2px 0 5px rgba(23,38,58,.05);font-size:11px;overflow:hidden;text-align:left;text-overflow:ellipsis}.promotion-focus-matrix-corner{position:-webkit-sticky!important;position:sticky!important;z-index:7!important;top:0!important;left:0!important;min-width:190px!important;background:#f4f8fc!important;color:var(--muted)!important;text-align:left!important}.promotion-focus-matrix-table td.is-positive{background:#edf8f1;color:#168052;font-weight:800}.promotion-focus-matrix-table td.is-negative{background:#fcedec;color:#c0392b;font-weight:800}.promotion-focus-matrix-table tbody tr:hover td{filter:brightness(.985)}.promotion-focus-matrix-table tr:last-child td,.promotion-focus-matrix-table tr:last-child th{border-bottom:0}.promotion-focus-matrix-table td:last-child,.promotion-focus-matrix-table th:last-child{border-right:0}.promotion-focus-matrix-help{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:8px 0 0;color:var(--color-action);font-size:10px;font-weight:650;line-height:1.35}.promotion-focus-bogo-profit-layout,.promotion-focus-profit-layout{display:grid;grid-gap:22px;gap:22px;min-width:0}.promotion-focus-profit-ranking{display:grid;margin:0;padding:0;list-style:none}.promotion-focus-profit-ranking li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:59px;padding:10px 2px;border-top:1px solid var(--border)}.promotion-focus-profit-ranking li:first-child{border-top:0}.promotion-focus-profit-rank{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--color-action-soft);color:var(--color-action);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.promotion-focus-profit-dish{display:grid;grid-gap:2px;gap:2px;min-width:0}.promotion-focus-profit-dish strong{overflow:hidden;color:var(--text);font-size:12.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.promotion-focus-profit-dish small{color:var(--muted);font-size:10px;line-height:1.3}.promotion-focus-profit-ranking li>strong:last-child{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.promotion-focus-bogo-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:rgba(239,246,253,.34)}.promotion-focus-bogo-totals>div{min-width:0;padding:18px;border-right:1px solid var(--border)}.promotion-focus-bogo-totals>div:last-child{border-right:0}.promotion-focus-bogo-totals dt{margin:0 0 5px;color:var(--muted);font-size:9.5px;font-weight:800;letter-spacing:.055em;line-height:1.3;text-transform:uppercase}.promotion-focus-bogo-totals dd{margin:0;overflow:hidden;color:var(--text);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.promotion-focus-pairing-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.promotion-focus-pairing-group{min-width:0;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.promotion-focus-pairing-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.promotion-focus-pairing-group h4{margin:0;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:750;line-height:1.3}.promotion-focus-pairing-group>header>span{display:inline-flex;align-items:center;justify-content:center;min-width:27px;min-height:24px;padding:0 8px;border-radius:999px;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.promotion-focus-pairing-group.is-positive>header>span{background:#edf8f1;color:#168052}.promotion-focus-pairing-group.is-negative>header>span{background:#fcedec;color:#c0392b}.promotion-focus-pairing-group ul{max-height:340px;margin:0;padding:0;overflow-y:auto;list-style:none;scrollbar-color:var(--border) transparent}.promotion-focus-pairing-group li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 0;border-top:1px solid var(--border)}.promotion-focus-pairing-group li:first-child{border-top:0}.promotion-focus-pairing-group li>span{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;grid-gap:5px;gap:5px;min-width:0}.promotion-focus-pairing-group li>span strong{overflow:hidden;color:var(--text);font-size:10.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.promotion-focus-pairing-group li>span span{color:var(--color-action);text-align:center}.promotion-focus-pairing-group li>strong{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.promotion-focus-pairing-group.is-positive li>strong{color:#168052}.promotion-focus-pairing-group.is-negative li>strong{color:#c0392b}.promotion-focus-pairing-group>p{margin:0;padding:18px 0 4px;color:var(--muted);font-size:11px;line-height:1.45}@media (max-width:980px){.promotion-focus-header{grid-template-columns:56px minmax(0,1fr)}.promotion-focus-icon{width:52px;height:52px}.promotion-focus-header-actions{grid-column:2;justify-content:flex-start}.promotion-focus-pairing-columns{grid-template-columns:1fr}}@media (max-width:680px){.promotion-detail-actions{grid-column:1;justify-content:flex-start}.promotion-detail-edit-button,.promotion-detail-focus-button{flex:1 1 auto}.promotion-focus-back-button{margin:14px 16px 0}.promotion-focus-header{grid-template-columns:1fr;gap:12px;padding:19px 17px 21px}.promotion-focus-icon{display:none}.promotion-focus-header-actions{grid-column:1;justify-content:flex-start}.promotion-focus-tabs{padding:0 10px;scroll-snap-type:x proximity}.promotion-focus-tab{min-width:132px;padding:0 16px;scroll-snap-align:start}.promotion-focus-content-section,.promotion-focus-panel{padding:17px}.promotion-focus-bogo-groups{grid-template-columns:1fr}.promotion-focus-bogo-arrow{transform:rotate(90deg)}.promotion-focus-matrix-scroll{max-height:56vh;border-radius:9px}.promotion-focus-matrix-table td,.promotion-focus-matrix-table th{min-width:132px;padding:11px 12px}.promotion-focus-matrix-corner,.promotion-focus-matrix-table tbody th{min-width:156px!important;max-width:180px}.promotion-focus-profit-ranking li{grid-template-columns:30px minmax(0,1fr)}.promotion-focus-profit-ranking li>strong:last-child{grid-column:2;text-align:left}.promotion-focus-bogo-totals{grid-template-columns:1fr}.promotion-focus-bogo-totals>div{border-right:0;border-bottom:1px solid var(--border)}.promotion-focus-bogo-totals>div:last-child{border-bottom:0}.promotion-focus-pairing-group li{grid-template-columns:1fr}}@media (max-width:420px){.promotion-detail-actions,.promotion-focus-header-actions{align-items:stretch;flex-direction:column}.promotion-detail-edit-button,.promotion-detail-focus-button,.promotion-focus-edit-button,.promotion-focus-title-line h2{width:100%}}@media (prefers-reduced-motion:reduce){.promotion-focus-mode{animation:none}.promotion-detail-focus-button,.promotion-focus-back-button,.promotion-focus-edit-button,.promotion-focus-tab{transition-duration:.01ms}}.promotion-modal{box-sizing:border-box;position:relative;display:flex;flex-direction:column;gap:12px;width:min(680px,calc(100vw - 32px));max-width:680px;max-height:88vh;overflow-y:auto;padding:28px 30px 22px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 28px 72px rgba(23,38,58,.22),0 8px 24px rgba(23,38,58,.08);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.promotion-modal.promotion-modal--wide{max-width:700px;width:min(700px,94vw)}.promotion-modal.promotion-modal--wide.promotion-bundle-config{max-width:1080px;width:min(1080px,96vw)}.promotion-modal.promotion-modal--bogo{max-width:1160px;width:min(1160px,96vw)}.promotion-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:0 0 20px;border-bottom:1px solid var(--border)}.promotion-modal-header-titles{display:flex;flex-direction:column;min-width:0;gap:6px}.promotion-modal .promotion-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;margin:-2px 0 0;padding:0;color:var(--text);background:#f6f8fb;border:1px solid var(--border);border-radius:50%;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease}.promotion-modal .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:4.4px;padding-top:16px;border-top:1px solid rgba(43,57,72,.08)}.promotion-modal .modal-actions button{height:46px;padding:0 22px;border-radius:9px;font-size:14px;font-weight:700;box-shadow:none;cursor:pointer}.promotion-modal .modal-actions button:not(.primary){background:#fff;border:1px solid rgba(43,57,72,.2);color:#4c6078}.promotion-modal .modal-actions button:not(.primary):hover{background:rgba(43,57,72,.05)}.promotion-modal .modal-actions button.primary{border:1.5px solid #1f63a8;background:#1f63a8;color:#fff;box-shadow:0 4px 11px rgba(31,99,168,.17)}.promotion-modal .modal-actions button.primary:hover{background:#1b578f;border-color:#1b578f}.promotion-modal .modal-actions button.primary:disabled{opacity:.6;cursor:default}.promotion-modal h2{margin:0;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:30px;font-weight:700;line-height:1.16;letter-spacing:-.035em}.promotion-modal-error{margin:0;padding:10px 14px;border-radius:8px;background:#fde9e8;color:#c53a34;font-size:12.5px}.promotion-modal label{display:flex;flex-direction:column;gap:6px;color:#4c6078;font-size:13px;font-weight:600}.promotion-modal label input,.promotion-modal label select{height:44px;padding:0 14px;border:1px solid rgba(43,57,72,.16);border-radius:8px;background:#fff;color:#14283f;font-size:14px;font-weight:400}.promotion-dish-option-name{flex:1 1;color:#14283f;font-size:7.68px}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.promotions-top-actions{flex-direction:column;align-items:stretch}.promotions-top-actions-right{justify-content:space-between}}.promotion-maxcost-field{flex:0 0 auto;min-width:180px}.promotion-maxcost-field input{width:100%}.promotion-modal .promotion-autopick-btn{align-items:center;display:inline-flex;gap:8px;height:44px;padding:0 16px;border:1.5px solid rgba(220,149,45,.5);border-radius:9px;background:#fffdfc;color:#9a5b12;font-size:14px;font-weight:700;white-space:nowrap;box-shadow:none}.promotion-autopick-btn:hover{background:rgba(220,149,45,.12)}.promotion-dishes-summary{align-items:center;display:flex;gap:10px;margin:0;padding:10px 14px;border-radius:9px;background:rgba(76,96,120,.07);font-size:13.5px;font-weight:700}.promotion-dishes-summary.green{color:#168052;background:#f4faf5;border:1px solid #bfd9c7}.promotion-dishes-summary.red{color:#c0392b;background:#fde9e5;border:1px solid rgba(192,57,43,.25)}.promotion-dishes-summary-icon{align-items:center;border:1.5px solid;border-radius:50%;display:inline-flex;flex:0 0 auto;font-size:11px;height:18px;justify-content:center;line-height:1;width:18px}.promotion-type-picker{display:flex;flex-direction:column;min-width:0}.promotion-type-picker-intro{margin:0 0 14px;color:var(--text);font-size:17px;font-weight:700;line-height:1.4;letter-spacing:-.01em}.promotion-type-list{overflow:hidden;width:100%;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px rgba(23,38,58,.03)}.promotion-modal .promotion-type-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;grid-gap:16px;gap:16px;width:100%;min-height:96px;margin:0;padding:16px 20px 16px 28px;color:var(--text);background:var(--card);border:0;border-radius:0;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.promotion-type-row+.promotion-type-row{border-top:1px solid var(--border)}.promotion-type-row:hover{background:#f7fafd}.promotion-type-row[aria-pressed=true]{background:var(--color-action-soft)}.promotion-type-row[aria-pressed=true]:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--color-action)}.promotion-type-row[aria-pressed=true]:hover{background:var(--color-action-soft)}.promotion-type-row:focus-visible{z-index:1;outline:2px solid var(--color-action);outline-offset:-3px}.promotion-type-row-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--color-action);background:var(--color-action-soft);border-radius:12px}.promotion-type-row[aria-pressed=true] .promotion-type-row-icon{background:var(--card);box-shadow:0 0 0 1px rgba(23,74,126,.08)}.promotion-type-row-icon svg{display:block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.promotion-type-row-copy{display:flex;flex-direction:column;min-width:0;gap:4px}.promotion-type-row-copy strong{color:var(--text);font-size:16px;font-weight:700;line-height:1.25;letter-spacing:-.01em}.promotion-type-row-copy>span{color:var(--muted);font-size:14px;font-weight:400;line-height:1.45}.promotion-type-row-status{justify-self:end}.promotion-type-row-check,.promotion-type-row-status{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px}.promotion-type-row-check{color:#fff;background:var(--color-action);border-radius:50%;box-shadow:0 3px 8px rgba(23,74,126,.2)}.promotion-type-row-check svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.promotion-type-row-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.promotion-type-row-chevron svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.promotion-type-row:hover .promotion-type-row-chevron{color:var(--color-action)}.promotion-modal-actions{display:flex;align-items:center;justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.promotion-modal .promotion-modal-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:112px;min-height:44px;padding:0 22px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:999px;font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease}.promotion-modal .promotion-modal-cancel:hover{color:var(--color-action);background:var(--color-action-soft);border-color:var(--color-action)}.promotion-modal .promotion-modal-cancel:active{transform:translateY(1px)}.promotion-modal .promotion-modal-cancel:focus-visible{outline:2px solid var(--color-action);outline-offset:3px}@media(max-width:600px){.promotion-modal{width:min(calc(100vw - 20px),680px);padding:22px 18px 18px;border-radius:14px}.promotion-modal h2{font-size:25px}.promotion-modal-header{padding-bottom:17px}.promotion-type-picker-intro{font-size:16px}.promotion-modal .promotion-type-row{grid-template-columns:44px minmax(0,1fr) 28px;gap:12px;min-height:88px;padding:14px 14px 14px 20px}.promotion-type-row-icon{width:44px;height:44px;border-radius:11px}.promotion-type-row-copy strong{font-size:15px}.promotion-type-row-copy>span{font-size:13px}.promotion-modal .promotion-modal-cancel{width:100%}}@media(prefers-reduced-motion:reduce){.promotion-modal .promotion-modal-cancel,.promotion-modal .promotion-modal-close,.promotion-modal .promotion-type-row{transition:none}}.promotion-modal .promotion-back-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;align-self:flex-start;min-height:36px;padding:0 15px;margin:0;border:1px solid rgba(23,74,126,.28);border-radius:999px;background:var(--color-action-soft);color:var(--color-action);font:inherit;font-size:13px;font-weight:700;box-shadow:none;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease}.promotion-modal .promotion-back-btn:hover{color:#fff;background:var(--color-action);border-color:var(--color-action);text-decoration:none}.promotion-modal .promotion-back-btn:active{transform:translateY(1px)}.promotion-modal .promotion-back-btn:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.promotion-bundle-field{display:flex;flex-direction:column;gap:14px}.promotion-bundle-table{border-collapse:separate;border-spacing:0;color:#11243d;font-size:13px;min-width:620px;table-layout:fixed;width:100%}.promotion-bundle-table col.promotion-bundle-dish-column{width:24%}.promotion-bundle-table col.promotion-bundle-qty-column{width:64px}.promotion-bundle-table col.promotion-bundle-discount-column{width:96px}.promotion-bundle-table col.promotion-bundle-cost-column{width:100px}.promotion-bundle-table col.promotion-bundle-profit-column{width:150px}.promotion-bundle-table col.promotion-bundle-remove-column{width:44px}.promotion-bundle-table th{background:rgba(248,245,238,.88);border-bottom:1px solid rgba(72,58,42,.11);color:#4c6078;font-size:11px;font-weight:750;letter-spacing:.01em;line-height:1.25;padding:10px;text-align:left;white-space:normal}.promotion-bundle-table th:first-child{border-radius:9px 0 0}.promotion-bundle-table th:last-child{border-radius:0 9px 0 0}.promotion-bundle-table td+td,.promotion-bundle-table th+th{border-left:1px solid rgba(72,58,42,.07)}.promotion-bundle-table td{background:rgba(255,255,255,.34);border-bottom:1px solid rgba(72,58,42,.08);padding:11px 12px;transition:background-color .14s ease;vertical-align:middle}.promotion-bundle-table tbody tr:last-child td{border-bottom:0}.promotion-bundle-table tbody tr:hover td{background:rgba(255,248,235,.72)}.promotion-bundle-dish-cell{color:#11243d;font-size:13.5px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.promotion-bundle-input-cell{text-align:center}.promotion-bundle-input-cell>input,.promotion-bundle-percent-input{background:#fff;border:1px solid rgba(72,58,42,.18);border-radius:7px;color:#11243d;height:34px}.promotion-bundle-input-cell>input{font:inherit;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 6px;text-align:center;width:100%}.promotion-bundle-percent-input{align-items:center;display:flex;overflow:hidden;width:100%}.promotion-bundle-percent-input input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:0;color:#11243d;flex:1 1;font:inherit;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;height:100%;min-width:0;outline:0;padding:0 3px 0 8px;text-align:center}.promotion-bundle-percent-input input::-webkit-inner-spin-button,.promotion-bundle-percent-input input::-webkit-outer-spin-button{margin:0}.promotion-bundle-percent-input span{border-left:1px solid rgba(72,58,42,.12);color:#687a8e;display:grid;flex:0 0 22px;height:100%;place-items:center}.promotion-bundle-input-cell>input:focus,.promotion-bundle-percent-input:focus-within{border-color:#1f63a8;box-shadow:0 0 0 3px rgba(31,99,168,.14);outline:0}.promotion-bundle-metric-cell{color:#11243d;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.promotion-bundle-metric-value{display:block;font-size:13.5px;font-weight:750;line-height:1.25;white-space:nowrap}.promotion-bundle-metric-percent{color:#687a8e;display:block;font-size:11.5px;font-weight:650;line-height:1.25;margin-top:2px;white-space:nowrap}.promotion-bundle-profit-cell.green .promotion-bundle-metric-percent,.promotion-bundle-profit-cell.green .promotion-bundle-metric-value{color:#168052}.promotion-bundle-profit-cell.red .promotion-bundle-metric-percent,.promotion-bundle-profit-cell.red .promotion-bundle-metric-value{color:#c0392b}.promotion-bundle-profit-cell.neutral .promotion-bundle-metric-percent,.promotion-bundle-profit-cell.neutral .promotion-bundle-metric-value{color:#687a8e}.promotion-bundle-remove-cell,.promotion-bundle-remove-heading{padding-left:6px!important;padding-right:6px!important;text-align:center}.promotion-bundle-price-field input{width:100%}.promotion-bogo-explainer-banner{align-items:flex-start;background:rgba(31,99,168,.06);border:1px solid rgba(31,99,168,.16);border-radius:10px;color:#173D68;display:flex;font-size:13.5px;font-weight:600;gap:10px;line-height:1.45;padding:12px 14px}.promotion-bogo-explainer-icon{align-items:center;background:#1F63A8;border-radius:50%;color:#fff;display:inline-flex;flex:none;font-size:12px;font-style:normal;font-weight:800;height:20px;justify-content:center;width:20px}.promotion-bogo-columns{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr 1fr}@media(max-width:980px){.promotion-bogo-columns{grid-template-columns:1fr}}.promotion-bogo-column{background:rgba(255,255,255,.6);border:1px solid #e2ddd7;border-radius:12px;box-shadow:0 8px 20px rgba(17,36,61,.04),inset 0 1px 0 #fff;display:flex;flex-direction:column;gap:10px;min-width:0;padding:22px}.promotion-bogo-column-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.promotion-bogo-column-title{color:#11243d;font:700 17px/1.2 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}.promotion-bogo-column-subtitle{color:#4c6078;font-size:12px;font-weight:600;margin:3px 0 0}.promotion-bogo-selection-badge{background:#EAF3FB;border-radius:999px;color:#1f63a8;flex:none;font-size:11.5px;font-weight:750;padding:5px 12px;white-space:nowrap}.promotion-bogo-config,.promotion-bogo-recipe-list{display:flex;flex-direction:column}.promotion-bogo-recipe-list{gap:8px;list-style:none;margin:0;padding:0}.promotion-bogo-recipe-item{align-items:center;background:#fff;border:1px solid #e2ddd7;border-radius:9px;display:flex;gap:10px;justify-content:space-between;padding:11px 13px}.promotion-bogo-recipe-item-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.promotion-bogo-recipe-item-copy strong{color:#11243d;font-size:14px;font-weight:700;overflow-wrap:anywhere}.promotion-bogo-recipe-item-copy small{color:#5f6f82;font-size:12px;font-weight:600}.promotion-modal .promotion-bogo-recipe-item-remove{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.76);border:1px solid rgba(76,96,120,.24);border-radius:50%;color:#4c6078;cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:16px;height:28px;justify-content:center;line-height:1;padding:0 0 1px;transition:background-color .14s ease,border-color .14s ease,color .14s ease;width:28px}.promotion-bogo-recipe-item-remove:hover{background:#fde9e5;border-color:rgba(192,57,43,.35);color:#c0392b}.promotion-bogo-empty{background:rgba(255,255,255,.5);border:1px dashed #d8d2c9;border-radius:9px;color:#8a95a6;font-size:13px;padding:20px;text-align:center}.promotion-bogo-empty p{margin:0}.promotion-modal .promotion-bogo-add-button{align-items:center;align-self:flex-start;background:rgba(255,255,255,.6);border:1.5px solid #1f63a8;border-radius:9px;box-shadow:none;color:#1f63a8;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:750;gap:8px;height:42px;margin-top:4px;padding:0 16px}.promotion-modal .promotion-bogo-add-button:hover{background:#eaf3fb}.promotion-dishes-table-wrap{background:rgba(255,255,255,.72);border:1px solid rgba(72,58,42,.13);border-radius:10px;box-shadow:0 5px 16px rgba(73,54,29,.045);overflow-x:auto;overscroll-behavior-inline:contain}.promotion-dishes-table-heading{background:rgba(248,245,238,.9);border-bottom:1px solid rgba(72,58,42,.13);color:#11243d;font-size:15px;font-weight:750;letter-spacing:-.01em;padding:12px 14px}.promotion-dishes-table{border-collapse:separate;border-spacing:0;color:#11243d;font-size:13px;min-width:520px;table-layout:fixed;width:100%}.promotion-dishes-table th{background:rgba(248,245,238,.88);border-bottom:1px solid rgba(72,58,42,.11);color:#4c6078;font-size:11px;font-weight:750;letter-spacing:.01em;line-height:1.25;padding:10px;text-align:left;white-space:normal}.promotion-dishes-table th:first-child{border-radius:9px 0 0;width:23%}.promotion-dishes-table th:nth-child(2),.promotion-dishes-table th:nth-child(3){width:15%}.promotion-dishes-table th:nth-child(4){width:24%}.promotion-dishes-table th:nth-child(5){width:15%}.promotion-dishes-table td+td,.promotion-dishes-table th+th{border-left:1px solid rgba(72,58,42,.07)}.promotion-dishes-table td{border-bottom:1px solid rgba(72,58,42,.08);padding:11px 12px;vertical-align:middle}.promotion-dishes-table tbody tr:last-child td{border-bottom:0}.promotion-dishes-table tbody tr{background:rgba(255,255,255,.34);transition:background-color .14s ease}.promotion-dishes-table tbody tr:hover{background:rgba(255,248,235,.72)}.promotion-dishes-table tbody tr.is-above-target{background:linear-gradient(90deg,rgba(255,246,235,.7),rgba(255,255,255,.34) 42%)}.promotion-dish-name-cell{color:#11243d;font-size:13.5px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.promotion-dish-metric-cell{color:#11243d;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.promotion-dish-metric-value{display:block;font-size:13.5px;font-weight:700;line-height:1.25;white-space:nowrap}.promotion-dish-metric-percent{color:#687a8e;display:block;font-size:11.5px;font-weight:650;line-height:1.25;margin-top:2px;white-space:nowrap}.promotion-dish-metric-percent.is-warning{color:#c0392b;font-weight:800}.promotion-dish-target-warning{background:#fde9e5;border:1px solid rgba(192,57,43,.2);border-radius:999px;color:#c0392b;display:inline-flex;font-size:10.5px;font-weight:750;line-height:1;margin-top:5px;padding:3px 8px;white-space:nowrap}.promotion-dish-profit.green .promotion-dish-metric-percent,.promotion-dish-profit.green .promotion-dish-metric-value{color:#168052}.promotion-dish-profit.red .promotion-dish-metric-percent,.promotion-dish-profit.red .promotion-dish-metric-value{color:#c0392b}.promotion-dish-profit.neutral .promotion-dish-metric-percent,.promotion-dish-profit.neutral .promotion-dish-metric-value{color:#687a8e}.promotion-dish-remove-cell{padding-left:8px!important;padding-right:8px!important;text-align:center;width:44px}.promotion-modal .promotion-dish-remove-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.76);border:1px solid rgba(76,96,120,.24);border-radius:50%;color:#4c6078;cursor:pointer;display:inline-flex;font:inherit;font-size:17px;height:32px;justify-content:center;line-height:1;padding:0 0 2px;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease;width:32px}.promotion-dish-remove-btn:hover{background:#fde9e5;border-color:rgba(192,57,43,.35);color:#c0392b;transform:scale(1.04)}.promotion-dish-remove-btn:focus-visible{outline:2px solid rgba(220,149,45,.25);outline-offset:2px}.promotion-dish-remove-cell input[type=checkbox]{accent-color:#1f63a8;cursor:pointer;height:20px;width:20px}.promotion-bogo-suggestions-teaser{align-items:center;background:rgba(255,255,255,.65);border:1px solid #e2ddd7;border-radius:10px;color:#173D68;display:flex;font-size:13px;font-weight:700;gap:10px;justify-content:space-between;margin:14px 0 2px;padding:13px 16px}.promotion-modal .promotion-bogo-suggestions-teaser button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#1f63a8;cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:750;gap:8px;padding:5px 0}.promotion-modal .promotion-bogo-suggestions-teaser button:hover{color:#174a7e;text-decoration:underline}.promotion-bogo-pairing-count-badge{background:#EAF3FB;border-radius:999px;color:#1f63a8;flex:none;font-size:11.5px;font-weight:750;padding:6px 13px;white-space:nowrap}.promotion-bogo-single-pair{background:rgba(255,255,255,.7);border:1px solid rgba(43,57,72,.14);border-radius:8px;padding:16px 14px 12px}.promotion-bogo-single-pair-mapping{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) minmax(140px,auto)}.promotion-bogo-single-pair-dish-label{color:#4c6078;display:block;font-size:11px;font-weight:800;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.promotion-bogo-single-pair-dish-name{color:#11243d;display:block;font-size:15px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.promotion-bogo-single-pair-arrow{color:#1f63a8;font-size:26px;font-weight:400;text-align:center}.promotion-bogo-single-pair-result{text-align:center}.promotion-bogo-single-pair-amount{color:#168052;display:block;font-size:24px;font-weight:800;line-height:1.15}.promotion-bogo-single-pair-amount.red{color:#c0392b}.promotion-bogo-single-pair-caption{color:#4c6078;display:block;font-size:11px;font-weight:700;margin-top:2px}.promotion-bogo-single-pair-formula{background:#EDF8F1;border:1px solid #b8dcc6;border-radius:6px;color:#168052;font-size:12px;font-weight:750;margin-top:12px;padding:9px 12px;text-align:center}.promotion-bogo-single-pair-formula.red{background:#FCEDEC;border-color:rgba(192,57,43,.35);color:#c0392b}@media(max-width:640px){.promotion-bogo-single-pair-mapping{grid-template-columns:1fr;text-align:center}.promotion-bogo-single-pair-arrow{transform:rotate(90deg)}}.promotion-bogo-matrix-scroll{background:#fff;border:1px solid #e2ddd7;border-radius:8px;max-height:280px;overflow:auto;overscroll-behavior:contain;position:relative}.promotion-bogo-matrix-table{border-collapse:separate;border-spacing:0;color:#11243d;font-size:12.5px;min-width:100%;table-layout:auto}.promotion-bogo-matrix-table td,.promotion-bogo-matrix-table th{border-bottom:1px solid #e2ddd7;border-right:1px solid #e2ddd7;padding:9px 14px;text-align:center;vertical-align:middle;white-space:nowrap}.promotion-bogo-matrix-table thead th{box-shadow:0 3px 7px rgba(17,36,61,.05);top:0;z-index:3}.promotion-bogo-matrix-table tbody th,.promotion-bogo-matrix-table thead th{background:#fcfaf7;color:#11243d;font-size:12px;font-weight:800;position:-webkit-sticky;position:sticky}.promotion-bogo-matrix-table tbody th{box-shadow:3px 0 7px rgba(17,36,61,.05);left:0;min-width:150px;text-align:left;z-index:2}.promotion-bogo-matrix-corner{background:#fcfaf7!important;color:#4c6078!important;font-size:11px;font-weight:800;left:0;position:-webkit-sticky!important;position:sticky!important;text-align:left!important;top:0;white-space:nowrap;z-index:5!important}.promotion-bogo-matrix-cell.green{background:#EDF8F1;color:#168052;font-weight:800}.promotion-bogo-matrix-cell.red{background:#FCEDEC;color:#c0392b;font-weight:800}.promotion-bogo-matrix-scroll-note{align-items:center;color:#1f63a8;display:flex;font-size:11px;font-weight:650;gap:6px;justify-content:flex-end;margin-top:8px}.promotion-bogo-suggestions-card{background:rgba(255,255,255,.65);border:1px solid #e2ddd7;border-radius:12px;box-shadow:0 8px 20px rgba(17,36,61,.04),inset 0 1px 0 #fff;padding:16px}.promotion-bogo-suggestions-card-title{color:#11243d;font:700 18px/1.2 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}.promotion-bogo-suggestions-card-subtitle{color:#4c6078;font-size:12px;font-weight:600;margin:3px 0 12px}.promotion-bogo-suggestions-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.promotion-bogo-suggestion-item{align-items:center;border-top:1px solid #e7ebf1;display:grid;grid-gap:12px;gap:12px;grid-template-columns:30px minmax(0,1fr) 130px 116px;padding:11px 0}.promotion-bogo-suggestion-item:first-child{border-top:0}.promotion-bogo-suggestion-rank{align-items:center;background:#1f63a8;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:800;height:24px;justify-content:center;width:24px}.promotion-bogo-suggestion-mapping{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);min-width:0}.promotion-bogo-suggestion-dish{color:#11243d;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promotion-bogo-suggestion-dish-label{color:#4c6078;font-size:10px;font-weight:800;letter-spacing:.03em;margin-right:6px;text-transform:uppercase}.promotion-bogo-suggestion-arrow{color:#1f63a8;font-size:18px;text-align:center}.promotion-bogo-suggestion-profit{color:#168052;font-size:13.5px;font-weight:800;text-align:right;white-space:nowrap}.promotion-bogo-suggestion-profit.red{color:#c0392b}.promotion-modal .promotion-bogo-suggestion-use{background:#fff;border:1px solid #1f63a8;border-radius:6px;color:#1f63a8;cursor:pointer;font-size:12px;font-weight:750;height:32px;justify-self:end;padding:0 12px;white-space:nowrap}.promotion-modal .promotion-bogo-suggestion-use:hover{background:#EAF3FB}@media(max-width:640px){.promotion-bogo-suggestion-item{grid-template-columns:24px minmax(0,1fr);row-gap:8px}.promotion-bogo-suggestion-mapping{grid-column:2;grid-row:1}.promotion-bogo-suggestion-profit{grid-column:2;grid-row:2;text-align:left}.promotion-bogo-suggestion-use{grid-column:2;grid-row:3;justify-self:start}}.promotion-modal .promotion-modal-close svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.promotion-modal .promotion-modal-close:hover{color:var(--color-action);background:var(--color-action-soft);border-color:var(--color-action)}.promotion-modal .promotion-modal-close:active{transform:scale(.96)}.promotion-modal .promotion-modal-close:focus-visible{outline:2px solid var(--color-action);outline-offset:3px}.batch-plan-page{position:relative;display:flex;flex-direction:column;gap:16.5px}.batch-plan-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:-86px}.batch-plan-stats article{position:relative;min-height:122px;padding:22px 24px;border:1.5px solid rgba(125,178,232,.55);border-radius:11px;background:#fff;box-shadow:0 7px 20px rgba(52,39,25,.04)}.batch-plan-stats span{display:block;color:#52647b;font-size:11px}.batch-plan-stats strong{display:block;max-width:calc(100% - 36px);margin-top:9px;overflow:hidden;color:#0a1e38;font:600 22px/1.13 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.batch-plan-stats strong.green{color:#168152}.batch-plan-stats strong.red{color:#c0392b}.batch-plan-stats small{display:block;margin-top:8px;max-width:calc(100% - 36px);overflow:hidden;color:#5c7590;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.batch-plan-stats b{position:absolute;right:16.5px;bottom:16.5px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#fbf1e3;color:#d48f2c;font:400 18px Arial,sans-serif}@media(max-width:1180px){.batch-plan-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.batch-plan-stats{grid-template-columns:1fr}}.batch-plan-top-actions{margin:26px 0 18px;width:100%}.batch-plan-top-actions-right{align-items:center;display:flex;gap:18px;justify-content:space-between;width:100%}.batch-plan-archived-toggle{align-items:center;color:#5c7590;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:9px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.batch-plan-archived-toggle input{accent-color:#174a7e;cursor:pointer;height:18px;margin:0;width:18px}.batch-plan-archived-toggle:focus-within{color:#0a1e38}.batch-plan-top-actions .primary{align-items:center;background:#174a7e;border:1px solid #174a7e;border-radius:8px;box-shadow:0 7px 17px rgba(23,74,126,.2);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;justify-content:center;min-height:42px;padding:0 20px;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.batch-plan-top-actions .primary:hover{background:#123f6c;box-shadow:0 10px 21px rgba(23,74,126,.25);transform:translateY(-1px)}.batch-plan-top-actions .primary:focus-visible{outline:3px solid rgba(23,74,126,.23);outline-offset:3px}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.batch-plan-top-actions{flex-direction:column;align-items:stretch}.batch-plan-top-actions-right{justify-content:space-between}}.batch-plan-purpose-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;line-height:1;min-height:26px;padding:0 10px}.batch-plan-purpose-wholesale{background:#eaeefc;border-color:rgba(63,85,216,.12);color:#3f55d8}.batch-plan-purpose-event{background:#dff4e5;border-color:rgba(22,123,76,.13);color:#167b4c}.batch-plan-purpose-archived{background:#f0eee9;border-color:rgba(122,134,152,.12);color:#7a8698}.batch-plan-value-positive{color:#168152!important}.batch-plan-value-negative{color:#c0392b!important}.batch-plan-info-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:6px;border-radius:50%;background:#dbe4ee;color:#4c6078;font-size:10px;font-weight:800;font-style:normal;line-height:1;cursor:help;vertical-align:middle}.batch-plan-highlight-strip{align-items:baseline;background:linear-gradient(90deg,rgba(255,247,224,.92),rgba(255,251,240,.64));border:1px solid rgba(223,177,104,.28);border-radius:8px;color:#5c7590;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;line-height:1.5;margin-top:9px;padding:10px 13px}.batch-plan-highlight-label{color:#9a5b12;flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.batch-plan-extra-costs-summary{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding:14px 16px;background:#f8fafc;border:1px solid rgba(76,96,120,.14);border-radius:10px;color:#4c6078;font-size:13px}.batch-plan-extra-cost-list{display:flex;flex-direction:column;gap:7px}.batch-plan-extra-cost-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.batch-plan-extra-cost-name{color:#324055;font-weight:650}.batch-plan-extra-cost-value{color:#1c2b3f;font-weight:750;white-space:nowrap}.batch-plan-extra-cost-note{color:#8a98a8;font-weight:500;font-size:11.5px;font-style:italic}.batch-plan-prep-actions{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.batch-plan-prep-action-btn{align-items:center;background:rgba(255,255,255,.55);border:1.5px solid #1f63a8;border-radius:9px;color:#123f6c;cursor:pointer;display:flex;font-size:13.5px;font-weight:750;gap:10px;justify-content:center;min-height:48px;padding:0 16px;transition:background-color .15s ease,transform .15s ease}.batch-plan-prep-action-btn:hover{background:rgba(31,99,168,.08);transform:translateY(-1px)}@media(max-width:560px){.batch-plan-prep-actions{grid-template-columns:1fr}}.app-frame button.batch-plan-prep-action-btn{background:rgba(255,255,255,.55);border-color:#1f63a8;color:#123f6c}.app-frame button.batch-plan-prep-action-btn:hover:not(:disabled){background:rgba(31,99,168,.08)}@media(max-width:720px){.batch-plan-highlight-strip{align-items:flex-start;flex-direction:column;gap:4px}}.batch-plan-modal--recipe-picker{width:min(1080px,calc(100vw - 32px));max-width:1080px;overflow:hidden}.batch-plan-discount-config{display:flex;flex-direction:column}.batch-plan-config-section{padding:26px 0}.batch-plan-config-section+.batch-plan-config-section{border-top:1px solid var(--border)}.batch-plan-config-section-heading{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;grid-gap:16px;gap:16px}.batch-plan-config-section-heading--with-action{grid-template-columns:48px minmax(0,1fr) auto}.batch-plan-config-section-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--color-action);background:var(--color-action-soft);border-radius:12px;font-size:25px;font-weight:600}.batch-plan-config-section-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.batch-plan-config-section-copy h3{margin:1px 0 0;color:var(--text);font-size:19px;font-weight:700;line-height:1.3;letter-spacing:-.015em}.batch-plan-config-section-copy p{margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.batch-plan-config-section-body{margin-top:22px;padding-left:64px}.batch-plan-config-section-body--full{padding-left:0}.batch-plan-field{display:flex;flex-direction:column;min-width:0;gap:8px;color:var(--text);font-size:13px;font-weight:650}.batch-plan-field--full{grid-column:1/-1}.batch-plan-field input,.batch-plan-field select,.batch-plan-field textarea{box-sizing:border-box;width:100%;min-height:46px;padding:0 14px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:9px;font:500 14px/1.4 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:border-color .15s ease,box-shadow .15s ease}.batch-plan-field textarea{min-height:76px;padding-top:12px;padding-bottom:12px;resize:vertical}.batch-plan-field input:hover,.batch-plan-field select:hover,.batch-plan-field textarea:hover{border-color:#c7d3df}.batch-plan-field input:focus,.batch-plan-field select:focus,.batch-plan-field textarea:focus{border-color:var(--color-action);box-shadow:0 0 0 3px rgba(23,74,126,.1)}.batch-plan-field input::placeholder,.batch-plan-field textarea::placeholder{color:#8a98a8}.batch-plan-offer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.batch-plan-recipes-heading-actions{display:flex;align-items:center;justify-content:flex-end;align-self:center;gap:12px}.batch-plan-recipe-count{color:var(--muted);font-size:13px;font-weight:650;white-space:nowrap}.batch-plan-discount-config .batch-plan-browse-recipes-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 18px;color:#fff;background:var(--color-action);border:1px solid var(--color-action);border-radius:9px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.batch-plan-discount-config .batch-plan-browse-recipes-btn:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}.batch-plan-discount-config .batch-plan-browse-recipes-btn:active{transform:translateY(1px)}.batch-plan-recipe-picker-screen{display:flex;flex-direction:column;min-height:0;height:min(690px,calc(92vh - 190px));padding-top:18px}.batch-plan-master-detail{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);align-items:start;grid-gap:24px;gap:24px}.batch-plan-browser,.batch-plan-detail-empty,.batch-plan-detail-panel{border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 9px 28px rgba(23,38,58,.055)}.batch-plan-browser{min-width:0;overflow:visible;padding:20px}.batch-plan-browser-header{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:2px 2px 18px;border-bottom:1px solid var(--border)}.batch-plan-browser-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--color-action-soft);color:var(--color-action);font-size:20px;font-weight:700}.batch-plan-browser-header h2,.batch-plan-browser-icon{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.batch-plan-browser-header h2{margin:0;color:var(--text);font-size:23px;line-height:1.15}.batch-plan-browser-header p{margin:3px 0 0;color:var(--muted);font-size:11px}.batch-plan-browser-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:18px 0 0;list-style:none}.batch-plan-browser-card{position:relative;overflow:visible;border:1px solid var(--border);border-radius:12px;background:var(--card);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.batch-plan-browser-card:before{position:absolute;top:10px;bottom:10px;left:-1px;width:3px;border-radius:0 999px 999px 0;background:transparent;content:""}.batch-plan-browser-card:hover{border-color:rgba(23,74,126,.28);box-shadow:0 6px 18px rgba(23,38,58,.065)}.batch-plan-browser-card.is-selected{border-color:rgba(23,74,126,.42);background:rgba(229,241,253,.58);box-shadow:0 8px 20px rgba(23,74,126,.085)}.batch-plan-browser-card.is-selected:before{background:var(--color-action)}.batch-plan-browser-select{position:relative;display:grid;width:100%;min-width:0;grid-gap:7px;gap:7px;padding:17px 50px 17px 17px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.batch-plan-browser-select:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.batch-plan-browser-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.batch-plan-browser-title-row>strong{min-width:0;overflow:hidden;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.batch-plan-browser-dates,.batch-plan-browser-summary{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.batch-plan-browser-summary{color:var(--text);font-weight:600}.batch-plan-browser-arrow{position:absolute;right:16px;bottom:17px;color:var(--color-action);font-size:18px;font-weight:700;opacity:.72}.batch-plan-browser-menu{position:absolute;z-index:4;top:8px;right:8px}.app-frame button.batch-plan-browser-select,.app-frame button.batch-plan-browser-select:hover,.app-frame button.batch-plan-browser-select[aria-pressed=true]{border-color:transparent;background:transparent;color:var(--text)}.batch-plan-detail-column{min-width:0}.batch-plan-detail-panel{min-width:0;overflow:hidden}.batch-plan-detail-header{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:start;grid-gap:16px;gap:16px;padding:25px 26px 23px;border-bottom:1px solid var(--border)}.batch-plan-detail-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--color-action-soft);color:var(--color-action);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:23px;font-weight:700}.batch-plan-detail-heading{min-width:0}.batch-plan-detail-eyebrow{margin:1px 0 5px;color:var(--color-action);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.batch-plan-detail-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.batch-plan-detail-title-line h2{min-width:0;margin:0 5px 0 0;overflow:hidden;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(23px,2.3vw,31px);font-weight:700;letter-spacing:-.025em;line-height:1.15;text-overflow:ellipsis}.batch-plan-detail-dates{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.batch-plan-detail-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.batch-plan-detail-focus-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 15px;border:1px solid var(--color-action);border-radius:999px;background:var(--color-action);box-shadow:0 6px 14px rgba(23,74,126,.17);color:#fff;font:inherit;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.batch-plan-detail-focus-button:hover{border-color:var(--color-action-hover);background:var(--color-action-hover);box-shadow:0 8px 18px rgba(23,74,126,.22);transform:translateY(-1px)}.batch-plan-detail-focus-button:focus-visible{outline:3px solid rgba(23,74,126,.24);outline-offset:2px}.app-frame button.batch-plan-detail-focus-button{border-color:var(--color-action);background:var(--color-action);color:#fff}.app-frame button.batch-plan-detail-focus-button:hover{border-color:var(--color-action-hover);background:var(--color-action-hover);color:#fff}.batch-plan-detail-edit-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border:1px solid var(--color-action);border-radius:999px;background:#fff;color:var(--color-action);font:inherit;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,transform .15s ease}.batch-plan-detail-edit-button:hover{background:var(--color-action-soft);transform:translateY(-1px)}.batch-plan-detail-edit-button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.app-frame button.batch-plan-detail-edit-button{border-color:var(--color-action);background:#fff;color:var(--color-action)}.app-frame button.batch-plan-detail-edit-button:hover{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-action)}.batch-plan-detail-panel>.batch-plan-highlight-strip{margin:16px 26px 0}.batch-plan-detail-section{padding:24px 26px 26px}.batch-plan-detail-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.batch-plan-detail-section-heading h3{margin:0;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;line-height:1.2}.batch-plan-detail-section-heading p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.batch-plan-detail-notes{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;grid-gap:11px;gap:11px;margin:0 26px 22px;padding:13px 15px;border:1px solid rgba(223,177,104,.3);border-radius:10px;background:rgba(255,247,224,.68)}.batch-plan-detail-strip-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--color-action);border-radius:50%;color:var(--color-action);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:800}.batch-plan-detail-notes>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.batch-plan-detail-notes strong{color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;line-height:1.3}.batch-plan-detail-notes small{color:var(--muted);font-size:10.5px;line-height:1.4}.batch-plan-detail-empty,.batch-plan-page-state{padding:42px 28px;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}.batch-plan-page-state{border:1px solid var(--border);border-radius:15px;background:var(--card)}.batch-plan-page-state--error{border-color:rgba(192,57,43,.24);background:#fcedec;color:#a43127}.batch-plan-page-state--empty{display:grid;justify-items:center;grid-gap:8px;gap:8px}.batch-plan-detail-empty>span,.batch-plan-page-state-icon{display:grid;width:48px;height:48px;margin-bottom:4px;place-items:center;border-radius:50%;background:var(--color-action-soft);color:var(--color-action);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:700}.batch-plan-detail-empty h2,.batch-plan-page-state h2{margin:0;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:21px}.batch-plan-detail-empty p,.batch-plan-page-state p{max-width:460px;margin:0 0 8px}.batch-plan-detail-empty{display:grid;min-height:360px;align-content:center;justify-items:center;grid-gap:8px;gap:8px}.batch-plan-detail-panel .batch-plan-dishes-table,.batch-plan-focus-mode .batch-plan-dishes-table{min-width:780px}.batch-plan-detail-panel .batch-plan-dishes-table th:first-child,.batch-plan-focus-mode .batch-plan-dishes-table th:first-child{width:22%}.batch-plan-detail-panel .batch-plan-dishes-table th:nth-child(2),.batch-plan-focus-mode .batch-plan-dishes-table th:nth-child(2){width:11%}.batch-plan-detail-panel .batch-plan-dishes-table th:nth-child(3),.batch-plan-focus-mode .batch-plan-dishes-table th:nth-child(3){width:15%}.batch-plan-detail-panel .batch-plan-dishes-table th:nth-child(4),.batch-plan-focus-mode .batch-plan-dishes-table th:nth-child(4){width:14%}.batch-plan-detail-panel .batch-plan-dishes-table th:nth-child(5),.batch-plan-detail-panel .batch-plan-dishes-table th:nth-child(6),.batch-plan-focus-mode .batch-plan-dishes-table th:nth-child(5),.batch-plan-focus-mode .batch-plan-dishes-table th:nth-child(6){width:13%}.batch-plan-detail-panel .batch-plan-dishes-table th:last-child,.batch-plan-focus-mode .batch-plan-dishes-table th:last-child{width:12%}.batch-plan-focus-mode{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 10px 30px rgba(23,38,58,.06);animation:promotionFocusEnter .18s ease-out}.batch-plan-focus-back-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;margin:18px 24px 0;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--color-action);font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.batch-plan-focus-back-button:hover{border-color:rgba(23,74,126,.32);background:var(--color-action-soft);transform:translateX(-2px)}.batch-plan-focus-back-button:focus-visible{outline:3px solid rgba(23,74,126,.23);outline-offset:2px}.app-frame button.batch-plan-focus-back-button{border-color:var(--border);background:#fff;color:var(--color-action)}.app-frame button.batch-plan-focus-back-button:hover{border-color:rgba(23,74,126,.32);background:var(--color-action-soft);color:var(--color-action)}.batch-plan-focus-header{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:23px 26px 25px}.batch-plan-focus-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:var(--color-action-soft);color:var(--color-action);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:800;line-height:1}.batch-plan-focus-heading{min-width:0}.batch-plan-focus-heading>p{margin:0 0 5px;color:var(--color-action);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.25;text-transform:uppercase}.batch-plan-focus-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.batch-plan-focus-title-line h2{min-width:0;margin:0 6px 0 0;overflow:hidden;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(25px,2.7vw,35px);font-weight:750;letter-spacing:-.035em;line-height:1.1;text-overflow:ellipsis}.batch-plan-focus-heading>small{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.4}.batch-plan-focus-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.batch-plan-focus-edit-button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 16px;border:1px solid var(--color-action);border-radius:999px;background:#fff;color:var(--color-action);font:inherit;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,transform .15s ease}.batch-plan-focus-edit-button:hover{background:var(--color-action-soft);transform:translateY(-1px)}.batch-plan-focus-edit-button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.app-frame button.batch-plan-focus-edit-button{border-color:var(--color-action);background:#fff;color:var(--color-action)}.app-frame button.batch-plan-focus-edit-button:hover{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-action)}.batch-plan-focus-content{display:grid;grid-gap:22px;gap:22px;min-width:0;padding:26px}.batch-plan-focus-content>.batch-plan-highlight-strip{margin-top:0}.batch-plan-focus-content-section{min-width:0;padding:22px;border:1px solid var(--border);border-radius:13px;background:var(--card)}.batch-plan-focus-content-section>header{margin-bottom:17px}.batch-plan-focus-content-section>header h3{margin:0;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:19px;font-weight:750;letter-spacing:-.02em;line-height:1.2}.batch-plan-focus-content-section>header p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}@media(max-width:1120px){.batch-plan-master-detail{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)}.batch-plan-detail-header{grid-template-columns:50px minmax(0,1fr)}.batch-plan-detail-icon{width:46px;height:46px}.batch-plan-detail-edit-button{grid-column:2;justify-self:start}}@media(max-width:900px){.batch-plan-master-detail{grid-template-columns:1fr}.batch-plan-browser-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.batch-plan-browser-list{grid-template-columns:1fr}.batch-plan-detail-header,.batch-plan-detail-section{padding-right:18px;padding-left:18px}.batch-plan-detail-header{grid-template-columns:1fr}.batch-plan-detail-icon{display:none}.batch-plan-detail-edit-button{grid-column:1}}.batch-plan-modal{box-sizing:border-box;position:relative;display:flex;flex-direction:column;gap:12px;width:min(680px,calc(100vw - 32px));max-width:680px;max-height:88vh;overflow-y:auto;padding:28px 30px 22px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 28px 72px rgba(23,38,58,.22),0 8px 24px rgba(23,38,58,.08);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.batch-plan-modal.batch-plan-modal--wide{max-width:700px;width:min(700px,94vw)}.batch-plan-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:0 0 20px;border-bottom:1px solid var(--border)}.batch-plan-modal-header-titles{display:flex;flex-direction:column;min-width:0;gap:14px}.batch-plan-modal .batch-plan-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;margin:-2px 0 0;padding:0;color:var(--text);background:#f6f8fb;border:1px solid var(--border);border-radius:50%;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease}.batch-plan-modal .batch-plan-modal-close svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.batch-plan-modal .batch-plan-modal-close:hover{color:var(--color-action);background:var(--color-action-soft);border-color:var(--color-action);transform:rotate(90deg)}.batch-plan-modal .batch-plan-modal-close:focus-visible{outline:2px solid var(--color-action);outline-offset:3px}.batch-plan-modal .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:4.4px;padding-top:16px;border-top:1px solid rgba(43,57,72,.08)}.batch-plan-modal .modal-actions button{height:46px;padding:0 22px;border-radius:9px;font-size:14px;font-weight:700;box-shadow:none;cursor:pointer}.batch-plan-modal .modal-actions button:not(.primary){background:#fff;border:1px solid rgba(43,57,72,.2);color:#4c6078}.batch-plan-modal .modal-actions button:not(.primary):hover{background:rgba(43,57,72,.05)}.batch-plan-modal .modal-actions button.primary{border:1.5px solid #1f63a8;background:#1f63a8;color:#fff;box-shadow:0 4px 11px rgba(31,99,168,.17)}.batch-plan-modal .modal-actions button.primary:hover{background:#1b578f;border-color:#1b578f}.batch-plan-modal .modal-actions button.primary:disabled{opacity:.6;cursor:default}.batch-plan-modal h2{margin:0;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:30px;font-weight:700;line-height:1.16;letter-spacing:-.035em}.batch-plan-modal-error{margin:0;padding:10px 14px;border-radius:8px;background:#fde9e8;color:#c53a34;font-size:12.5px}.batch-plan-modal label{display:flex;flex-direction:column;gap:6px;color:#4c6078;font-size:13px;font-weight:600}.batch-plan-modal label input,.batch-plan-modal label select,.batch-plan-modal label textarea{padding:0 14px;border:1px solid rgba(43,57,72,.16);border-radius:8px;background:#fff;color:#14283f;font-size:14px;font-weight:400;font:inherit}.batch-plan-modal label input,.batch-plan-modal label select{height:44px}.batch-plan-modal label textarea{padding:10px 14px;resize:vertical}@media(max-width:640px){.batch-plan-modal{padding:27.2px 15.2px 16px;width:min(94vw,416px)}.batch-plan-modal h2{font-size:20.8px}}.batch-plan-type-picker{display:flex;flex-direction:column;min-width:0}.batch-plan-type-picker-intro{margin:0 0 14px;color:var(--text);font-size:17px;font-weight:700;line-height:1.4;letter-spacing:-.01em}.batch-plan-type-list{overflow:hidden;width:100%;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px rgba(23,38,58,.03)}.batch-plan-modal .batch-plan-type-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;grid-gap:16px;gap:16px;width:100%;min-height:96px;margin:0;padding:16px 20px 16px 28px;color:var(--text);background:var(--card);border:0;border-radius:0;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.batch-plan-type-row+.batch-plan-type-row{border-top:1px solid var(--border)}.batch-plan-type-row:hover{background:#f7fafd}.batch-plan-type-row[aria-pressed=true]{background:var(--color-action-soft)}.batch-plan-type-row[aria-pressed=true]:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--color-action)}.batch-plan-type-row[aria-pressed=true]:hover{background:var(--color-action-soft)}.batch-plan-type-row:focus-visible{z-index:1;outline:2px solid var(--color-action);outline-offset:-3px}.batch-plan-type-row-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--color-action);background:var(--color-action-soft);border-radius:12px}.batch-plan-type-row[aria-pressed=true] .batch-plan-type-row-icon{background:var(--card);box-shadow:0 0 0 1px rgba(23,74,126,.08)}.batch-plan-type-row-icon svg{display:block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.batch-plan-type-row-copy{display:flex;flex-direction:column;min-width:0;gap:4px}.batch-plan-type-row-copy strong{color:var(--text);font-size:16px;font-weight:700;line-height:1.25;letter-spacing:-.01em}.batch-plan-type-row-copy>span{color:var(--muted);font-size:14px;font-weight:400;line-height:1.45}.batch-plan-type-row-status{justify-self:end}.batch-plan-type-row-check,.batch-plan-type-row-status{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px}.batch-plan-type-row-check{color:#fff;background:var(--color-action);border-radius:50%;box-shadow:0 3px 8px rgba(23,74,126,.2)}.batch-plan-type-row-check svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.batch-plan-type-row-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.batch-plan-type-row-chevron svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.batch-plan-type-row:hover .batch-plan-type-row-chevron{color:var(--color-action)}.batch-plan-modal-actions{display:flex;align-items:center;justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.batch-plan-modal .batch-plan-modal-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:112px;min-height:44px;padding:0 22px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:999px;font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease}.batch-plan-modal .batch-plan-modal-cancel:hover{color:var(--color-action);background:var(--color-action-soft);border-color:var(--color-action)}.batch-plan-modal .batch-plan-modal-cancel:active{transform:translateY(1px)}.batch-plan-modal .batch-plan-modal-cancel:focus-visible{outline:2px solid var(--color-action);outline-offset:3px}.batch-plan-modal .batch-plan-back-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;align-self:flex-start;min-height:36px;padding:0 15px;margin:0;border:1px solid rgba(23,74,126,.28);border-radius:999px;background:var(--color-action-soft);color:var(--color-action);font:inherit;font-size:13px;font-weight:700;box-shadow:none;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease}.batch-plan-back-btn:hover{background:var(--card);border-color:var(--color-action)}@media(max-width:600px){.batch-plan-modal{width:min(calc(100vw - 20px),680px);padding:22px 18px 18px;border-radius:14px}.batch-plan-modal h2{font-size:25px}.batch-plan-modal-header{padding-bottom:17px}.batch-plan-type-picker-intro{font-size:16px}.batch-plan-modal .batch-plan-type-row{grid-template-columns:44px minmax(0,1fr) 28px;gap:12px;min-height:88px;padding:14px 14px 14px 20px}.batch-plan-type-row-icon{width:44px;height:44px;border-radius:11px}.batch-plan-type-row-copy strong{font-size:15px}.batch-plan-type-row-copy>span{font-size:13px}.batch-plan-modal .batch-plan-modal-cancel{width:100%}}@media(prefers-reduced-motion:reduce){.batch-plan-modal .batch-plan-modal-cancel,.batch-plan-modal .batch-plan-modal-close,.batch-plan-modal .batch-plan-type-row{transition:none}}.batch-plan-dish-picker-empty{margin:0;padding:14px;color:#687a8e;font-size:13px;text-align:center}.batch-plan-margin-field{display:flex;flex-direction:column;gap:6px}.batch-plan-margin-hint{color:#687a8e;font-size:11.5px;font-weight:500}.batch-plan-percent-input{align-items:center;background:#fff;border:1px solid rgba(72,58,42,.18);border-radius:8px;display:flex;height:44px;overflow:hidden;width:140px}.batch-plan-percent-input input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:0;color:#11243d;flex:1 1;font:inherit;font-size:14px;height:100%;min-width:0;outline:0;padding:0 4px 0 14px}.batch-plan-percent-input span{border-left:1px solid rgba(72,58,42,.12);color:#687a8e;display:grid;flex:0 0 30px;height:100%;place-items:center}.batch-plan-percent-input:focus-within{border-color:#1f63a8;box-shadow:0 0 0 3px rgba(31,99,168,.14)}.batch-plan-forsale-toggle{align-items:center;flex-direction:row!important;display:flex;gap:10px}.batch-plan-forsale-toggle input{accent-color:#1f63a8;cursor:pointer;height:18px;width:18px}.batch-plan-dishes-table-wrap{background:rgba(255,255,255,.72);border:1px solid rgba(72,58,42,.13);border-radius:10px;box-shadow:0 5px 16px rgba(73,54,29,.045);overflow-x:auto;overscroll-behavior-inline:contain}.batch-plan-dishes-table{border-collapse:separate;border-spacing:0;color:#11243d;font-size:13px;min-width:480px;table-layout:fixed;width:100%}.batch-plan-dishes-table th{background:rgba(248,245,238,.88);border-bottom:1px solid rgba(72,58,42,.11);color:#4c6078;font-size:11px;font-weight:750;letter-spacing:.01em;line-height:1.25;padding:10px;text-align:left;white-space:normal}.batch-plan-dishes-table th:first-child{border-radius:9px 0 0;width:40%}.batch-plan-dishes-table th:nth-child(2),.batch-plan-dishes-table th:nth-child(3){width:24%}.batch-plan-dishes-table th:last-child{border-radius:0 9px 0 0;width:44px}.batch-plan-dishes-table td+td,.batch-plan-dishes-table th+th{border-left:1px solid rgba(72,58,42,.07)}.batch-plan-dishes-table td{border-bottom:1px solid rgba(72,58,42,.08);padding:11px 12px;vertical-align:middle}.batch-plan-dishes-table tbody tr:last-child td{border-bottom:0}.batch-plan-dishes-table tbody tr{background:rgba(255,255,255,.34);transition:background-color .14s ease}.batch-plan-dishes-table tbody tr:hover{background:rgba(255,248,235,.72)}.batch-plan-dish-name-cell{color:#11243d;font-size:13.5px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.batch-plan-dish-metric-cell{color:#11243d;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.batch-plan-dish-metric-value{display:block;font-size:13.5px;font-weight:700;line-height:1.25;white-space:nowrap}.batch-plan-dish-metric-percent{color:#687a8e;display:block;font-size:11.5px;font-weight:650;line-height:1.25;margin-top:2px;white-space:nowrap}.batch-plan-dish-target-warning{background:#fde9e5;border:1px solid rgba(192,57,43,.2);border-radius:999px;color:#c0392b;display:inline-flex;font-size:10.5px;font-weight:750;line-height:1;margin-top:5px;padding:3px 8px;white-space:nowrap}.batch-plan-bundle-table-wrap{background:rgba(255,255,255,.72);border:1px solid rgba(72,58,42,.13);border-radius:10px;box-shadow:0 5px 16px rgba(73,54,29,.045);overflow-x:auto;overscroll-behavior-inline:contain}.batch-plan-bundle-table{border-collapse:separate;border-spacing:0;color:#11243d;font-size:13px;min-width:620px;table-layout:fixed;width:100%}.batch-plan-bundle-table col.batch-plan-bundle-dish-column{width:24%}.batch-plan-bundle-table col.batch-plan-bundle-qty-column{width:90px}.batch-plan-bundle-table col.batch-plan-bundle-discount-column{width:120px}.batch-plan-bundle-table col.batch-plan-bundle-cost-column{width:110px}.batch-plan-bundle-table col.batch-plan-bundle-profit-column{width:130px}.batch-plan-bundle-table col.batch-plan-bundle-remove-column{width:44px}.batch-plan-bundle-table th{background:rgba(248,245,238,.88);border-bottom:1px solid rgba(72,58,42,.11);color:#4c6078;font-size:11px;font-weight:750;letter-spacing:.01em;line-height:1.25;padding:10px;text-align:left;white-space:normal}.batch-plan-bundle-table th:first-child{border-radius:9px 0 0}.batch-plan-bundle-table th:last-child{border-radius:0 9px 0 0}.batch-plan-bundle-table td+td,.batch-plan-bundle-table th+th{border-left:1px solid rgba(72,58,42,.07)}.batch-plan-bundle-table td{background:rgba(255,255,255,.34);border-bottom:1px solid rgba(72,58,42,.08);padding:11px 12px;transition:background-color .14s ease;vertical-align:middle}.batch-plan-bundle-table tbody tr:last-child td{border-bottom:0}.batch-plan-bundle-table tbody tr:hover td{background:rgba(255,248,235,.72)}.batch-plan-bundle-dish-cell{color:#11243d;font-size:13.5px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.batch-plan-bundle-dish-cell input{background:#fff;border:1px solid rgba(72,58,42,.18);border-radius:7px;color:#11243d;font:inherit;font-size:13px;font-weight:600;height:34px;padding:0 8px;width:100%}.batch-plan-bundle-input-cell{text-align:center}.batch-plan-bundle-input-cell>input{background:#fff;border:1px solid rgba(72,58,42,.18);border-radius:7px;color:#11243d;font:inherit;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;height:34px;padding:0 6px;text-align:center;width:100%}.batch-plan-bundle-input-cell>input:focus{border-color:#1f63a8;box-shadow:0 0 0 3px rgba(31,99,168,.14);outline:0}.batch-plan-bundle-input-cell>input[type=checkbox]{accent-color:#1f63a8;cursor:pointer;height:20px;width:20px}.batch-plan-bundle-table td.batch-plan-bundle-input-cell>input:not([type=checkbox]){background:#fff;border:1px solid rgba(72,58,42,.18);border-radius:7px;color:#11243d;font-size:13.5px;height:34px;padding:0 8px;text-align:center;width:100%}.batch-plan-bundle-table td.batch-plan-bundle-input-cell>input:not([type=checkbox]):focus{border-color:#1f63a8;box-shadow:0 0 0 3px rgba(31,99,168,.14);outline:0}.batch-plan-extra-costs-table td.batch-plan-who-pays-cell select{background-position:right 8px center;border-radius:7px;font-size:13.5px;height:34px;margin:0;padding:0 24px 0 8px;vertical-align:middle;width:100%}[dir=rtl] .batch-plan-extra-costs-table td.batch-plan-who-pays-cell select{background-position:left 8px center;padding:0 8px 0 24px}.batch-plan-bundle-metric-cell{color:#11243d;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.batch-plan-bundle-metric-value{display:block;font-size:13.5px;font-weight:750;line-height:1.25;white-space:nowrap}.batch-plan-bundle-metric-percent{color:#687a8e;display:block;font-size:11.5px;font-weight:650;line-height:1.25;margin-top:2px;white-space:nowrap}.batch-plan-bundle-remove-cell,.batch-plan-bundle-remove-heading{padding-left:6px!important;padding-right:6px!important;text-align:center}.batch-plan-modal .batch-plan-bundle-remove-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.76);border:1px solid rgba(76,96,120,.24);border-radius:50%;color:#4c6078;cursor:pointer;display:inline-flex;font:inherit;font-size:17px;height:32px;justify-content:center;line-height:1;padding:0 0 2px;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease;width:32px}.batch-plan-bundle-remove-btn:hover{background:#fde9e5;border-color:rgba(192,57,43,.35);color:#c0392b;transform:scale(1.04)}.batch-plan-bundle-remove-btn:focus-visible{outline:2px solid rgba(220,149,45,.25);outline-offset:2px}.mkt-hero-content.mkt-hero-content-centered{display:flex;justify-content:center}.mkt-forgot-title{margin:0 0 18px;color:var(--login-ink);font-size:19px;font-weight:650;text-align:center}.mkt-forgot-note{max-width:420px;margin:20px auto 0;color:rgba(248,244,235,.82);font-size:14px;line-height:1.5;text-align:center}.mkt-success-note{margin:0 0 16px;padding:14px 16px;border:1px solid rgba(45,171,117,.4);border-radius:10px;background:rgba(45,171,117,.15);color:#bdeccf;font-size:13px;line-height:1.5}.mkt-card-title{margin:0 0 18px;color:var(--login-ink);font-size:19px;font-weight:650;text-align:center}.mkt-card-note{margin:0 0 16px;color:rgba(248,244,235,.82);font-size:14px;line-height:1.5;text-align:center}.insight-modal,.insight-modal *{box-sizing:border-box}.insight-modal{position:relative;padding:30px 34px 28px;border:1px solid rgba(21,63,111,.13);border-radius:18px;background:var(--card);box-shadow:0 28px 80px rgba(9,25,47,.26);color:var(--text)}.insight-modal h2{margin:0;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(26px,3vw,32px);font-weight:700;line-height:1.16}.insight-modal-close{position:absolute;z-index:2;top:20px;right:20px;display:grid;width:38px;height:38px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--color-action);font:400 30px/1 Arial,sans-serif;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.insight-modal-close:hover{background:var(--color-action-soft);transform:scale(1.04)}.insight-modal-close:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.app-frame .insight-modal button.insight-modal-close{border-color:transparent;background:transparent;color:var(--color-action)}.app-frame .insight-modal button.insight-modal-close:hover{background:var(--color-action-soft)}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.modal.insight-modal{width:min(100% - 20px,920px);max-height:calc(100vh - 20px);padding:24px 18px 20px;border-radius:15px}.insight-modal h2{font-size:24px}.insight-modal-close{top:12px;right:10px}}:root{--toolbar-navy:#0f1f3d;--toolbar-navy-hover:#17335c;--toolbar-blue:#2f6ea9;--toolbar-blue-ring:rgba(47,110,169,0.18);--toolbar-gold:#d5a646;--toolbar-cream:#fbf8f1;--toolbar-surface:#ffffff;--toolbar-text:#13243c;--toolbar-muted:#5b6a80;--toolbar-border:#cbd6e2;--toolbar-border-soft:#dce3eb;--toolbar-green:#13744f;--toolbar-control-height:48px;--toolbar-control-radius:12px;--toolbar-shadow:0 8px 24px rgba(15,31,61,0.08)}.unified-toolbar-shell{overflow:visible;border:1px solid var(--toolbar-border-soft);border-radius:17px;box-shadow:var(--toolbar-shadow);font-family:Inter,sans-serif}.unified-toolbar,.unified-toolbar-shell{position:relative;background:var(--toolbar-surface)}.unified-toolbar{z-index:2;display:flex;align-items:center;gap:12px;min-height:88px;padding:20px;border-radius:17px 17px 0 0;flex-wrap:wrap}.unified-toolbar-search{position:relative;flex:1 1 430px;min-width:320px;height:var(--toolbar-control-height);border:1px solid var(--toolbar-border);border-radius:var(--toolbar-control-radius);background:var(--toolbar-surface);box-shadow:0 1px 2px rgba(15,31,61,.07);transition:border-color .15s ease,box-shadow .15s ease}.unified-toolbar-search:before{position:absolute;top:15px;left:15px;width:12px;height:12px;border:2px solid var(--toolbar-muted);border-radius:50%;content:"";pointer-events:none}.unified-toolbar-search:after{position:absolute;top:28px;left:28px;width:7px;height:2px;border-radius:2px;background:var(--toolbar-muted);content:"";pointer-events:none;transform:rotate(45deg);transform-origin:left center}.unified-toolbar-search:focus-within{border-color:var(--toolbar-blue);box-shadow:0 0 0 3px var(--toolbar-blue-ring)}.unified-toolbar-search-input{width:100%;height:100%;padding:0 15px 0 44px;border:0;border-radius:inherit;outline:none;background:transparent;color:var(--toolbar-text);font-family:inherit;font-size:15px}.unified-toolbar-search-input::placeholder{color:var(--toolbar-muted);opacity:1}.unified-toolbar-select-wrap{position:relative;flex:0 0 180px;height:var(--toolbar-control-height);border:1px solid var(--toolbar-border);border-radius:var(--toolbar-control-radius);background:var(--toolbar-surface);box-shadow:0 1px 2px rgba(15,31,61,.07);transition:border-color .15s ease,box-shadow .15s ease}.unified-toolbar-select-wrap:after{position:absolute;top:18px;right:17px;width:8px;height:8px;border-right:1.5px solid var(--toolbar-muted);border-bottom:1.5px solid var(--toolbar-muted);content:"";pointer-events:none;transform:rotate(45deg)}.unified-toolbar-select-wrap:focus-within{border-color:var(--toolbar-blue);box-shadow:0 0 0 3px var(--toolbar-blue-ring)}.unified-toolbar-select{width:100%;height:100%;padding:0 42px 0 15px;border:0;border-radius:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--toolbar-text);cursor:pointer;font-family:inherit;font-size:14px}.unified-toolbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:12px;margin-left:auto}.toolbar-button{display:inline-flex;min-height:var(--toolbar-control-height);align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid transparent;border-radius:var(--toolbar-control-radius);cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.toolbar-button:focus-visible{outline:none;border-color:var(--toolbar-blue);box-shadow:0 0 0 3px var(--toolbar-blue-ring)}.toolbar-button:disabled{cursor:not-allowed;opacity:.55}.toolbar-button--outline{border-color:var(--toolbar-border);background:var(--toolbar-surface);color:var(--toolbar-navy);box-shadow:0 1px 2px rgba(15,31,61,.07)}.toolbar-button--outline:hover:not(:disabled){border-color:#afbdcc;background:var(--toolbar-cream)}.toolbar-button--solid{border-color:var(--color-action);background:var(--color-action);color:#ffffff;box-shadow:0 3px 9px rgba(15,31,61,.22)}.toolbar-button--solid:hover:not(:disabled){border-color:var(--color-action-hover);background:var(--color-action-hover)}.toolbar-button-icon{display:inline-flex;align-items:center;justify-content:center;font-size:19px;font-weight:400;line-height:1}.bulk-progress-track{width:160px;height:8px;border-radius:999px;background:var(--toolbar-border,#e2ddd3);overflow:hidden;flex:0 0 auto}.bulk-progress-fill{height:100%;background:var(--color-action,#2f6fed);transition:width .15s ease}.toolbar-download{position:relative;flex:0 0 auto}.toolbar-download-btn{width:100%}.toolbar-download[data-open=true] .toolbar-download-btn{border-color:var(--toolbar-blue);box-shadow:0 0 0 3px var(--toolbar-blue-ring)}.toolbar-download-chevron{position:relative;width:12px;height:12px}.toolbar-download-chevron:before{position:absolute;top:2px;left:2px;width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;content:"";transform:rotate(45deg);transition:transform .15s ease}.toolbar-download[data-open=true] .toolbar-download-chevron:before{top:5px;transform:rotate(225deg)}.toolbar-download-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:100;display:grid;width:230px;grid-gap:3px;gap:3px;padding:7px;border:1px solid var(--toolbar-border-soft);border-radius:14px;background:var(--toolbar-surface);box-shadow:0 16px 34px rgba(15,31,61,.16)}.toolbar-download-menu-label{padding:7px 9px 5px;color:var(--toolbar-muted);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.toolbar-download-menu-item{display:flex;min-height:44px;align-items:center;gap:10px;width:100%;padding:7px 9px;border:0;border-radius:9px;outline:none;background:transparent;color:var(--toolbar-text);cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-align:left}.toolbar-download-menu-item:focus-visible,.toolbar-download-menu-item:hover{background:rgba(47,110,169,.1)}.toolbar-download-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--toolbar-blue)}.toolbar-download-format-icon{display:inline-flex;flex:0 0 32px;width:32px;height:32px;justify-content:center;border-radius:9px;color:var(--toolbar-navy);font-weight:500}.toolbar-download-format-icon,.unified-toolbar-scope-bar{align-items:center;background:var(--toolbar-cream);font-size:12px}.unified-toolbar-scope-bar{display:flex;min-height:38px;justify-content:space-between;gap:16px;padding:8px 20px;border-top:1px solid var(--toolbar-border-soft);border-radius:0 0 17px 17px;color:var(--toolbar-muted);font-family:Inter,sans-serif;line-height:1.4}.unified-toolbar-scope-label{color:var(--toolbar-text);font-weight:500}.unified-toolbar-export-note{color:var(--toolbar-green);font-weight:500;text-align:right}@media (max-width:820px){.unified-toolbar{flex-wrap:wrap;min-height:auto}.unified-toolbar-search{flex:1 1 100%;min-width:0}.unified-toolbar-select-wrap{flex:0 0 210px}}@media (max-width:560px){.unified-toolbar{align-items:stretch;padding:14px}.unified-toolbar-select-wrap{flex:1 1 100%}.unified-toolbar-actions{width:100%;margin-left:0}.unified-toolbar-actions>.toolbar-button,.unified-toolbar-actions>.toolbar-download{flex:1 1}.toolbar-download-menu{right:auto;left:0;width:min(230px,calc(100vw - 56px))}.unified-toolbar-scope-bar{align-items:flex-start;flex-direction:column;gap:4px;padding:10px 14px}.unified-toolbar-export-note{text-align:left}}@media (prefers-reduced-motion:reduce){.toolbar-button,.toolbar-download-chevron:before,.unified-toolbar-search,.unified-toolbar-select-wrap{transition:none}}.app-frame button.toolbar-button--outline{border-color:var(--toolbar-border);background:var(--toolbar-surface);color:var(--toolbar-navy);box-shadow:0 1px 2px rgba(15,31,61,.07)}.app-frame button.toolbar-button--outline:hover:not(:disabled){border-color:#afbdcc;background:var(--toolbar-cream)}.app-frame button.toolbar-button--solid{border-color:var(--color-action);background:var(--color-action);color:#ffffff;box-shadow:0 3px 9px rgba(15,31,61,.22)}.app-frame button.toolbar-button--solid:hover:not(:disabled){border-color:var(--color-action-hover);background:var(--color-action-hover)}.app-frame button.toolbar-download-menu-item{border:0;background:transparent;color:var(--toolbar-text)}.app-frame button.toolbar-download-menu-item:focus-visible,.app-frame button.toolbar-download-menu-item:hover{background:rgba(47,110,169,.1)}.promotion-modal--discount-flow{box-sizing:border-box;width:min(960px,calc(100vw - 32px));max-width:960px;max-height:92vh;padding:24px 30px 20px;overflow-y:auto;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 28px 72px rgba(23,38,58,.22),0 8px 24px rgba(23,38,58,.08);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.promotion-modal--recipe-picker{width:min(1080px,calc(100vw - 32px));max-width:1080px;overflow:hidden}.promotion-discount-header{margin:0;padding:0 0 22px;border-bottom:1px solid var(--border)}.promotion-discount-header-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.promotion-discount-header .promotion-discount-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 17px;color:var(--color-action);background:var(--color-action-soft);border:1px solid rgba(23,74,126,.28);border-radius:999px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease}.promotion-discount-header .promotion-discount-back:hover{color:#ffffff;background:var(--color-action);border-color:var(--color-action)}.promotion-discount-header .promotion-discount-back:active{transform:translateY(1px)}.promotion-discount-back:focus-visible,.promotion-modal--discount-flow button:focus-visible,.promotion-modal--discount-flow input:focus-visible,.promotion-modal--discount-flow select:focus-visible,.promotion-modal--discount-flow textarea:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.promotion-modal--discount-flow .promotion-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;padding:0;color:var(--text);background:#f6f8fb;border:1px solid var(--border);border-radius:50%;cursor:pointer}.promotion-modal--discount-flow .promotion-modal-close:hover{color:var(--color-action);background:var(--color-action-soft);border-color:var(--color-action)}.promotion-modal--discount-flow .promotion-modal-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.promotion-discount-header-copy h2{margin:0;color:var(--text);font:700 30px/1.16 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.035em}.promotion-discount-header-copy p{margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.5}.promotion-discount-config{display:flex;flex-direction:column}.promotion-config-section{padding:26px 0}.promotion-config-section+.promotion-config-section{border-top:1px solid var(--border)}.promotion-config-section-heading{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;grid-gap:16px;gap:16px}.promotion-config-section-heading--with-action{grid-template-columns:48px minmax(0,1fr) auto}.promotion-config-section-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--color-action);background:var(--color-action-soft);border-radius:12px;font-size:25px;font-weight:600}.promotion-config-section-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.promotion-config-section-copy h3{margin:1px 0 0;color:var(--text);font-size:19px;font-weight:700;line-height:1.3;letter-spacing:-.015em}.promotion-config-section-copy p{margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.promotion-config-section-body{margin-top:22px;padding-left:64px}.promotion-config-section-body--full{padding-left:0}.promotion-field{display:flex;flex-direction:column;min-width:0;gap:8px;color:var(--text);font-size:13px;font-weight:650}.promotion-field--full{grid-column:1/-1}.promotion-field input,.promotion-field select,.promotion-field textarea{box-sizing:border-box;width:100%;min-height:46px;padding:0 14px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:9px;font:500 14px/1.4 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:border-color .15s ease,box-shadow .15s ease}.promotion-field textarea{min-height:76px;padding-top:12px;padding-bottom:12px;resize:vertical}.promotion-field input:hover,.promotion-field select:hover,.promotion-field textarea:hover{border-color:#c7d3df}.promotion-field input:focus,.promotion-field select:focus,.promotion-field textarea:focus{border-color:var(--color-action);box-shadow:0 0 0 3px rgba(23,74,126,.1)}.promotion-field input::placeholder,.promotion-field textarea::placeholder{color:#8a98a8}.promotion-offer-fields,.promotion-schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.promotion-input-shell{position:relative;display:block}.promotion-input-shell input{-webkit-padding-end:58px;padding-inline-end:58px}.promotion-input-suffix{position:absolute;top:50%;inset-inline-end:14px;color:var(--muted);font-size:13px;font-weight:700;pointer-events:none;transform:translateY(-50%)}.promotion-recipes-heading-actions{display:flex;align-items:center;justify-content:flex-end;align-self:center;gap:12px}.promotion-recipe-count{color:var(--muted);font-size:13px;font-weight:650;white-space:nowrap}.promotion-discount-config .promotion-browse-recipes-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 18px;color:#ffffff;background:var(--color-action);border:1px solid var(--color-action);border-radius:9px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.promotion-discount-config .promotion-browse-recipes-btn:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}.promotion-discount-config .promotion-browse-recipes-btn:active{transform:translateY(1px)}.promotion-autopick-panel{padding:16px;background:var(--color-action-soft);border:1px solid rgba(23,74,126,.1);border-radius:12px}.promotion-autopick-panel h4{margin:0 0 13px;color:var(--text);font-size:14px;font-weight:750}.promotion-autopick-grid{display:grid;grid-template-columns:minmax(200px,1fr) auto;align-items:start;grid-gap:16px;gap:16px}.promotion-maxcost-field small{color:var(--muted);font-size:11.5px;font-weight:450;line-height:1.4}.promotion-modal .promotion-discount-config .promotion-autopick-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:end;min-height:46px;padding:0 17px;color:var(--color-action);background:var(--card);border:1px solid var(--color-action);border-radius:9px;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.promotion-modal .promotion-discount-config .promotion-autopick-btn:hover{color:#ffffff;background:var(--color-action)}.promotion-recipes-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;margin-top:16px;padding:24px;text-align:center;background:var(--color-action-soft);border:1px solid rgba(23,74,126,.08);border-radius:12px}.promotion-recipes-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:10px;color:var(--color-action)}.promotion-recipes-empty-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.promotion-recipes-empty strong{color:var(--text);font-size:16px}.promotion-recipes-empty p{margin:6px 0 16px;color:var(--muted);font-size:13px;line-height:1.45}.promotion-discount-config .promotion-dishes-summary{display:flex;align-items:center;gap:10px;margin:16px 0 10px;padding:12px 14px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:600;line-height:1.45}.promotion-discount-config .promotion-dishes-summary.green{color:#126742;background:#eaf7f0;border-color:#cce8d8}.promotion-discount-config .promotion-dishes-summary.red{color:#9f3026;background:#fff0ee;border-color:#f0cbc6}.promotion-discount-config .promotion-dishes-summary-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;background:currentColor;border-radius:50%;font-size:0}.promotion-discount-config .promotion-dishes-summary-icon:after{color:#ffffff;font-size:13px;font-weight:800;content:"✓"}.promotion-discount-config .promotion-dishes-summary.red .promotion-dishes-summary-icon:after{content:"!"}.promotion-discount-config .promotion-dishes-table-wrap{overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:12px}.promotion-discount-config .promotion-dishes-table-heading{padding:12px 14px;color:var(--text);background:#f7f9fb;border-bottom:1px solid var(--border);font-size:13px;font-weight:750}.promotion-dishes-table-scroll{max-height:270px;overflow:auto}.promotion-discount-config .promotion-dishes-table{width:100%;border-collapse:collapse;color:var(--text);font-size:12.5px}.promotion-discount-config .promotion-dishes-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:10px 12px;color:#526479;background:#f7f9fb;border-bottom:1px solid var(--border);font-size:11px;font-weight:750;letter-spacing:.025em;text-align:left;text-transform:uppercase}.promotion-discount-config .promotion-dishes-table td{padding:11px 12px;background:var(--card);border-bottom:1px solid var(--border);vertical-align:middle}.promotion-discount-config .promotion-dishes-table tbody tr:last-child td{border-bottom:0}.promotion-discount-config .promotion-dishes-table tbody tr:hover td{background:#f8fbfe}.promotion-discount-config .promotion-dishes-table tr.is-above-target td{background:#fff6f4}.promotion-discount-config .promotion-dishes-table tr.is-above-target:hover td{background:#ffefec}.promotion-discount-config .promotion-dish-name-cell{max-width:240px;font-weight:700}.promotion-discount-config .promotion-dish-metric-cell{min-width:102px}.promotion-discount-config .promotion-dish-metric-percent,.promotion-discount-config .promotion-dish-metric-value,.promotion-discount-config .promotion-dish-target-warning{display:block}.promotion-discount-config .promotion-dish-metric-value{font-weight:700;white-space:nowrap}.promotion-discount-config .promotion-dish-metric-percent{margin-top:3px;color:var(--muted);font-size:11px;font-weight:650}.promotion-discount-config .promotion-dish-metric-percent.is-warning{color:#c0392b}.promotion-discount-config .promotion-dish-target-warning{width:max-content;margin-top:5px;padding:2px 6px;color:#a4382e;background:#ffe4e0;border:1px solid #f3c3bd;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.promotion-discount-config .promotion-dish-profit.green{color:#168052}.promotion-discount-config .promotion-dish-profit.red{color:#c0392b}.promotion-discount-config .promotion-dish-profit.neutral{color:var(--muted)}.promotion-discount-config .promotion-dish-remove-cell{width:46px;padding-right:10px!important;text-align:right}.promotion-discount-config .promotion-dish-remove-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:var(--muted);background:#f6f8fb;border:1px solid var(--border);border-radius:50%;font:500 18px/1 Arial,sans-serif;cursor:pointer}.promotion-discount-config .promotion-dish-remove-btn:hover{color:#c0392b;background:#fff0ee;border-color:#e7aaa3}.promotion-recipe-picker-screen{display:flex;flex-direction:column;min-height:0;height:min(690px,calc(92vh - 190px));padding-top:18px}@media (max-width:820px){.promotion-modal--discount-flow,.promotion-modal--recipe-picker{width:min(100% - 20px,960px);padding:20px 18px 18px}.promotion-config-section-heading,.promotion-config-section-heading--with-action{grid-template-columns:44px minmax(0,1fr)}.promotion-config-section-icon{width:44px;height:44px}.promotion-recipes-heading-actions{grid-column:1/-1;justify-content:space-between;margin-top:14px;padding-left:60px}.promotion-config-section-body{padding-left:0}.promotion-autopick-grid{grid-template-columns:1fr}.promotion-autopick-btn{width:100%}}@media (max-width:600px){.promotion-discount-header-copy h2{font-size:25px}.promotion-offer-fields,.promotion-schedule-fields{grid-template-columns:1fr}.promotion-config-section{padding:22px 0}.promotion-config-section-body{margin-top:20px}.promotion-dishes-table-scroll{overflow-x:auto}.promotion-discount-config .promotion-dishes-table{min-width:760px}}@media (prefers-reduced-motion:reduce){.promotion-browse-recipes-btn,.promotion-discount-back{transition:none}}.promotion-bundle-config{box-sizing:border-box;width:min(1040px,calc(100vw - 32px));max-width:1040px;max-height:92vh;padding:24px 30px 20px;overflow-y:auto;color:#17263a;background:#ffffff;border:1px solid #e1e7ee;border-radius:18px;box-shadow:0 28px 72px rgba(23,38,58,.22),0 8px 24px rgba(23,38,58,.08);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.promotion-bundle-config .promotion-discount-header{margin:0;padding:0 0 22px;border-bottom:1px solid #e1e7ee}.promotion-bundle-config .promotion-discount-header-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.promotion-bundle-config .promotion-discount-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 17px;color:#174a7e;background:#eaf2fa;border:1px solid rgba(23,74,126,.28);border-radius:999px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease}.promotion-bundle-config .promotion-discount-back:hover{color:#ffffff;background:#174a7e;border-color:#174a7e}.promotion-bundle-config .promotion-discount-back:active{transform:translateY(1px)}.promotion-bundle-config .promotion-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;padding:0;color:#17263a;background:#f6f8fb;border:1px solid #e1e7ee;border-radius:50%;cursor:pointer}.promotion-bundle-config .promotion-modal-close:hover{color:#174a7e;background:#eaf2fa;border-color:#174a7e}.promotion-bundle-config .promotion-modal-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.promotion-bundle-config .promotion-discount-header-copy h2{margin:0;color:#17263a;font:700 30px/1.16 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.035em}.promotion-bundle-config .promotion-discount-header-copy p{margin:8px 0 0;color:#5f6f82;font-size:15px;line-height:1.5}.promotion-bundle-config .promotion-bundle-layout{display:flex;flex-direction:column}.promotion-bundle-config .promotion-bundle-section{padding:28px 0}.promotion-bundle-config .promotion-bundle-section+.promotion-bundle-section{border-top:1px solid #e1e7ee}.promotion-bundle-config .promotion-bundle-section-heading{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;grid-gap:16px;gap:16px}.promotion-bundle-config .promotion-bundle-section-heading--with-action{grid-template-columns:48px minmax(0,1fr) auto}.promotion-bundle-config .promotion-bundle-section-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:#174a7e;background:#eaf2fa;border-radius:12px}.promotion-bundle-config .promotion-bundle-section-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.promotion-bundle-config .promotion-bundle-section-copy h3{margin:1px 0 0;color:#17263a;font-size:19px;font-weight:700;line-height:1.3;letter-spacing:-.015em}.promotion-bundle-config .promotion-bundle-section-copy p{margin:9px 0 0;color:#5f6f82;font-size:14px;line-height:1.5}.promotion-bundle-config .promotion-bundle-section-body{margin-top:24px;padding-left:64px}.promotion-bundle-config .promotion-bundle-offer-fields,.promotion-bundle-config .promotion-bundle-schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.promotion-bundle-config .promotion-bundle-field{display:flex;flex-direction:column;min-width:0;gap:8px;color:#17263a;font-size:13px;font-weight:650}.promotion-bundle-config .promotion-bundle-field--full{grid-column:1/-1}.promotion-bundle-config .promotion-bundle-field input,.promotion-bundle-config .promotion-bundle-field select,.promotion-bundle-config .promotion-bundle-field textarea{box-sizing:border-box;width:100%;min-height:46px;padding:0 14px;color:#17263a;background:#ffffff;border:1px solid #e1e7ee;border-radius:9px;font:500 14px/1.4 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:border-color .15s ease,box-shadow .15s ease}.promotion-bundle-config .promotion-bundle-field textarea{min-height:76px;padding-top:12px;padding-bottom:12px;resize:vertical}.promotion-bundle-config .promotion-bundle-field input:hover,.promotion-bundle-config .promotion-bundle-field select:hover,.promotion-bundle-config .promotion-bundle-field textarea:hover{border-color:#c7d3df}.promotion-bundle-config .promotion-bundle-field input:focus,.promotion-bundle-config .promotion-bundle-field select:focus,.promotion-bundle-config .promotion-bundle-field textarea:focus{border-color:#174a7e;box-shadow:0 0 0 3px rgba(23,74,126,.1);outline:0}.promotion-bundle-config .promotion-bundle-field input::placeholder,.promotion-bundle-config .promotion-bundle-field textarea::placeholder{color:#8a98a8}.promotion-bundle-config .promotion-bundle-label-with-info{display:inline-flex;align-items:center;gap:7px}.promotion-bundle-config .promotion-bundle-info-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;color:#174a7e;background:#dceaf7;border-radius:50%;font-size:11px;font-style:normal;font-weight:800;cursor:help}.promotion-bundle-config .promotion-bundle-heading-actions{display:flex;align-items:center;justify-content:flex-end;align-self:center;gap:12px}.promotion-bundle-config .promotion-bundle-count{color:#5f6f82;font-size:13px;font-weight:650;white-space:nowrap}.promotion-bundle-config .promotion-bundle-add-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 17px;color:#ffffff;background:#174a7e;border:1px solid #174a7e;border-radius:9px;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.promotion-bundle-config .promotion-bundle-add-button:hover{background:#103b68;border-color:#103b68}.promotion-bundle-config .promotion-bundle-add-button:active{transform:translateY(1px)}.promotion-bundle-config .promotion-bundle-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:170px;padding:28px;text-align:center;background:#eaf2fa;border:1px solid rgba(23,74,126,.1);border-radius:12px}.promotion-bundle-config .promotion-bundle-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:10px;color:#174a7e}.promotion-bundle-config .promotion-bundle-empty-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.promotion-bundle-config .promotion-bundle-empty strong{color:#17263a;font-size:16px}.promotion-bundle-config .promotion-bundle-empty p{margin:7px 0 17px;color:#5f6f82;font-size:13px;line-height:1.45}.promotion-bundle-config .promotion-bundle-empty-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;padding:0 17px;color:#ffffff;background:#174a7e;border:1px solid #174a7e;border-radius:9px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.promotion-bundle-config .promotion-bundle-empty-action:hover{background:#103b68;border-color:#103b68}.promotion-bundle-config .promotion-bundle-table-card{overflow:hidden;background:#ffffff;border:1px solid #e1e7ee;border-radius:12px;box-shadow:0 1px 2px rgba(23,38,58,.03)}.promotion-bundle-config .promotion-bundle-table-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;background:#f7f9fc;border-bottom:1px solid #e1e7ee}.promotion-bundle-config .promotion-bundle-table-card-heading span{color:#17263a;font-size:13px;font-weight:750}.promotion-bundle-config .promotion-bundle-table-card-heading small{color:#5f6f82;font-size:12px;font-weight:500}.promotion-bundle-config .promotion-bundle-table-scroll{overflow-x:auto;overscroll-behavior-inline:contain}.promotion-bundle-config .promotion-bundle-table{width:100%;min-width:790px;table-layout:fixed;border-collapse:collapse;color:#17263a;font-size:13px}.promotion-bundle-config .promotion-bundle-table col.promotion-bundle-dish-column{width:26%}.promotion-bundle-config .promotion-bundle-table col.promotion-bundle-qty-column{width:72px}.promotion-bundle-config .promotion-bundle-table col.promotion-bundle-discount-column{width:112px}.promotion-bundle-config .promotion-bundle-table col.promotion-bundle-cost-column{width:120px}.promotion-bundle-config .promotion-bundle-table col.promotion-bundle-profit-column{width:180px}.promotion-bundle-config .promotion-bundle-table col.promotion-bundle-remove-column{width:52px}.promotion-bundle-config .promotion-bundle-table th{padding:11px 12px;color:#5f6f82;background:#fbfcfe;border-bottom:1px solid #e1e7ee;font-size:11px;font-weight:750;letter-spacing:.035em;text-align:left;text-transform:uppercase}.promotion-bundle-config .promotion-bundle-table td+td,.promotion-bundle-config .promotion-bundle-table th+th{border-left:1px solid #edf1f5}.promotion-bundle-config .promotion-bundle-table td{padding:13px 12px;background:#ffffff;border-bottom:1px solid #edf1f5;vertical-align:middle;transition:background-color .14s ease}.promotion-bundle-config .promotion-bundle-table tbody tr:last-child td{border-bottom:0}.promotion-bundle-config .promotion-bundle-table tbody tr:hover td{background:#f7fafd}.promotion-bundle-config .promotion-bundle-dish-cell{color:#17263a;font-size:13.5px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.promotion-bundle-config .promotion-bundle-input-cell{text-align:center}.promotion-bundle-config .promotion-bundle-input-cell>input,.promotion-bundle-config .promotion-bundle-percent-input{box-sizing:border-box;width:100%;height:38px;color:#17263a;background:#ffffff;border:1px solid #d6dee7;border-radius:8px}.promotion-bundle-config .promotion-bundle-input-cell>input{padding:0 7px;font:600 13px/1 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.promotion-bundle-config .promotion-bundle-percent-input{display:flex;align-items:center;overflow:hidden}.promotion-bundle-config .promotion-bundle-percent-input input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;flex:1 1;min-width:0;height:100%;padding:0 4px 0 8px;color:#17263a;background:transparent;border:0;outline:0;font:600 13px/1 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.promotion-bundle-config .promotion-bundle-percent-input input::-webkit-inner-spin-button,.promotion-bundle-config .promotion-bundle-percent-input input::-webkit-outer-spin-button{margin:0}.promotion-bundle-config .promotion-bundle-percent-input span{display:grid;flex:0 0 27px;height:100%;color:#5f6f82;border-left:1px solid #e1e7ee;place-items:center}.promotion-bundle-config .promotion-bundle-input-cell>input:focus,.promotion-bundle-config .promotion-bundle-percent-input:focus-within{border-color:#174a7e;box-shadow:0 0 0 3px rgba(23,74,126,.1);outline:0}.promotion-bundle-config .promotion-bundle-metric-cell{color:#17263a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.promotion-bundle-config .promotion-bundle-metric-value{display:block;font-size:13.5px;font-weight:750;line-height:1.25;white-space:nowrap}.promotion-bundle-config .promotion-bundle-metric-caption,.promotion-bundle-config .promotion-bundle-metric-percent{display:block;margin-top:3px;color:#5f6f82;font-size:11px;font-weight:600;line-height:1.25}.promotion-bundle-config .promotion-bundle-profit-cell.green .promotion-bundle-metric-percent,.promotion-bundle-config .promotion-bundle-profit-cell.green .promotion-bundle-metric-value{color:#126742}.promotion-bundle-config .promotion-bundle-profit-cell.red .promotion-bundle-metric-percent,.promotion-bundle-config .promotion-bundle-profit-cell.red .promotion-bundle-metric-value{color:#9f3026}.promotion-bundle-config .promotion-bundle-profit-cell.neutral .promotion-bundle-metric-percent,.promotion-bundle-config .promotion-bundle-profit-cell.neutral .promotion-bundle-metric-value{color:#5f6f82}.promotion-bundle-config .promotion-bundle-remove-cell,.promotion-bundle-config .promotion-bundle-remove-heading{padding-right:8px!important;padding-left:8px!important;text-align:center}.promotion-bundle-config .promotion-bundle-remove-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0 0 2px;color:#5f6f82;background:#ffffff;border:1px solid #d6dee7;border-radius:50%;font:500 17px/1 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .14s ease}.promotion-bundle-config .promotion-bundle-remove-button:hover{color:#9f3026;background:#fff0ee;border-color:#f0cbc6;transform:scale(1.04)}.promotion-bundle-config .promotion-bundle-summary-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);grid-gap:18px 24px;gap:18px 24px;margin-top:20px;padding:20px;background:#ffffff;border:1px solid #d9e5f0;border-radius:12px;box-shadow:0 8px 22px rgba(23,38,58,.05)}.promotion-bundle-config .promotion-bundle-summary-header h4{margin:0;color:#17263a;font-size:16px;font-weight:750}.promotion-bundle-config .promotion-bundle-summary-header p{margin:7px 0 0;color:#5f6f82;font-size:13px;line-height:1.45}.promotion-bundle-config .promotion-bundle-price-field{align-self:start}.promotion-bundle-config .promotion-bundle-input-shell{position:relative;display:block}.promotion-bundle-config .promotion-bundle-input-shell input{padding-right:64px}.promotion-bundle-config .promotion-bundle-input-suffix{position:absolute;top:50%;right:14px;color:#5f6f82;font-size:12px;font-weight:750;pointer-events:none;transform:translateY(-50%)}.promotion-bundle-config .promotion-bundle-result{grid-column:1/-1;display:grid;grid-template-columns:34px minmax(170px,.8fr) minmax(0,1.6fr);align-items:center;grid-gap:14px;gap:14px;padding:15px 16px;border:1px solid transparent;border-radius:10px}.promotion-bundle-config .promotion-bundle-result.is-positive{color:#126742;background:#eaf7f0;border-color:#cce8d8}.promotion-bundle-config .promotion-bundle-result.is-negative{color:#9f3026;background:#fff0ee;border-color:#f0cbc6}.promotion-bundle-config .promotion-bundle-result-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1.5px solid;border-radius:50%;font-size:14px;font-weight:800}.promotion-bundle-config .promotion-bundle-result-primary span,.promotion-bundle-config .promotion-bundle-result-primary strong{display:block}.promotion-bundle-config .promotion-bundle-result-primary span{font-size:11.5px;font-weight:650}.promotion-bundle-config .promotion-bundle-result-primary strong{margin-top:3px;font-size:18px;font-weight:800}.promotion-bundle-config .promotion-bundle-result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.promotion-bundle-config .promotion-bundle-result-metrics div{padding:0 16px;border-left:1px solid}.promotion-bundle-config .promotion-bundle-result-metrics dt{font-size:11px;font-weight:650;opacity:.82}.promotion-bundle-config .promotion-bundle-result-metrics dd{margin:4px 0 0;font-size:14px;font-weight:800;white-space:nowrap}.promotion-bundle-config button:focus-visible,.promotion-bundle-config input:focus-visible,.promotion-bundle-config select:focus-visible,.promotion-bundle-config textarea:focus-visible{outline:2px solid #174a7e;outline-offset:2px}@media (max-width:860px){.promotion-bundle-config{width:min(100% - 20px,1040px);padding:20px 18px 18px}.promotion-bundle-config .promotion-bundle-section-heading,.promotion-bundle-config .promotion-bundle-section-heading--with-action{grid-template-columns:44px minmax(0,1fr)}.promotion-bundle-config .promotion-bundle-section-icon{width:44px;height:44px}.promotion-bundle-config .promotion-bundle-heading-actions{grid-column:1/-1;justify-content:space-between;margin-top:14px;padding-left:60px}.promotion-bundle-config .promotion-bundle-section-body{padding-left:0}.promotion-bundle-config .promotion-bundle-summary-card{grid-template-columns:1fr}.promotion-bundle-config .promotion-bundle-price-field,.promotion-bundle-config .promotion-bundle-result{grid-column:1}.promotion-bundle-config .promotion-bundle-result{grid-template-columns:34px minmax(0,1fr)}.promotion-bundle-config .promotion-bundle-result-metrics{grid-column:1/-1;padding-top:12px;border-top:1px solid}.promotion-bundle-config .promotion-bundle-result-metrics div:first-child{padding-left:0;border-left:0}}@media (max-width:600px){.promotion-bundle-config .promotion-discount-header-copy h2{font-size:25px}.promotion-bundle-config .promotion-bundle-section{padding:23px 0}.promotion-bundle-config .promotion-bundle-section-body{margin-top:20px}.promotion-bundle-config .promotion-bundle-offer-fields,.promotion-bundle-config .promotion-bundle-schedule-fields{grid-template-columns:1fr}.promotion-bundle-config .promotion-bundle-heading-actions{align-items:stretch;flex-direction:column;padding-left:0}.promotion-bundle-config .promotion-bundle-add-button{width:100%}.promotion-bundle-config .promotion-bundle-table-card-heading{align-items:flex-start;flex-direction:column;gap:4px}.promotion-bundle-config .promotion-bundle-result-metrics{grid-template-columns:1fr}.promotion-bundle-config .promotion-bundle-result-metrics div{padding:10px 0;border-top:1px solid;border-left:0}.promotion-bundle-config .promotion-bundle-result-metrics div:first-child{border-top:0}}@media (prefers-reduced-motion:reduce){.promotion-bundle-config .promotion-bundle-add-button,.promotion-bundle-config .promotion-bundle-remove-button,.promotion-bundle-config .promotion-discount-back{transition:none}}.billing-shell{--billing-ink:#07133f;--billing-muted:#4c6595;--billing-blue:#0750bd;--billing-blue-dark:#0a3e78;--billing-blue-soft:#e6f3ff;--billing-line:#cfe2f5;--billing-surface:rgba(255,255,255,0.96);--billing-success:#079242;--billing-success-bg:#dff7e8;--billing-danger:#b3261e;--billing-danger-bg:#fff0ef;--billing-warning:#a45100;--billing-warning-bg:#fff2df;--billing-shadow:0 12px 30px rgba(30,88,141,0.08);color:var(--billing-ink);display:grid;grid-gap:18px;gap:18px;min-width:0}.billing-past-due{align-items:center;background:linear-gradient(90deg,#fff4f3,#fffafa);border:1px solid #ed3d35;border-radius:14px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px 18px}.billing-past-due-icon{align-items:center;background:var(--billing-danger);border-radius:999px;color:#fff;display:inline-flex;font-size:16px;font-weight:800;height:34px;justify-content:center;width:34px}.billing-past-due-copy strong{color:#861c17;display:block;font-size:15px;margin-bottom:3px}.billing-past-due-copy p{color:#8a211b;font-size:13px;line-height:1.45;margin:0}.billing-past-due-copy small{color:var(--billing-muted);display:block;font-size:12px;line-height:1.45;margin-top:3px}.billing-past-due-copy .billing-past-due-notice{color:#7d430a;font-weight:650;margin-top:7px}.billing-content-card,.billing-plan-card{background:var(--billing-surface);border:1px solid var(--billing-line);border-radius:14px;box-shadow:var(--billing-shadow);min-width:0}.billing-plan-card{overflow:hidden}.billing-plan-header{align-items:center;background:linear-gradient(90deg,#fbfdff,#f6fbff);border-bottom:1px solid #d7e7f6;display:flex;gap:24px;justify-content:space-between;min-height:78px;padding:16px 30px}.billing-card-heading,.billing-plan-heading{align-items:center;display:flex;gap:17px;min-width:0}.billing-heading-copy{display:grid;grid-gap:3px;gap:3px}.billing-eyebrow{color:#54709e;font-size:12px;font-weight:780;letter-spacing:.075em}.billing-cancel-copy h2,.billing-card-heading h2,.billing-heading-copy h2,.billing-manage-topbar h2{color:var(--billing-ink);letter-spacing:-.02em;margin:0}.billing-heading-copy h2{font-size:20px;line-height:1.15}.billing-icon{align-items:center;background:var(--billing-blue-soft);border-radius:999px;color:var(--billing-blue);display:inline-flex;flex:0 0 auto;font-size:22px;font-weight:760;height:50px;justify-content:center;width:50px}.billing-plan-heading .billing-icon{height:46px;width:46px}.billing-icon-crown{font-size:25px}.billing-status{align-items:center;background:#eef3f8;border-radius:999px;color:#50647b;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:760;gap:8px;padding:7px 13px}.billing-status-dot{background:currentColor;border-radius:999px;height:8px;width:8px}.billing-status.is-active{background:var(--billing-success-bg);color:var(--billing-success)}.billing-plan-body{align-items:center;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(220px,1.2fr) minmax(125px,.65fr) minmax(245px,1fr) 148px;padding:27px 30px 29px}.billing-plan-body-manage{grid-template-columns:minmax(250px,1.2fr) minmax(140px,.65fr) minmax(280px,1fr)}.billing-plan-identity{min-width:0}.billing-plan-identity h3{color:var(--billing-ink);font-size:26px;font-weight:780;letter-spacing:-.03em;line-height:1.1;margin:0 0 11px}.billing-plan-identity p{color:var(--billing-muted);font-size:14px;line-height:1.5;margin:0;max-width:350px}.billing-plan-facts,.billing-price-block{-webkit-border-start:1px solid #c8ddf1;border-inline-start:1px solid #c8ddf1;min-height:67px;padding-left:24px}.billing-price-block{display:flex;flex-direction:column;justify-content:center}.billing-plan-facts dt,.billing-price-block>span{color:var(--billing-muted);font-size:13px;margin-bottom:8px}.billing-price-block strong{color:var(--billing-ink);font-size:20px;font-weight:780;letter-spacing:-.02em;line-height:1.15;white-space:nowrap}.billing-price-block small{color:var(--billing-muted);font-size:13px;font-weight:650;margin-top:5px}.billing-plan-facts{align-items:center;display:grid;grid-gap:22px;gap:22px;grid-template-columns:.78fr 1.22fr;margin:0}.billing-plan-facts div{min-width:0}.billing-plan-facts dd,.billing-plan-facts dt{margin-left:0;margin-right:0}.billing-plan-facts dd{color:var(--billing-ink);font-size:16px;font-weight:760;line-height:1.3;white-space:nowrap}.app-frame button.billing-alert-button,.app-frame button.billing-back-button,.app-frame button.billing-cycle-option,.app-frame button.billing-danger-button,.app-frame button.billing-outline-button,.app-frame button.billing-primary-button,.app-frame button.billing-summary-reset-button,.app-frame button.billing-summary-save-button{font:inherit}.app-frame button.billing-primary-button{background:linear-gradient(135deg,var(--billing-blue-dark),#0c64aa);border:0;border-radius:12px;box-shadow:0 6px 15px rgba(6,69,132,.15);color:#fff;cursor:pointer;font-size:14px;font-weight:730;height:52px;padding:0 22px;transition:filter .16s ease,transform .16s ease;white-space:nowrap}.app-frame button.billing-primary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.app-frame button.billing-alert-button:focus-visible,.app-frame button.billing-back-button:focus-visible,.app-frame button.billing-cycle-option:focus-visible,.app-frame button.billing-danger-button:focus-visible,.app-frame button.billing-outline-button:focus-visible,.app-frame button.billing-primary-button:focus-visible,.app-frame button.billing-summary-reset-button:focus-visible,.app-frame button.billing-summary-save-button:focus-visible{outline:3px solid rgba(31,130,229,.28);outline-offset:2px}.app-frame button.billing-alert-button{background:linear-gradient(135deg,#b30e0e,#d30f17);border:0;border-radius:10px;box-shadow:0 6px 14px rgba(179,14,14,.16);color:#fff;cursor:pointer;font-size:13px;font-weight:730;min-height:46px;padding:0 20px}.billing-overview-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:.97fr 1.03fr}.billing-content-card{padding:22px 25px}.billing-card-heading{margin-bottom:22px}.billing-card-heading h2{font-size:20px;line-height:1.15}.billing-card-heading p{color:var(--billing-muted);font-size:14px;line-height:1.45;margin:5px 0 0}.billing-usage-stat{align-items:baseline;display:flex;font-size:14px;gap:18px;justify-content:space-between;margin-top:20px}.billing-usage-stat span,.billing-usage-stat strong{color:var(--billing-ink)}.billing-usage-stat span{font-weight:680}.billing-usage-stat strong{font-size:14px;font-weight:760}.billing-usage-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#deebf7;border:0;border-radius:999px;height:14px;margin-top:10px;overflow:hidden;width:100%}.billing-usage-progress::-webkit-progress-bar{background:#deebf7;border-radius:999px}.billing-usage-progress::-webkit-progress-value{background:linear-gradient(90deg,#ff9c22,#ffac26);border-radius:999px}.billing-usage-progress::-moz-progress-bar{background:linear-gradient(90deg,#ff9c22,#ffac26);border-radius:999px}.billing-disclosure,.billing-usage-note{color:var(--billing-muted);font-size:12px;line-height:1.55}.billing-usage-note{margin:9px 0 0}.billing-payment-card .mode-banner.mock{margin:18px 0 0}.billing-empty-state{align-items:center;display:flex;flex-direction:column;padding:5px 16px 4px;text-align:center}.billing-empty-state h3{color:var(--billing-ink);font-size:18px;letter-spacing:-.015em;margin:13px 0 6px}.billing-empty-state p{color:var(--billing-muted);font-size:13px;line-height:1.5;margin:0 0 16px;max-width:460px}.app-frame button.billing-outline-button{background:#fff;border:1.5px solid #2a8cff;border-radius:11px;color:#064bc8;font-size:14px;font-weight:730;min-height:46px;padding:0 22px}.app-frame button.billing-outline-button:disabled{background:#f5f8fb;border-color:#bdccda;color:#7c8da2;cursor:not-allowed}.billing-history-card{padding:18px 19px}.billing-history-card .billing-card-heading{margin-bottom:10px}.billing-table-wrap{border:1px solid #c6def4;border-radius:9px;overflow-x:auto}.billing-history-table{border-collapse:collapse;color:#344f82;font-size:13px;min-width:680px;width:100%}.billing-history-table th{background:rgba(249,252,255,.8);border-bottom:1px solid #c6def4;font-weight:690;height:34px;padding:0 13px;text-align:left}.billing-history-table td{height:126px;padding:10px;text-align:center}.billing-table-empty{align-items:center;color:var(--billing-ink);display:flex;flex-direction:column;gap:5px}.billing-table-empty .billing-icon{height:44px;width:44px}.billing-table-empty strong{font-size:16px}.billing-table-empty p{color:var(--billing-muted);font-size:13px;margin:0}.billing-manage-view{display:grid;grid-gap:18px;gap:18px}.billing-manage-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(330px,.42fr)}.billing-manage-main{display:grid;grid-gap:16px;gap:16px;min-width:0}.billing-manage-topbar{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto minmax(0,1fr)}.billing-manage-topbar h2{font-size:25px}.billing-manage-topbar p{color:var(--billing-muted);font-size:14px;margin:4px 0 0}.app-frame button.billing-back-button{align-items:center;background:#fff;border:1px solid var(--billing-line);border-radius:10px;color:var(--billing-blue);cursor:pointer;display:inline-flex;font-size:13px;font-weight:720;gap:7px;min-height:42px;padding:0 14px}.app-frame button.billing-back-button span{font-size:23px;line-height:1}.billing-cycle-options{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.app-frame button.billing-cycle-option{align-items:center;background:#fff;border:1.5px solid var(--billing-line);border-radius:13px;color:var(--billing-ink);cursor:pointer;display:grid;grid-gap:13px;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;min-height:92px;padding:16px 18px;text-align:left}.app-frame button.billing-cycle-option.is-selected{background:#f4faff;border-color:#2787eb;box-shadow:0 0 0 3px rgba(39,135,235,.09)}.app-frame button.billing-cycle-option:disabled{cursor:wait;opacity:.68}.billing-cycle-check{border:2px solid #acc3dc;border-radius:999px;height:19px;position:relative;width:19px}.billing-cycle-option.is-selected .billing-cycle-check{border-color:var(--billing-blue)}.billing-cycle-option.is-selected .billing-cycle-check:after{background:var(--billing-blue);border-radius:999px;content:"";inset:3px;position:absolute}.billing-cycle-copy,.billing-cycle-price{display:grid;grid-gap:5px;gap:5px}.billing-cycle-copy strong,.billing-cycle-price strong{font-size:16px}.billing-cycle-copy small,.billing-cycle-price small{color:var(--billing-muted);font-size:12px}.billing-cycle-price{text-align:right}.billing-disclosure{background:#f7fbff;border:1px solid #d9e8f5;border-radius:10px;margin:16px 0 0;padding:11px 13px}.billing-price-breakdown{border:1px solid #d8e6f3;border-radius:12px;margin:0;overflow:hidden}.billing-price-breakdown>div{align-items:center;display:flex;gap:24px;justify-content:space-between;min-height:65px;padding:12px 16px}.billing-price-breakdown>div+div{border-top:1px solid #d8e6f3}.billing-price-breakdown dt{color:var(--billing-ink);font-size:14px;font-weight:680}.billing-price-breakdown dd{align-items:baseline;display:flex;gap:14px;margin:0;text-align:right}.billing-price-breakdown dd strong{color:var(--billing-ink);font-size:16px}.billing-price-breakdown dd span{color:var(--billing-muted);font-size:13px}.billing-price-breakdown .billing-price-total{background:#f5faff}.billing-price-breakdown .billing-price-total dd strong,.billing-price-breakdown .billing-price-total dt{color:#083f98}.billing-cancel-card{align-items:center;border-color:rgba(179,38,30,.2);display:flex;gap:24px;justify-content:space-between}.billing-cancel-copy h2{font-size:18px}.billing-cancel-copy>p{color:var(--billing-muted);font-size:13px;line-height:1.5;margin:5px 0 0}.billing-inline-notice{background:var(--billing-warning-bg);border-radius:8px;color:#7d430a!important;margin-top:10px!important;padding:8px 10px}.app-frame button.billing-danger-button{background:#fff;border:1px solid rgba(179,38,30,.36);border-radius:10px;color:var(--billing-danger);cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:730;min-height:43px;padding:0 16px}.billing-summary-card{--billing-summary-warm:#fff3df;background:var(--billing-surface);border:1px solid var(--billing-line);border-radius:14px;box-shadow:var(--billing-shadow);min-width:0;padding:22px;position:-webkit-sticky;position:sticky;top:18px}.billing-summary-card .billing-card-heading{margin-bottom:24px}.billing-summary-icon{background:var(--billing-summary-warm);color:#0b599c}.billing-summary-lines{display:grid;grid-gap:14px;gap:14px;margin:0}.billing-summary-lines>div,.billing-summary-total{align-items:baseline;display:flex;gap:20px;justify-content:space-between}.billing-summary-lines dd,.billing-summary-lines dt{margin:0}.billing-summary-lines dt{color:var(--billing-muted);font-size:14px}.billing-summary-lines dd{color:var(--billing-ink);font-size:14px;font-weight:750;white-space:nowrap}.billing-summary-total{border-top:1px solid #d7e3ef;margin-top:22px;padding-top:20px}.billing-summary-total span{color:var(--billing-ink);font-size:18px;font-weight:760}.billing-summary-total strong{color:var(--billing-ink);font-size:25px;letter-spacing:-.025em;white-space:nowrap}.billing-summary-message{align-items:flex-start;background:var(--billing-summary-warm);border-radius:11px;color:#9a4b00;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);margin-top:22px;padding:13px}.billing-summary-message>span{align-items:center;border:2px solid;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;height:23px;justify-content:center;width:23px}.billing-summary-message p{font-size:12px;line-height:1.55;margin:0}.app-frame button.billing-summary-save-button{background:linear-gradient(135deg,var(--billing-blue-dark),#0c64aa);border:0;border-radius:11px;box-shadow:0 6px 15px rgba(6,69,132,.15);color:#fff;cursor:pointer;font-size:14px;font-weight:750;min-height:50px;margin-top:14px;padding:0 20px;width:100%}.app-frame button.billing-summary-save-button:disabled{background:#dfe8f0;box-shadow:none;color:#687b8e;cursor:default}.app-frame button.billing-summary-reset-button{background:transparent;border:0;color:var(--billing-blue);cursor:pointer;display:block;font-size:13px;font-weight:720;margin:10px auto 0;padding:5px 8px;text-decoration:underline}@media (max-width:1100px){.billing-manage-layout{grid-template-columns:1fr}.billing-summary-card{position:static}.billing-plan-body{gap:19px;grid-template-columns:minmax(205px,1.18fr) minmax(118px,.62fr) minmax(220px,1fr) 142px;padding-left:25px;padding-right:25px}.billing-plan-body-manage{grid-template-columns:minmax(220px,1.2fr) minmax(125px,.65fr) minmax(245px,1fr)}.billing-plan-facts,.billing-price-block{padding-left:19px}.billing-plan-facts{gap:15px}}@media (max-width:880px){.billing-cycle-options,.billing-overview-grid{grid-template-columns:1fr}.billing-plan-body,.billing-plan-body-manage{grid-template-columns:1.2fr .8fr}.billing-plan-facts{-webkit-border-start:0;border-inline-start:0;border-top:1px solid #d7e7f6;grid-column:1/2;padding:22px 0 0}.billing-plan-body>.billing-primary-button{align-self:end;width:100%}.billing-plan-body-manage .billing-plan-facts{grid-column:1/-1}}@media (max-width:620px){.billing-past-due{grid-template-columns:auto minmax(0,1fr)}.billing-past-due .billing-alert-button{grid-column:1/-1;width:100%}.billing-plan-header{align-items:flex-start;padding:15px 20px}.billing-plan-body,.billing-plan-body-manage{gap:22px;grid-template-columns:1fr;padding:23px 20px 25px}.billing-plan-identity h3{font-size:24px}.billing-plan-facts,.billing-price-block{-webkit-border-start:0;border-inline-start:0;border-top:1px solid #d7e7f6;grid-column:auto;padding:20px 0 0}.billing-plan-body>.billing-primary-button{width:100%}.billing-content-card{padding-left:18px;padding-right:18px}.billing-manage-topbar{align-items:start;grid-template-columns:1fr}.billing-manage-topbar .billing-back-button{justify-self:start}.billing-cycle-option{grid-template-columns:auto minmax(0,1fr)!important}.billing-cycle-price{grid-column:2;text-align:left}.billing-cancel-card,.billing-price-breakdown>div,.billing-summary-lines>div,.billing-summary-total{align-items:flex-start;flex-direction:column;gap:7px}.billing-price-breakdown dd{text-align:left}.billing-cancel-card .billing-danger-button{width:100%}}.combo-builder-components{display:flex;flex-direction:column;gap:12px;margin-top:14px}.combo-builder-component{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 8px 22px rgba(23,74,126,.055)}.combo-builder-component-row{display:flex;align-items:center;gap:12px;padding:12px 14px 10px}.combo-builder-component-icon{display:inline-grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:999px;color:var(--color-action);background:var(--color-action-soft)}.combo-builder-component-identity{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:2px}.combo-builder-component-name{color:var(--text);font-size:14px;font-weight:700}.combo-builder-component-kicker,.combo-builder-component-name{overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.combo-builder-component-kicker{color:var(--muted);font-size:11.5px;font-weight:500}.combo-builder-component-cost{display:flex;min-width:104px;flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:2px}.combo-builder-component-cost small{color:var(--muted);font-size:9.5px;font-weight:800;line-height:1;letter-spacing:.055em;text-transform:uppercase}.combo-builder-component-cost strong{color:var(--text);font-size:15px;font-weight:800;line-height:1.2;white-space:nowrap}.combo-builder-component .combo-builder-remove-button{display:inline-grid;width:32px;height:32px;flex:0 0 32px;padding:0;place-items:center;border:0;border-radius:999px;color:var(--text);background:transparent;box-shadow:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:color .15s ease,background-color .15s ease}.combo-builder-component .combo-builder-remove-button:hover:not(:disabled){color:#b3261e;background:rgba(179,38,30,.09)}.combo-builder-component .combo-builder-remove-button:focus-visible{outline:3px solid var(--color-action-ring);outline-offset:2px}.combo-builder-component .combo-builder-remove-button:disabled{cursor:not-allowed;opacity:.45}.combo-builder-component-mode-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(138px,auto);align-items:end;grid-gap:16px;gap:16px;margin:0 14px;padding:10px 12px;border-radius:10px;background:var(--color-action-soft)}.combo-builder-mode-field{min-width:0}.combo-builder-field-label{display:block;margin:0 0 6px;color:var(--muted);font-size:10.5px;font-weight:600;line-height:1.2}.combo-builder-mode-toggle{display:grid;min-width:0;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.9fr);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--card)}.combo-builder-component .combo-builder-mode-button{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:center;padding:0 10px;border:0;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);border-radius:0;color:var(--muted);background:var(--card);box-shadow:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:11.5px;font-weight:650;line-height:1;white-space:nowrap;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.combo-builder-component .combo-builder-mode-button:last-child{-webkit-border-end:0;border-inline-end:0}.combo-builder-component .combo-builder-mode-button:hover:not(:disabled):not(.active){color:var(--color-action);background:var(--color-action-soft)}.combo-builder-component .combo-builder-mode-button.active{position:relative;z-index:1;color:#fff;background:var(--color-action);box-shadow:0 2px 7px var(--color-action-ring)}.combo-builder-component .combo-builder-mode-button.active:hover:not(:disabled){color:#fff;background:var(--color-action-hover)}.combo-builder-component .combo-builder-mode-button:focus-visible{position:relative;z-index:2;outline:3px solid var(--color-action-ring);outline-offset:-3px}.combo-builder-component .combo-builder-mode-button:disabled{color:var(--muted);background:var(--card);cursor:not-allowed;opacity:.42}.combo-builder-component .combo-builder-mode-button.active:disabled{color:#fff;background:var(--color-action);opacity:.58}.combo-builder-component-amount{display:block;min-width:0}.combo-builder-amount-control{display:flex;min-width:0;align-items:center;gap:7px}.combo-builder-component-amount input{width:82px;min-width:0;min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--card);font:inherit;font-size:13px;font-weight:600;line-height:1;text-align:start;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.combo-builder-component-amount input:hover:not(:disabled){border-color:var(--color-action)}.combo-builder-component-amount input:focus{border-color:var(--color-action);outline:3px solid var(--color-action-ring);outline-offset:0}.combo-builder-component-amount input:disabled{cursor:not-allowed;opacity:.55}.combo-builder-amount-suffix{overflow:hidden;color:var(--muted);font-size:11.5px;font-weight:500;line-height:1;text-overflow:ellipsis;white-space:nowrap}.combo-builder-component-breakdown-shell{padding:10px 14px 12px}.combo-builder-component-breakdown-title{margin:0 0 7px;color:var(--text);font-size:11.5px;font-weight:700;line-height:1.3}.combo-builder-component-breakdown{max-height:162px;margin:0;padding:0;overflow-y:auto;column-count:2;column-gap:32px;list-style:none;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.combo-builder-component-breakdown li{display:flex;min-height:24px;align-items:baseline;justify-content:space-between;gap:12px;page-break-inside:avoid;break-inside:avoid;padding:4px 0;border-bottom:1px solid var(--border);color:var(--muted);font-size:11.5px;line-height:1.25}.combo-builder-component-breakdown li span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-builder-component-breakdown li span:last-child{flex:0 0 auto;color:var(--text);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.combo-builder-component-breakdown-note{margin:0;padding:10px 0 2px;color:var(--muted);font-size:12px;line-height:1.45}@media (max-width:560px){.combo-builder-component-row{align-items:flex-start;flex-wrap:wrap}.combo-builder-component-cost{-webkit-margin-start:54px;margin-inline-start:54px;order:4}.combo-builder-component-mode-row{grid-template-columns:1fr}.combo-builder-component-amount{max-width:180px}.combo-builder-component-breakdown{column-count:1}}@media (prefers-reduced-motion:reduce){.combo-builder-component .combo-builder-mode-button,.combo-builder-component .combo-builder-remove-button{transition:none}}.combos-page{background:#fff}.combos-create-button{min-height:52px;flex:0 0 auto;gap:9px;padding-inline:22px;border-radius:10px;box-shadow:0 8px 18px rgba(23,74,126,.16);font-size:14px;font-weight:700}.combos-screen{margin-top:26px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 10px 30px rgba(15,34,60,.055)}.combos-search-shell{margin:0;padding:18px 20px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:#fff;box-shadow:none}.combos-search-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:24px;gap:24px}.combos-search-toolbar .unified-toolbar-search{width:100%;min-width:0}.combos-live-count{min-width:84px;color:var(--muted);font-size:14px;font-weight:500;text-align:center;white-space:nowrap}.combos-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:-86px}.combos-stats article{position:relative;min-height:122px;padding:24px 26px;border:1.5px solid rgba(125,178,232,.55);border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(55,42,28,.045)}.combos-stats span{display:block;color:#53647a;font-size:12px}.combos-stats strong{display:block;max-width:calc(100% - 42px);margin-top:10px;color:#0b1f39;font:500 clamp(15px,1.7vw,20px) /1.15 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.combos-stats b{position:absolute;right:18px;bottom:18px;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#fbf1e3;color:#d48f2c;font:400 20px/1 Arial,sans-serif}.combos-stats .combos-stat-caption{margin-top:10px;color:#53647a;font-size:12px}.combos-stats .combos-stat-caption--positive{color:#1e8c5a}.combos-update-banner{display:flex;align-items:center;gap:12px;margin:0 24px 16px;padding:12px 16px;border:1px solid rgba(217,154,43,.34);border-radius:10px;background:#fcf5eb;color:#53647a;font:500 13px/1.4 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.combos-update-banner__icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fbf1e3;color:#c7851d;line-height:0}.combos-update-banner__icon-svg{display:block;width:18px;height:18px;pointer-events:none}@media (max-width:1180px){.combos-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.combos-stats{grid-template-columns:1fr}.combos-update-banner{margin:0 16px 16px}}.combos-page .recipes-list-footer{color:var(--muted);font-size:13px}.combos-empty-state{min-height:280px;margin:20px}.combos-card-list{display:grid;grid-gap:16px;gap:16px;padding:20px}.combos-card{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(15,34,60,.025);transition:border-color .16s ease,box-shadow .16s ease}.combos-card.selected{border-color:#bdd9f3;box-shadow:0 8px 24px rgba(23,74,126,.08)}.combos-card-summary{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(390px,1.25fr) minmax(330px,auto);align-items:center;grid-gap:28px;gap:28px;min-height:114px;padding:18px 22px}.combos-card-identity{display:flex;min-width:0;align-items:center;gap:16px}.combos-card-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:10px;color:var(--color-action);background:var(--color-action-soft)}.combos-page .combos-expand-button{display:inline-grid;width:48px;height:48px;flex:0 0 48px;padding:0;place-items:center;border:0;border-radius:999px;color:var(--color-action);background:var(--color-action-soft);box-shadow:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.combos-expand-icon{display:block;width:20px;height:20px;transform:rotate(0deg);transform-origin:50% 50%;transition:transform .18s ease}.combos-expand-icon.is-expanded{transform:rotate(90deg)}.combos-page .combos-expand-button:hover{color:var(--color-action-hover);background:#dcebf8;transform:translateY(-1px)}.combos-page .combos-expand-button:active{transform:translateY(0)}.combos-page .combos-expand-button:focus-visible{outline:3px solid rgba(23,74,126,.2);outline-offset:3px}.combos-page .combos-overflow-button:focus-visible{outline:3px solid rgba(23,74,126,.22);outline-offset:2px}.combos-card-name{display:flex;min-width:0;flex-direction:column;gap:4px}.combos-card-name strong{overflow:hidden;color:var(--text);font-size:18px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.combos-card-name span{color:var(--muted);font-size:14px;font-weight:500}.combos-card-components{display:grid;min-width:0;grid-gap:7px;gap:7px}.combos-component-line{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,auto) minmax(92px,auto);align-items:center;grid-gap:18px;gap:18px;min-height:38px;padding:8px 14px;border-radius:8px;background:#f2f7fc}.combos-component-line-name{overflow:hidden;color:var(--text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.combos-component-line-mode{color:var(--muted);font-size:13px;font-weight:500;text-align:start;white-space:nowrap}.combos-component-line-cost{color:var(--text);font-size:13px;font-weight:650;text-align:end;white-space:nowrap}.combos-card-side{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:24px;-webkit-padding-start:28px;padding-inline-start:28px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.combos-total{display:flex;min-width:130px;flex-direction:column;gap:6px}.combos-total-label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.combos-total strong{display:flex;align-items:center;gap:10px;color:var(--text);font-size:20px;font-weight:800;line-height:1.1;white-space:nowrap}.combos-card-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px}.combos-page .combos-card-edit-button{display:inline-flex;width:84px;height:44px;flex:0 0 84px;align-items:center;justify-content:center;margin:0;padding:0 18px;border:1px solid var(--color-action);border-radius:9px;color:var(--color-action);background:#fff;box-shadow:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:14px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.combos-page .combos-card-edit-button:hover{color:#fff;border-color:var(--color-action);background:var(--color-action);box-shadow:0 5px 12px rgba(23,74,126,.14);transform:translateY(-1px)}.combos-page .combos-card-edit-button:active{background:var(--color-action-hover);border-color:var(--color-action-hover);transform:translateY(0)}.combos-page .combos-card-edit-button:focus-visible{outline:3px solid rgba(23,74,126,.2);outline-offset:3px}.combos-page .combos-overflow-button{display:grid;width:48px;height:44px;flex:0 0 48px;padding:0;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--text);background:#fff;cursor:pointer;font:inherit;font-size:15px;font-weight:800;letter-spacing:1px;transition:border-color .16s ease,color .16s ease,background .16s ease}.combos-page .combos-overflow-button:hover{border-color:#b9cde1;color:var(--color-action);background:var(--color-action-soft)}.combos-details{padding:16px 20px 10px;border-top:1px solid #cfe1f2;background:#edf6ff}.combos-details-header{margin:0 6px 14px}.combos-details-header h2{margin:0;color:var(--text);font-size:17px;font-weight:800;line-height:1.25}.combos-details-header p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.combos-detail-card{min-width:0;padding:14px 16px 12px;border:1px solid #d9e5f0;border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(15,34,60,.025)}.combos-detail-card-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:8px;color:var(--color-action);background:var(--color-action-soft)}.combos-detail-card-name{min-width:0;flex:1 1 auto;overflow:hidden;font-weight:750;text-overflow:ellipsis}.combos-detail-card-cost,.combos-detail-card-name{color:var(--text);font-size:14px;white-space:nowrap}.combos-detail-card-cost{min-width:90px;font-weight:800;text-align:end}.combos-details-status{margin:0;padding:24px;border:1px solid #d9e5f0;border-radius:10px;color:var(--muted);background:#fff;font-size:13px;line-height:1.5;text-align:center}.combos-details-status--error{color:#9a4d22;border-color:#f1d3ad;background:#fffaf3}.combos-detail-card .combos-details-status{padding:18px 10px;border:0;background:transparent}.combos-details-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:12px 16px;border-radius:8px;color:var(--muted);background:rgba(255,255,255,.82);font-size:13px;font-weight:500}.combos-details-footer-total{display:flex;align-items:center;gap:12px;white-space:nowrap}.combos-details-footer-total strong{color:var(--text);font-size:15px;font-weight:800}@media (max-width:1180px){.combos-card-summary{grid-template-columns:minmax(230px,.8fr) minmax(340px,1.2fr)}.combos-card-side{grid-column:1/-1;padding:16px 0 0;-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}}@media (max-width:820px){.combos-create-button{width:100%;justify-content:center}.combos-search-toolbar{grid-template-columns:1fr;gap:12px}.combos-live-count{min-width:0;text-align:start}.combos-card-summary{grid-template-columns:1fr;gap:18px}.combos-card-side{grid-column:auto}}@media (max-width:580px){.combos-card-list,.combos-search-shell{padding-inline:14px}.combos-card-summary{padding:16px}.combos-component-line{grid-template-columns:1fr auto;gap:6px 12px}.combos-component-line-mode{grid-column:1;grid-row:2}.combos-component-line-cost{grid-column:2;grid-row:1/span 2;align-self:center}.combos-card-side{align-items:stretch;flex-direction:column}.combos-card-actions{width:100%}.combos-card-edit-button{flex:1 1 auto}.combos-detail-card-cost{-webkit-margin-start:auto;margin-inline-start:auto}.combos-details-footer{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.combos-card,.combos-card-edit-button,.combos-expand-button,.combos-expand-icon,.combos-overflow-button{transition:none}}.modal.combo-builder-modal{position:relative;display:flex;width:100%;max-width:620px;max-height:85vh;flex-direction:column;padding:0;overflow:visible;border:1px solid var(--border);border-radius:20px;color:var(--text);background:var(--card);box-shadow:0 24px 64px rgba(23,38,58,.18)}.combo-builder-header{display:flex;flex:0 0 auto;align-items:flex-start;gap:14px;padding:22px 24px 16px;border-radius:20px 20px 0 0;background:var(--card)}.combo-builder-icon-badge{display:inline-grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border-radius:999px;color:var(--color-action);background:var(--color-action-soft)}.combo-builder-heading{min-width:0;flex:1 1 auto;padding-top:3px}.combo-builder-title{margin:0;color:var(--text);font-size:23px;font-weight:800;line-height:1.15;letter-spacing:-.025em}.combo-builder-subtitle{max-width:470px;margin:5px 0 0;color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.45}.combo-builder-header .combo-builder-close-button{display:inline-grid;width:34px;height:34px;flex:0 0 34px;padding:0;place-items:center;border:0;border-radius:999px;color:var(--text);background:transparent;box-shadow:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:color .15s ease,background-color .15s ease}.combo-builder-header .combo-builder-close-button:hover:not(:disabled){color:var(--color-action);background:var(--color-action-soft)}.combo-builder-header .combo-builder-close-button:focus-visible{outline:3px solid var(--color-action-ring);outline-offset:2px}.combo-builder-header .combo-builder-close-button:disabled{cursor:not-allowed;opacity:.45}.combo-builder-section{position:relative}.combo-builder-section-title{margin:0 0 12px;color:var(--text);font-size:16px;font-weight:800;line-height:1.2}.combo-builder-label{display:block;margin:0 0 6px;color:var(--text);font-size:11.5px;font-weight:700;line-height:1.2}.combo-builder-name-input{display:block;width:100%;min-height:43px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:9px;outline:0;color:var(--text);background:var(--card);font:inherit;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.combo-builder-name-input:focus,.combo-builder-name-input:hover:not(:disabled){border-color:var(--color-action)}.combo-builder-name-input:focus{box-shadow:0 0 0 3px var(--color-action-ring)}.combo-builder-name-input:disabled{cursor:not-allowed;opacity:.55}.combo-builder-recipes-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.combo-builder-recipes-heading .combo-builder-section-title{margin-bottom:4px}.combo-builder-section-helper{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.combo-builder-count-pill{flex:0 0 auto;padding:6px 11px;border-radius:999px;color:var(--color-action);background:var(--color-action-soft);font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.combo-builder-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.combo-builder-search{position:relative;z-index:40;margin:0;overflow:visible}.combo-builder-search-icon{position:absolute;z-index:2;top:50%;inset-inline-start:13px;display:grid;width:20px;height:20px;place-items:center;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.combo-builder-search>input{display:block;width:100%;min-height:43px;padding:10px 12px;-webkit-padding-start:42px;padding-inline-start:42px;border:1px solid var(--border);border-radius:9px;outline:0;color:var(--text);background:var(--card);font:inherit;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.combo-builder-search>input:hover:not(:disabled){border-color:var(--color-action)}.combo-builder-search>input:focus{border-color:var(--color-action);box-shadow:0 0 0 3px var(--color-action-ring)}.combo-builder-search>input:disabled{cursor:not-allowed;opacity:.55}.combo-builder-suggestions{position:absolute;z-index:100;top:calc(100% + 6px);inset-inline:0;max-height:220px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:0 14px 32px rgba(23,74,126,.16);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.combo-builder-suggestions p{margin:0;padding:10px;color:var(--muted);font-size:12px;line-height:1.4}.combo-builder-suggestions .combo-builder-suggestion-row{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-radius:7px;color:var(--text);background:var(--card);box-shadow:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:12.5px;font-weight:600;line-height:1.25;text-align:start}.combo-builder-suggestions .combo-builder-suggestion-row:hover{color:var(--color-action);background:var(--color-action-soft)}.combo-builder-suggestions .combo-builder-suggestion-row:focus-visible{outline:3px solid var(--color-action-ring);outline-offset:-2px}.combo-builder-suggestion-cost{flex:0 0 auto;color:var(--muted);font-size:11.5px;font-weight:500;white-space:nowrap}.combo-builder-empty{display:flex;min-height:154px;align-items:center;justify-content:center;flex-direction:column;margin:0;padding:20px;border:1px solid var(--border);border-radius:12px;color:var(--muted);background:var(--color-action-soft);text-align:center}.combo-builder-empty-icon{display:inline-grid;width:54px;height:54px;place-items:center;margin-bottom:12px;border-radius:999px;color:var(--color-action);background:var(--card);box-shadow:0 0 0 1px var(--border)}.combo-builder-empty strong{color:var(--text);font-size:14px;font-weight:800;line-height:1.3}.combo-builder-empty p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.combo-builder-error-banner{margin:12px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--color-action-soft);font-size:12px;line-height:1.45}@media (max-width:620px){.modal.combo-builder-modal{max-height:92vh;border-radius:16px}.combo-builder-header{padding:18px 18px 14px;border-radius:16px 16px 0 0}.combo-builder-icon-badge{width:48px;height:48px;flex-basis:48px}.combo-builder-title{font-size:20px}}@media (prefers-reduced-motion:reduce){.combo-builder-header .combo-builder-close-button,.combo-builder-suggestions .combo-builder-suggestion-row{transition:none}}body.text-size-large{zoom:1.15}body.theme-dark{--color-page-bg:#101318;--color-action:#18588A;--color-action-hover:#1B5F94;--color-action-soft:rgba(24,88,138,0.18);--color-action-ring:rgba(24,88,138,0.35);--bg:#101318;--accent:#12171D;--shadow:0 1px 2px rgba(0,0,0,.35),0 1px 3px rgba(0,0,0,.45);--page:#12171D;--app-bg:#101318;--app-glass:rgba(255,255,255,.04);--app-border:#35404D;--app-text:#F4F6F8;--app-accent:#18588A;--login-navy:#101318;--login-gold-bright:#D6A84B;--card:#191F27;--border:#35404D;--text:#F4F6F8;--muted:#A7B0BC;--accent-soft:rgba(24,88,138,0.18);--cta:#18588A;--warn:#E6B75A;--warn-soft:rgba(230,183,90,0.18);--issue-ok-bg:rgba(61,214,163,0.18);--issue-ok-text:#3DD6A3;--workspace-canvas:#101318;--workspace-card:#191F27;--workspace-text:#F4F6F8;--workspace-muted:#A7B0BC;--workspace-border:#35404D;--workspace-border-strong:#35404D;--workspace-navy:#F4F6F8;--workspace-blue:#18588A;--workspace-blue-dark:#1B5F94;--workspace-blue-soft:rgba(24,88,138,0.18);--workspace-blue-faint:rgba(24,88,138,0.1);--workspace-gold:#E6B75A;--workspace-gold-soft:rgba(230,183,90,0.18);--workspace-green:#3DD6A3;--workspace-green-soft:rgba(61,214,163,0.18);--workspace-red:#EF4444;--workspace-red-soft:rgba(239,68,68,0.18);--workspace-red-border:#EF4444;--workspace-shadow:0 10px 30px rgba(0,0,0,.45);--workspace-shadow-lg:0 24px 70px rgba(0,0,0,.55);--toolbar-navy:#12171D;--toolbar-navy-hover:#222A35;--toolbar-blue:#18588A;--toolbar-blue-ring:rgba(24,88,138,0.3);--toolbar-gold:#D6A84B;--toolbar-cream:#191F27;--toolbar-surface:#191F27;--toolbar-text:#F4F6F8;--toolbar-muted:#A7B0BC;--toolbar-border:#35404D;--toolbar-border-soft:#35404D;--toolbar-green:#3DD6A3;--toolbar-shadow:0 8px 24px rgba(0,0,0,.4)}body.theme-dark .modal.ingredient-import-modal--redesigned{--import-color-surface:#191F27;--import-color-surface-subtle:#191F27;--import-color-text:#F4F6F8;--import-color-muted:#A7B0BC;--import-color-border:#35404D;--import-color-border-hover:#35404D;--import-color-info-background:#101318;--import-color-info-text:#F4F6F8;--import-color-primary:#18588A;--import-color-primary-hover:#1B5F94;--import-color-primary-pressed:#1B5F94;--import-color-on-primary:#F4F6F8;--import-color-disabled:#35404D;--import-color-on-disabled:#A7B0BC;--import-color-focus:rgba(24,88,138,0.35);--import-color-close-hover:#1B507E}body.theme-dark .suppliers-page-shell{--suppliers-page-navy:#18588A;--suppliers-page-muted:#A7B0BC;--suppliers-page-brand:#101318;--suppliers-page-border:#35404D;--suppliers-page-surface:#191F27;--suppliers-page-soft:#101318;--suppliers-page-selected:#123C5A;--suppliers-page-amber:#E6B75A;--suppliers-page-amber-bg:rgba(230,183,90,0.18);--suppliers-page-green:#3DD6A3;--suppliers-page-green-bg:rgba(61,214,163,0.18);--suppliers-page-red:#EF4444;--suppliers-page-red-bg:rgba(239,68,68,0.18)}body.theme-dark .recipe-modal-backdrop{--bg:#101318;--card:#191F27;--border:#35404D;--text:#F4F6F8;--muted:#A7B0BC;--accent:#18588A;--accent-soft:rgba(24,88,138,0.18);--cta:#18588A;--warn:#E6B75A;--warn-soft:rgba(230,183,90,0.18)}body.theme-dark .add-team-member-card,body.theme-dark .team-activity-card,body.theme-dark .team-members-list-card,body.theme-dark .team-stat-row{--team-card:#191F27;--team-text:#F4F6F8;--team-muted:#A7B0BC;--team-blue:#18588A;--team-blue-dark:#1B5F94;--team-blue-soft:rgba(24,88,138,0.18);--team-blue-faint:rgba(24,88,138,0.18);--team-border:#35404D;--team-border-strong:#35404D;--team-gold:#E6B75A;--team-gold-soft:rgba(230,183,90,0.18);--team-green:#3DD6A3;--team-green-soft:rgba(61,214,163,0.18);--team-red:#EF4444;--team-red-soft:rgba(239,68,68,0.18);--team-shadow:0 1px 2px rgba(0,0,0,.35),0 1px 3px rgba(0,0,0,.45)}body.theme-dark .buffet-multiplier-settings-card,body.theme-dark .catering-default-extra-costs-card,body.theme-dark .catering-vat-settings-card{--catering-canvas:#101318;--catering-card:#191F27;--catering-text:#F4F6F8;--catering-muted:#A7B0BC;--catering-blue:#18588A;--catering-blue-dark:#1B5F94;--catering-blue-soft:rgba(24,88,138,0.18);--catering-blue-faint:rgba(24,88,138,0.18);--catering-border:#35404D;--catering-border-strong:#35404D;--catering-gold:#E6B75A;--catering-gold-soft:rgba(230,183,90,0.18);--catering-gold-border:#35404D;--catering-danger:#EF4444;--catering-danger-soft:rgba(239,68,68,0.18);--catering-shadow:0 1px 2px rgba(0,0,0,.35),0 1px 3px rgba(0,0,0,.45)}body.theme-dark .preferences-page{--preferences-card:#191F27;--preferences-text:#F4F6F8;--preferences-muted:#A7B0BC;--preferences-blue:#18588A;--preferences-blue-dark:#1B5F94;--preferences-blue-deep:#1B5F94;--preferences-blue-soft:rgba(24,88,138,0.18);--preferences-blue-faint:rgba(24,88,138,0.18);--preferences-border:#35404D;--preferences-border-strong:#35404D;--preferences-gold:#E6B75A;--preferences-gold-soft:rgba(230,183,90,0.18);--preferences-green:#3DD6A3;--preferences-red:#EF4444;--preferences-red-soft:rgba(239,68,68,0.18);--preferences-shadow:0 1px 2px rgba(0,0,0,.35),0 1px 3px rgba(0,0,0,.45)}body.theme-dark .account-card,body.theme-dark .account-panel,body.theme-dark .account-utilities-grid{--account-card:#191F27;--account-text:#F4F6F8;--account-muted:#A7B0BC;--account-blue:#18588A;--account-blue-dark:#1B5F94;--account-blue-deep:#1B5F94;--account-blue-soft:rgba(24,88,138,0.18);--account-blue-faint:rgba(24,88,138,0.18);--account-border:#35404D;--account-border-strong:#35404D;--account-gold:#E6B75A;--account-gold-soft:rgba(230,183,90,0.18);--account-green:#3DD6A3;--account-green-soft:rgba(61,214,163,0.18);--account-red:#EF4444;--account-red-soft:rgba(239,68,68,0.18);--account-red-border:#35404D;--account-shadow:0 1px 2px rgba(0,0,0,.35),0 1px 3px rgba(0,0,0,.45)}body.theme-dark .catering-list{--ce-ink:#F4F6F8;--ce-muted:#A7B0BC;--ce-line:#35404D;--ce-line-strong:#35404D;--ce-surface:#191F27;--ce-canvas:#101318;--ce-accent:#18588A;--ce-accent-dark:#1B5F94;--ce-focus:rgba(24,88,138,0.35)}body.theme-dark .catering-cta{--catering-cta-ink:#F4F6F8;--catering-cta-muted:#A7B0BC;--catering-cta-line:#35404D;--catering-cta-line-strong:#35404D;--catering-cta-surface:#191F27;--catering-cta-canvas:#101318;--catering-cta-icon:#18588A;--catering-cta-accent:#18588A;--catering-cta-accent-dark:#1B5F94;--catering-cta-focus:rgba(24,88,138,0.35)}body.theme-dark .catering-event{--ce-ink:#F4F6F8;--ce-muted:#A7B0BC;--ce-line:#35404D;--ce-line-strong:#35404D;--ce-surface:#191F27;--ce-canvas:#101318;--ce-accent:#18588A;--ce-accent-dark:#1B5F94;--ce-focus:rgba(24,88,138,0.35);--ce-shadow:0 1px 2px rgba(0,0,0,.35),0 1px 3px rgba(0,0,0,.45)}body.theme-dark .catering-menu-mix,body.theme-dark .catering-review-workspace{--ce-ink:#F4F6F8;--ce-muted:#A7B0BC;--ce-line:#35404D;--ce-line-strong:#35404D;--ce-surface:#191F27;--ce-canvas:#101318;--ce-accent:#18588A;--ce-accent-dark:#1B5F94;--ce-focus:rgba(24,88,138,0.35);--ce-danger:#EF4444;--ce-danger-soft:rgba(239,68,68,0.18);--ce-shadow:0 1px 2px rgba(0,0,0,.35),0 1px 3px rgba(0,0,0,.45)}body.theme-dark .catering-prep-doc{--ce-ink:#F4F6F8;--ce-muted:#A7B0BC;--ce-line:#35404D;--ce-line-strong:#35404D;--ce-surface:#191F27;--ce-canvas:#101318;--ce-accent:#18588A;--ce-accent-dark:#1B5F94;--ce-focus:rgba(24,88,138,0.35);--ce-paper-shadow:0 1px 2px rgba(0,0,0,.35),0 1px 3px rgba(0,0,0,.45)}body.theme-dark .dish-pricing-modal{--dish-modal-ink:#F4F6F8;--dish-modal-ink-soft:#F4F6F8;--dish-modal-muted:#A7B0BC;--dish-modal-border:#35404D;--dish-modal-border-strong:#35404D;--dish-modal-background:#101318;--dish-modal-page:#101318;--dish-modal-navy:#18588A;--dish-modal-navy-hover:#1B5F94;--dish-modal-green:#3DD6A3;--dish-modal-green-soft:rgba(61,214,163,0.18);--dish-modal-blue:#18588A;--dish-modal-blue-soft:rgba(24,88,138,0.18);--dish-modal-gold:#E6B75A;--dish-modal-gold-soft:rgba(230,183,90,0.18);--dish-modal-purple:#9175E6;--dish-modal-purple-soft:rgba(130,104,243,0.18);--dish-modal-tax:#E6B75A;--dish-modal-red:#EF4444}body.theme-dark .recipe-details-modal{--recipe-ink:#F4F6F8;--recipe-ink-soft:#F4F6F8;--recipe-muted:#A7B0BC;--recipe-border:#35404D;--recipe-border-strong:#35404D;--recipe-white:#191F27;--recipe-wash:#101318;--recipe-navy:#18588A;--recipe-navy-hover:#1B5F94;--recipe-green:#3DD6A3;--recipe-green-soft:rgba(61,214,163,0.18);--recipe-blue:#18588A;--recipe-blue-soft:rgba(24,88,138,0.18);--recipe-gold:#E6B75A;--recipe-gold-soft:rgba(230,183,90,0.18);--recipe-purple:#9175E6;--recipe-purple-soft:rgba(130,104,243,0.18);--recipe-red:#EF4444;--recipe-red-soft:rgba(239,68,68,0.18)}body.theme-dark .ingredient-details-modal{--ingredient-ink:#F4F6F8;--ingredient-ink-soft:#F4F6F8;--ingredient-muted:#A7B0BC;--ingredient-border:#35404D;--ingredient-border-strong:#35404D;--ingredient-white:#191F27;--ingredient-wash:#101318;--ingredient-navy:#18588A;--ingredient-navy-hover:#1B5F94;--ingredient-green:#3DD6A3;--ingredient-green-soft:rgba(61,214,163,0.18);--ingredient-blue:#18588A;--ingredient-blue-soft:rgba(24,88,138,0.18);--ingredient-gold:#E6B75A;--ingredient-gold-soft:rgba(230,183,90,0.18);--ingredient-purple:#9175E6;--ingredient-purple-soft:rgba(130,104,243,0.18);--ingredient-red:#EF4444;--ingredient-red-soft:rgba(239,68,68,0.18)}body.theme-dark .billing-shell{--billing-ink:#F4F6F8;--billing-muted:#A7B0BC;--billing-blue:#18588A;--billing-blue-dark:#1B5F94;--billing-blue-soft:rgba(24,88,138,0.18);--billing-line:#35404D;--billing-success:#3DD6A3;--billing-success-bg:rgba(61,214,163,0.18);--billing-danger:#EF4444;--billing-danger-bg:rgba(239,68,68,0.18);--billing-warning:#E6B75A;--billing-warning-bg:rgba(230,183,90,0.18);--billing-shadow:0 1px 2px rgba(0,0,0,.35),0 1px 3px rgba(0,0,0,.45)}body.theme-dark .billing-summary-card{--billing-summary-warm:#915E08}@media screen{body.theme-dark{background:var(--bg);color:var(--text)}body.theme-dark:has(.app){background:var(--app-bg)}body.theme-dark .app-frame{background:var(--app-bg);color:var(--app-text)}body.theme-dark .app-sidebar{background:linear-gradient(180deg,#232b3a,#171d2c 55%,#10141a);-webkit-border-end:1px solid var(--app-border-soft);border-inline-end:1px solid var(--app-border-soft)}body.theme-dark .sidebar-nav-divider{background:var(--app-border-soft)}body.theme-dark .sidebar-nav-btn{border:1px solid transparent;color:var(--app-text-dim)}body.theme-dark .sidebar-nav-btn:hover:not(.active){background:var(--app-glass);color:var(--app-text);border-color:var(--app-border-soft)}body.theme-dark .sidebar-nav-btn.active{background:var(--app-accent-soft);border-color:rgba(239,68,68,.4);color:var(--app-text);box-shadow:0 4px 16px rgba(239,68,68,.35)}body.theme-dark .app-decor{background:radial-gradient(140% 100% at 84% 100%,rgba(38,50,74,.95) 0,rgba(24,32,48,.55) 38%,rgba(255,255,255,0) 72%),radial-gradient(120% 90% at 38% 25%,rgba(32,42,62,.55) 0,rgba(18,25,38,.28) 50%,rgba(255,255,255,0) 100%)}body.theme-dark .app-decor-noise{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}body.theme-dark .app-decor-blob{border-radius:50%;filter:blur(90px)}body.theme-dark .app-decor-blob-a{background:radial-gradient(circle,rgba(239,68,68,.3) 0,rgba(239,68,68,.14) 70%)}body.theme-dark .app-decor-blob-b{background:radial-gradient(circle,rgba(24,88,138,.3) 0,rgba(24,88,138,.14) 70%)}body.theme-dark .app-decor-particle{border-radius:50%;background:var(--app-accent)}body.theme-dark h1{color:#fff}body.theme-dark .tagline{color:var(--app-text-dim)}body.theme-dark .header-toolbar{background:var(--app-glass);border:1px solid var(--app-border);border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.396)}body.theme-dark .header-toolbar-divider{background:var(--app-border)}body.theme-dark .toolbar-label{color:var(--app-text-dim)}body.theme-dark .header-toolbar select{border:1px solid var(--app-border);background-color:var(--app-glass-2);color:var(--app-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23a8b7d6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-radius:999px}body.theme-dark .header-toolbar select:hover{border-color:var(--app-accent)}body.theme-dark .header-toolbar select:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}body.theme-dark .header-toolbar button{border-radius:999px;background:var(--app-glass-2);border-color:var(--app-border);color:var(--app-text)}body.theme-dark .header-toolbar button:hover{box-shadow:0 4px 10px rgba(0,0,0,.55)}body.theme-dark .header-toolbar .btn-backup{background:var(--app-accent-soft);border-color:transparent;color:#F4F6F8}body.theme-dark .account-chip{background:var(--app-glass-2);border:1px solid var(--app-border);border-radius:999px}body.theme-dark .account-avatar{border-radius:50%;background:var(--cta);color:#F4F6F8}body.theme-dark .account-email{color:var(--app-text-dim)}body.theme-dark .btn-signout{background:transparent;border:1px solid transparent;color:var(--app-text-dim);border-radius:50%}body.theme-dark .btn-signout:hover{background:rgba(239,68,68,.18);color:#EF4444;box-shadow:none}body.theme-dark .subtitle{color:var(--app-text-dim)}body.theme-dark .card{background:var(--app-glass);border:1px solid var(--app-border);color:var(--app-text);border-radius:22px;box-shadow:0 1px 2px rgba(0,0,0,.44),0 20px 44px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 60px rgba(239,68,68,.35);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body.theme-dark input[data-number],body.theme-dark input[type=email],body.theme-dark input[type=number],body.theme-dark input[type=password],body.theme-dark input[type=text],body.theme-dark textarea{border:1px solid var(--border);background:#191F27;border-radius:12px;color:var(--text)}body.theme-dark input::placeholder,body.theme-dark textarea::placeholder{color:var(--muted)}body.theme-dark input[data-number]:focus,body.theme-dark input[type=email]:focus,body.theme-dark input[type=number]:focus,body.theme-dark input[type=password]:focus,body.theme-dark input[type=text]:focus,body.theme-dark textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#191F27}body.theme-dark button{border:1px solid var(--border);background:#191F27;color:var(--text);border-radius:999px}body.theme-dark button:hover:not(:disabled){box-shadow:0 4px 10px rgba(0,0,0,.25)}body.theme-dark .app-frame button{background:var(--app-glass-2);border-color:var(--app-border);color:var(--app-text)}body.theme-dark .app-frame button:hover:not(:disabled){box-shadow:0 4px 12px rgba(0,0,0,.55)}body.theme-dark button.primary{background:var(--cta);border-color:var(--cta);color:#F4F6F8}body.theme-dark .app-frame button.primary{background:linear-gradient(135deg,var(--app-accent),var(--app-accent-2));border-color:transparent;color:#fff;box-shadow:0 6px 18px rgba(239,68,68,.35)}body.theme-dark .app-frame button.primary:hover:not(:disabled){box-shadow:0 8px 22px rgba(239,68,68,.45)}body.theme-dark button.ghost{background:transparent;border-color:transparent;color:#F4F6F8}body.theme-dark button.ghost:hover:not(:disabled){background:var(--app-accent-soft);box-shadow:none}body.theme-dark button.btn-danger:hover:not(:disabled){background:var(--warn-soft);color:var(--warn)}body.theme-dark button.recording{background:var(--warn);border-color:var(--warn);color:#fff}body.theme-dark .tabs{background:var(--app-glass-2);border:1px solid var(--app-border);border-radius:999px}body.theme-dark .tabs button{border:none;background:transparent;color:var(--app-text-dim);border-radius:999px;box-shadow:none}body.theme-dark .tabs button:hover:not(.active):not(:disabled){background:rgba(25,31,39,.06);box-shadow:none}body.theme-dark .tabs button.active{background:var(--app-accent);color:#fff;box-shadow:0 4px 14px rgba(239,68,68,.35)}body.theme-dark table{border-collapse:separate;border-spacing:0;color:var(--text)}body.theme-dark td,body.theme-dark th{border-bottom:1px solid var(--border)}body.theme-dark th{color:var(--muted);border-bottom:1.5px solid var(--border)}body.theme-dark tr:last-child td{border-bottom:none}body.theme-dark tr:hover td{background:rgba(255,255,255,.046)}body.theme-dark tr:hover td:first-child{border-start-start-radius:10px;border-end-start-radius:10px}body.theme-dark tr:hover td:last-child{border-start-end-radius:10px;border-end-end-radius:10px}body.theme-dark td input[data-number],body.theme-dark td input[type=number],body.theme-dark td input[type=text]{border-color:transparent;background:transparent}body.theme-dark td input[data-number]:hover,body.theme-dark td input[type=number]:hover,body.theme-dark td input[type=text]:hover{background:var(--app-glass);border-color:var(--app-border)}body.theme-dark td input[data-number]:focus,body.theme-dark td input[type=number]:focus,body.theme-dark td input[type=text]:focus{background:rgba(25,31,39,.06);border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft);outline:none}body.theme-dark .empty{color:var(--app-text-dim)}body.theme-dark select{border:1px solid var(--border);background-color:#191F27;color:var(--text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237c7568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-radius:10px}body.theme-dark select:hover{border-color:var(--accent)}body.theme-dark select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}body.theme-dark .badge{background:var(--warn-soft);color:var(--warn);border-radius:999px}body.theme-dark .completeness-pill{border-radius:999px}body.theme-dark .completeness-pill.complete{background:#204440;color:#3DD6A3}body.theme-dark .completeness-pill.warn{background:#423D31;color:#E6B75A}body.theme-dark .completeness-pill.bad{background:#44262D;color:#EF4444}body.theme-dark .badge.ok{background:var(--app-accent-soft);color:#F4F6F8}body.theme-dark .chip{border:1px solid var(--app-border);background:var(--app-glass-2);color:var(--app-text);border-radius:999px}body.theme-dark .chip:hover{border-color:var(--app-accent)}body.theme-dark .chip.selected{background:var(--app-accent);border-color:var(--app-accent);color:#fff}body.theme-dark .chip.selected:hover{border-color:var(--app-accent)}body.theme-dark .modal-backdrop{background:rgba(2,4,10,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}body.theme-dark .modal{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,.396)}body.theme-dark .kitchen-loading-backdrop{background:rgba(2,4,10,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}body.theme-dark .modal h2{color:var(--text)}body.theme-dark .modal>h2+p{color:var(--muted)!important}body.theme-dark .currency-switch-modal{background:var(--card);color:var(--text)}body.theme-dark .currency-switch-modal__header h2{color:var(--text)}body.theme-dark .currency-switch-modal__subtitle{color:var(--muted)}body.theme-dark .currency-switch-modal__close{border:0;border-radius:999px;background:transparent;color:var(--text);box-shadow:none}body.theme-dark .currency-switch-modal__close:hover{background:var(--color-action-soft);color:#F4F6F8}body.theme-dark .currency-switch-modal__close:focus-visible{outline:3px solid color-mix(in srgb,var(--color-action) 22%,transparent);outline-offset:2px}body.theme-dark .currency-switch-modal__divider{background:var(--border)}body.theme-dark .currency-switch-modal__state{border-radius:12px;background:var(--color-action-soft);color:var(--muted)}body.theme-dark .currency-switch-modal__error,body.theme-dark .currency-switch-modal__state--error{color:var(--app-danger,#EF4444)}body.theme-dark .currency-switch-modal__gate{border:1px solid color-mix(in srgb,var(--color-action) 17%,var(--border));border-radius:12px;background:var(--color-action-soft)}body.theme-dark .currency-switch-modal__gate-title{color:var(--text)}body.theme-dark .currency-switch-modal__gate-copy{color:var(--muted)}body.theme-dark .currency-switch-modal__question{color:var(--text)}body.theme-dark .currency-switch-modal__field select{border:1px solid var(--border);border-radius:11px;background-color:var(--card);color:var(--text)}body.theme-dark .currency-switch-modal__field select:hover{border-color:var(--color-action)}body.theme-dark .currency-switch-modal__field select:focus-visible{border-color:var(--color-action);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action) 16%,transparent)}body.theme-dark .currency-switch-modal__option{border:1px solid var(--border);border-radius:12px;background:var(--card)}body.theme-dark .currency-switch-modal__option:hover{border-color:color-mix(in srgb,var(--color-action) 50%,var(--border));background:color-mix(in srgb,var(--color-action-soft) 42%,var(--card))}body.theme-dark .currency-switch-modal__option:has(input:checked){border-color:var(--color-action);background:var(--color-action-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-action) 9%,transparent)}body.theme-dark .currency-switch-modal__option:focus-within{border-color:var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action) 14%,transparent)}body.theme-dark .currency-switch-modal__option>input[type=radio]{border:2px solid var(--muted);border-radius:999px;background:var(--card)}body.theme-dark .currency-switch-modal__option>input[type=radio]:checked{border:6px solid var(--color-action)}body.theme-dark .currency-switch-modal__option>input[type=radio]:focus{outline:0}body.theme-dark .currency-switch-modal__option-title{color:var(--text)}body.theme-dark .currency-switch-modal__option-copy{color:var(--muted)}body.theme-dark .currency-switch-modal__rate{color:var(--text)}body.theme-dark .currency-switch-modal__rate input{border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text)}body.theme-dark .currency-switch-modal__rate input:focus-visible{border-color:var(--color-action);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action) 15%,transparent)}body.theme-dark .currency-switch-modal__rate input:disabled{background:var(--bg);color:var(--muted)}body.theme-dark .currency-switch-modal__live-rate{color:var(--text)}body.theme-dark .currency-switch-modal__live-rate small,body.theme-dark .currency-switch-modal__unavailable{color:var(--muted)}body.theme-dark .currency-switch-modal__gate-actions{border-top:1px solid color-mix(in srgb,var(--color-action) 14%,var(--border))}body.theme-dark .currency-switch-modal__footer{border-top:1px solid var(--border);background:var(--card)}body.theme-dark .currency-switch-modal .currency-switch-modal__button{border-radius:10px;box-shadow:none}body.theme-dark .currency-switch-modal .currency-switch-modal__button--secondary{border:1px solid var(--color-action);background:var(--card);color:#F4F6F8}body.theme-dark .currency-switch-modal .currency-switch-modal__button--secondary:hover:not(:disabled){background:var(--color-action-soft)}body.theme-dark .currency-switch-modal .currency-switch-modal__button--primary{border:1px solid var(--color-action);background:var(--color-action);color:#F4F6F8}body.theme-dark .currency-switch-modal .currency-switch-modal__button--primary:hover:not(:disabled){border-color:var(--color-action-hover);background:var(--color-action-hover);box-shadow:0 7px 16px color-mix(in srgb,var(--color-action) 20%,transparent)}body.theme-dark .currency-switch-modal .currency-switch-modal__button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-action) 20%,transparent);outline-offset:2px}body.theme-dark .currency-switch-modal .currency-switch-modal__button:disabled{border-color:var(--border);background:var(--bg);color:var(--muted);box-shadow:none}body.theme-dark .app-frame .modal:not(.insight-modal):not(.batch-plan-modal):not(.promotion-modal):not(.save-recipe-modal):not(.restaurant-delete-modal):not(.remove-update-modal):not(.popup-loading-modal):not(.addon-modal){background:#0E1420;color:var(--app-text);border:1px solid var(--app-border);box-shadow:0 24px 64px rgba(0,0,0,.55)}body.theme-dark .app-frame .modal:not(.insight-modal):not(.batch-plan-modal):not(.promotion-modal):not(.save-recipe-modal):not(.restaurant-delete-modal):not(.remove-update-modal):not(.popup-loading-modal):not(.addon-modal) h2{color:var(--app-text)}body.theme-dark .app-frame .modal:not(.insight-modal):not(.batch-plan-modal):not(.promotion-modal):not(.save-recipe-modal):not(.restaurant-delete-modal):not(.remove-update-modal):not(.popup-loading-modal):not(.addon-modal)>h2+p{color:var(--app-text-dim)!important}body.theme-dark .save-recipe-modal{background:var(--card);border:1px solid var(--border);border-radius:20px;color:var(--text)}body.theme-dark .save-recipe-modal__header{border-bottom:1px solid var(--border)}body.theme-dark .save-recipe-modal__header:after{background:var(--color-action)}body.theme-dark .save-recipe-modal__header h2{color:var(--text)}body.theme-dark .save-recipe-modal__header p{color:var(--muted)}body.theme-dark .save-recipe-panel{background:color-mix(in srgb,var(--color-action-soft) 68%,var(--card));border:1px solid var(--border);border-radius:16px}body.theme-dark .save-recipe-section-heading h3{color:var(--text)}body.theme-dark .save-recipe-section-icon{background:var(--color-action-soft);border-radius:50%;color:#F4F6F8}body.theme-dark .save-recipe-field label{color:var(--text)}body.theme-dark .save-recipe-modal input,body.theme-dark .save-recipe-modal select{background-color:var(--card);border:1px solid var(--border);border-radius:10px;color:var(--text)}body.theme-dark .save-recipe-modal input::placeholder{color:var(--muted)}body.theme-dark .save-recipe-modal input:focus,body.theme-dark .save-recipe-modal select:focus{border-color:var(--color-action);outline:none;box-shadow:0 0 0 3px var(--color-action-soft)}body.theme-dark .save-recipe-category-row a,body.theme-dark .save-recipe-category-row a:hover,body.theme-dark .save-recipe-modal a{color:#F4F6F8}body.theme-dark .save-recipe-helper{color:var(--muted)}body.theme-dark .save-recipe-add-tag{background:var(--card);border:1px solid var(--color-action);border-radius:10px;color:#F4F6F8}body.theme-dark .save-recipe-add-tag:hover{background:var(--color-action-soft)}body.theme-dark .save-recipe-add-tag:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-action-soft)}body.theme-dark .app-frame button.save-recipe-add-tag{background:var(--card);border-color:var(--color-action);color:#F4F6F8}body.theme-dark .app-frame button.save-recipe-add-tag:hover{background:var(--color-action-soft)}body.theme-dark .duplicate-resolution{background:var(--color-action-soft);border:1px solid var(--color-action);border-radius:14px}body.theme-dark .duplicate-resolution__icon{background:var(--card);border:2px solid var(--color-action);border-radius:50%;color:#F4F6F8}body.theme-dark .duplicate-resolution__description,body.theme-dark .duplicate-resolution__title{color:var(--text)}body.theme-dark .duplicate-resolution__actions button.ghost{background:var(--card);border:1px solid var(--color-action);color:#F4F6F8}body.theme-dark .save-recipe-modal__empty{color:var(--muted)}body.theme-dark .save-recipe-modal__empty--partial{color:var(--warn)}body.theme-dark .save-recipe-cost-issues__intro{color:var(--muted)}body.theme-dark .cost-issue-notice{background:var(--warn-soft);border:1px solid #75633e;border-radius:12px;color:var(--text)}body.theme-dark .cost-issue-notice__icon{background:var(--warn);border-radius:50%;color:#fff}body.theme-dark .ingredient-resolution-card{background:var(--card);border:1px solid var(--border);border-radius:12px}body.theme-dark .resolve-chip{background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--text)}body.theme-dark .resolve-chip:hover{background:var(--color-action-soft);border-color:var(--color-action)}body.theme-dark .resolve-chip:focus-visible{border-color:var(--color-action);outline:none;box-shadow:0 0 0 3px var(--color-action-soft)}body.theme-dark .resolve-chip.selected{background:var(--color-action);border-color:var(--color-action);color:#F4F6F8}body.theme-dark .save-recipe-modal__footer{border-top:1px solid var(--border)}body.theme-dark .save-recipe-modal__error,body.theme-dark .save-recipe-modal__warning{background:var(--warn-soft);border:1px solid var(--warn);border-radius:10px;color:var(--warn)}body.theme-dark .save-recipe-modal__error>span,body.theme-dark .save-recipe-modal__warning>span{border:2px solid var(--warn);border-radius:50%}body.theme-dark .save-recipe-modal__footer-actions>button:not(.primary){background:var(--card);border:1px solid var(--border);color:var(--text)}body.theme-dark .save-recipe-modal button.primary{background:var(--color-action);border-color:var(--color-action);color:#F4F6F8}body.theme-dark .mode-banner{border-radius:10px}body.theme-dark .mode-banner.mock{background:var(--warn-soft);color:var(--warn)}body.theme-dark .mode-banner.ai{background:var(--app-accent-soft);color:#F4F6F8}body.theme-dark footer{color:var(--app-text-faint)}@media (max-width:640px){body.theme-dark .app-sidebar{-webkit-border-end:none;border-inline-end:none;border-bottom:1px solid var(--app-border-soft)}body.theme-dark .header-toolbar{border-radius:18px}}body.theme-dark .laptop{border:5px solid #778391;border-bottom:0;border-radius:11px 11px 0 0;background:#222A35;box-shadow:0 11px 18px rgba(0,0,0,.396)}body.theme-dark .laptop>i{border-radius:0 0 50% 50%;background:linear-gradient(#222A35,#35404D)}body.theme-dark .pricing-demo,body.theme-dark .recipe-demo{border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(25,31,39,.65);box-shadow:0 6px 16px rgba(0,0,0,.25)}body.theme-dark .dish-photo{border-radius:8px;background:radial-gradient(circle,#191F27 0 45%,#423D31 46% 60%,#191F27 61%)}body.theme-dark .recipe-demo aside{border-left:1px solid #75633e}body.theme-dark .pricing-demo>div{border-right:1px solid #75633e}body.theme-dark .pricing-demo strong{border:1px solid #75633e;border-radius:5px}body.theme-dark .pricing-demo em{color:#E6B75A}body.theme-dark .pricing-demo>i{border:1px solid #75633e;border-radius:50%}body.theme-dark .pricing-demo .green,body.theme-dark .pricing-demo p{color:#3DD6A3}@media (max-width:800px){body.theme-dark .recipe-demo aside{border:0}}body.theme-dark:has(.app-frame){background:#191F27}body.theme-dark .app-frame{background:#191F27}body.theme-dark .app-sidebar{background:linear-gradient(160deg,#0E1928,#152A44 62%,#0A1420);border:0;color:#fff;box-shadow:8px 0 24px rgba(0,0,0,.264)}body.theme-dark .sidebar-brand h1{color:#fff}body.theme-dark .sidebar-brand .tagline{color:#E6B75A}body.theme-dark .sidebar-nav-btn{border:0;border-radius:12px;background:transparent;color:rgba(255,255,255,.9);box-shadow:none}body.theme-dark .sidebar-nav-btn:hover:not(:disabled){background:rgba(25,31,39,.055);box-shadow:none}body.theme-dark .sidebar-nav-btn.active{background:linear-gradient(90deg,rgba(25,31,39,.14),rgba(25,31,39,.09));color:#fff;box-shadow:inset 2px 0 #E6B75A,inset 0 0 0 1px rgba(255,255,255,.11)}body.theme-dark .sidebar-nav-btn.active svg{color:#E6B75A}body.theme-dark .sidebar-section-rule{background:rgba(25,31,39,.14)}body.theme-dark .app-sidebar-footer{border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#fff}body.theme-dark .app-sidebar-footer-avatar{border-radius:8px;background:rgba(25,31,39,.12)}body.theme-dark .app-main{background:radial-gradient(circle at 14% 45%,rgba(230,183,90,.14),transparent 28%),#191F27}body.theme-dark .header-bar{border-bottom:1px solid rgba(255,255,255,.14)}body.theme-dark .dashboard-heading{color:#F4F6F8}body.theme-dark .dashboard-heading>span{color:#E6B75A}body.theme-dark .card.card-talk{border:1px solid rgba(255,255,255,.9);border-radius:24px;background:url(/dashboard/kitchen-hero.webp) 50%/cover no-repeat;box-shadow:0 13px 30px rgba(0,0,0,.25),inset 0 0 0 1px rgba(0,0,0,.25);color:#F4F6F8}body.theme-dark .dashboard-hero-copy h1{color:#F4F6F8}body.theme-dark .dashboard-hero-copy h1 em{color:#E6B75A}body.theme-dark .card-talk textarea{border:0;border-bottom:1px solid rgba(255,255,255,.14);border-radius:0;background:transparent;color:#F4F6F8;box-shadow:none}body.theme-dark .card-talk textarea:focus{outline:0;border-color:#E6B75A;box-shadow:none}body.theme-dark .card-talk>.controls{border-top:0}body.theme-dark .card-talk>.controls>.controls button:nth-of-type(2),body.theme-dark .card-talk>.controls>.controls button:nth-of-type(3){border:0;background:rgba(25,31,39,.7);color:#F4F6F8;box-shadow:none}body.theme-dark .card-talk>.controls>.controls:after{border-radius:50%;background:#E6B75A;color:#fff;box-shadow:0 6px 13px rgba(0,0,0,.396)}body.theme-dark .dashboard-summary article{border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(25,31,39,.48);box-shadow:0 8px 22px rgba(0,0,0,.25)}body.theme-dark .dashboard-summary article>span{color:#E6B75A}body.theme-dark .dashboard-summary article>span b,body.theme-dark .dashboard-summary article>strong{color:#F4F6F8}body.theme-dark .dashboard-summary article>p{color:#A7B0BC}body.theme-dark .dashboard-summary article>button{border:0;border-top:1px solid rgba(255,255,255,.14);border-radius:0;background:transparent;color:#F4F6F8;box-shadow:none}body.theme-dark .dashboard-summary article>button:hover{background:transparent;box-shadow:none;color:#E6B75A}body.theme-dark .recipe-summary img{border-radius:50%;box-shadow:0 10px 18px rgba(0,0,0,.352)}body.theme-dark .dashboard-summary article>em{border-radius:999px;background:#204440;color:#3DD6A3}body.theme-dark .dashboard-ai-banner{border-radius:18px;background:linear-gradient(100deg,#07213c,#092d4f);color:#fff;box-shadow:0 12px 25px rgba(0,0,0,.33)}body.theme-dark .dashboard-ai-banner strong{color:#E6B75A}body.theme-dark .dashboard-ai-banner span{border-left:1px solid rgba(255,255,255,.13)}body.theme-dark .dashboard-ai-banner button{border:0;background:transparent;color:#E6B75A;box-shadow:none}body.theme-dark .dashboard-ai-banner button:hover{background:transparent;box-shadow:none}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){body.theme-dark .dashboard-ai-banner span{border:0}}body.theme-dark .card-talk textarea::placeholder{color:transparent}body.theme-dark .app .btn-danger{color:#EF4444!important}body.theme-dark .card.card-talk.kitchen-v2{background:#191F27 url(/dashboard/kitchen-hero-v2.webp) 50% 12%/cover no-repeat;border-radius:20px}body.theme-dark .kitchen-input-card{border:1px solid rgba(255,255,255,.14);background:rgba(25,31,39,.6);box-shadow:0 9px 24px rgba(0,0,0,.25)}body.theme-dark .kitchen-input-card textarea{border:1px solid rgba(255,255,255,.14);border-radius:9px;box-shadow:none}body.theme-dark .kitchen-input-card>.controls>.controls button{border:1px solid rgba(255,255,255,.14);background:rgba(25,31,39,.9)}body.theme-dark .kitchen-input-card>.controls>.controls button:first-child{border:0;background:linear-gradient(100deg,#071f39,#092b4b);color:#fff}body.theme-dark .kitchen-conversations-empty b{border-radius:50%;background:#423D31;color:#E6B75A}body.theme-dark .kitchen-conversations-empty p,body.theme-dark .kitchen-conversations-empty strong{color:#A7B0BC}body.theme-dark .recipe-details-empty>b{border-radius:50%;background:#423D31;color:#E6B75A}body.theme-dark .app>footer,body.theme-dark .recipe-details-empty p,body.theme-dark .recipe-details-empty strong{color:#A7B0BC}body.theme-dark .recipe-stats article{border:1.5px solid rgba(24,88,138,.55);border-radius:12px;background:#191F27;box-shadow:0 8px 22px rgba(0,0,0,.25)}body.theme-dark .recipe-stats span{color:#A7B0BC}body.theme-dark .recipe-stats strong{color:#F4F6F8}body.theme-dark .recipe-stats b{border-radius:50%;background:#423D31;color:#E6B75A}body.theme-dark .card.recipes-screen{border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(25,31,39,.5);box-shadow:0 9px 24px rgba(0,0,0,.25)}body.theme-dark .recipes-toolbar{border-bottom:1px solid rgba(255,255,255,.14)}body.theme-dark .recipes-toolbar input,body.theme-dark .recipes-toolbar select{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(25,31,39,.68);color:#F4F6F8;box-shadow:none}body.theme-dark .recipes-toolbar input{background-image:radial-gradient(circle at 18px 21px,transparent 5px,#142338 5.5px,#142338 6.5px,transparent 7px),linear-gradient(45deg,transparent 46%,#142338 47% 54%,transparent 55%)}body.theme-dark .recipes-toolbar .new-recipe-button{border-radius:8px;background:linear-gradient(110deg,#061d36,#092d50);color:#fff}body.theme-dark .recipes-list{border-collapse:collapse}body.theme-dark .recipes-list th{border-bottom:1px solid rgba(255,255,255,.14);color:#A7B0BC}body.theme-dark .recipes-list td{border-bottom:1px solid rgba(255,255,255,.14);color:#F4F6F8}body.theme-dark .recipes-list tbody tr.selected,body.theme-dark .recipes-list tbody tr:hover{background:rgba(230,183,90,.14)}body.theme-dark .recipe-name-cell strong{color:#F4F6F8}body.theme-dark .recipe-name-cell small{color:#A7B0BC}body.theme-dark .recipe-name-cell label>span{background:#423D31!important;color:#E6B75A!important}body.theme-dark .cost-dot{border-radius:50%;background:#2F6F55}body.theme-dark .recipes-list .recipe-row-action{border:0;background:transparent;color:#F4F6F8;box-shadow:none}body.theme-dark .recipes-list .recipe-row-action:hover{background:#423D31;box-shadow:none}body.theme-dark .recipes-list-footer{color:#A7B0BC}body.theme-dark .recipe-detail-actions{border-top:1px solid rgba(255,255,255,.14);background:rgba(25,31,39,.72)}body.theme-dark .recipe-detail-actions button{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#191F27;color:#F4F6F8;box-shadow:none}body.theme-dark .recipes-empty{color:#A7B0BC}body.theme-dark .recipes-empty b{border-radius:50%;background:#423D31;color:#E6B75A}body.theme-dark .recipes-empty strong{color:#F4F6F8}body.theme-dark .dashboard-heading small{color:#A7B0BC}body.theme-dark .ingredient-stats article{border:1.5px solid rgba(24,88,138,.55);border-radius:12px;background:#191F27;box-shadow:0 6px 18px rgba(0,0,0,.25)}body.theme-dark .ingredient-stats article>span{color:#A7B0BC}body.theme-dark .ingredient-stats article>strong{color:#F4F6F8}body.theme-dark .ingredient-stats article>b{border-radius:50%;background:#423D31;color:#E6B75A}body.theme-dark .app .ingredients-screen{border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(25,31,39,.54);color:#F4F6F8;box-shadow:0 9px 24px rgba(0,0,0,.25)}body.theme-dark .ingredients-screen>.controls{border-bottom:1px solid rgba(255,255,255,.14);background:rgba(25,31,39,.3)}body.theme-dark .ingredients-screen>.controls button,body.theme-dark .ingredients-screen>.controls>input{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#191F27;color:#F4F6F8}body.theme-dark .ingredients-screen>.controls button{box-shadow:none}body.theme-dark .ingredients-screen>.controls>a:last-child button{border:0;background:linear-gradient(100deg,#061d36,#092b4b);color:#fff}body.theme-dark .ingredients-screen table{border-collapse:collapse;background:transparent}body.theme-dark .ingredients-screen th{border-bottom:1px solid rgba(255,255,255,.14);background:rgba(25,31,39,.7);color:#A7B0BC}body.theme-dark .ingredients-screen td{border-bottom:1px solid rgba(255,255,255,.14);color:#F4F6F8}body.theme-dark .ingredients-screen tbody tr:hover{background:rgba(230,183,90,.22)}body.theme-dark .ingredients-screen td input,body.theme-dark .ingredients-screen td select{border:1px solid transparent;border-radius:6px;background:transparent;color:#F4F6F8}body.theme-dark .ingredients-screen td input:focus,body.theme-dark .ingredients-screen td input:hover,body.theme-dark .ingredients-screen td select:focus,body.theme-dark .ingredients-screen td select:hover{outline:0;border-color:rgba(230,183,90,.35);background:#191F27}body.theme-dark .ingredients-screen .empty{border:1px dashed rgba(255,255,255,.14);border-radius:10px;background:#191F27;color:#A7B0BC}body.theme-dark .ingredients-screen>p{color:#A7B0BC!important}body.theme-dark .ingredients-screen .btn-danger{border:0;background:transparent}body.theme-dark .ingredients-screen .table-scroll+p{border-top:1px solid rgba(255,255,255,.112)}body.theme-dark .pricing-stats article{border:1.5px solid rgba(24,88,138,.55);border-radius:11px;background:#191F27;box-shadow:0 7px 20px rgba(0,0,0,.25)}body.theme-dark .pricing-stats span{color:#A7B0BC}body.theme-dark .pricing-stats strong{color:#F4F6F8}body.theme-dark .pricing-stats small{color:#3DD6A3}body.theme-dark .pricing-stats article:last-child small,body.theme-dark .pricing-stats article:nth-child(3) small{color:#E6B75A}body.theme-dark .pricing-stats b{border-radius:50%;background:#423D31;color:#E6B75A}body.theme-dark .app .pricing-bulk.card{border:1px solid rgba(255,255,255,.14);border-radius:14px;background:var(--color-action-soft);box-shadow:0 8px 24px rgba(0,0,0,.25)}body.theme-dark .pricing-bulk-header h2{color:#F4F6F8}body.theme-dark .pricing-bulk-header p{color:#A7B0BC}body.theme-dark .pricing-bulk-control{border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#191F27}body.theme-dark .pricing-bulk-control-heading label{color:#F4F6F8}body.theme-dark .pricing-bulk-control-heading p{color:#A7B0BC}body.theme-dark .pricing-bulk-input-field{border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#191F27}body.theme-dark .pricing-bulk-input-field:focus-within{border-color:var(--color-action);box-shadow:0 0 0 3px var(--color-action-ring)}body.theme-dark .pricing-bulk-input-field input{border:0;outline:0;background:transparent;color:#F4F6F8}body.theme-dark .pricing-bulk-input-field span{color:#A7B0BC}body.theme-dark button.pricing-bulk-apply{border:1px solid var(--color-action);border-radius:9px;background:var(--color-action);color:#fff}body.theme-dark .pricing-bulk-apply:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);box-shadow:0 7px 17px rgba(0,0,0,.44)}body.theme-dark .pricing-bulk-apply:focus-visible,body.theme-dark .pricing-suggested-action-button:focus-visible{outline:3px solid var(--color-action-ring);outline-offset:2px}body.theme-dark .pricing-bulk-helper{color:#A7B0BC}body.theme-dark .pricing-bulk-helper-dot{border-radius:50%;background:#E6B75A}body.theme-dark .pricing-suggested-action{border:1px solid rgba(230,183,90,.35);border-radius:12px;background:#191F27}body.theme-dark .pricing-suggested-action-icon{border-radius:50%;background:rgba(230,183,90,.16);color:#E6B75A}body.theme-dark .pricing-suggested-action-copy strong{color:#F4F6F8}body.theme-dark .pricing-suggested-action-copy p{color:#A7B0BC}body.theme-dark button.pricing-suggested-action-button{border:1px solid var(--color-action);border-radius:9px;background:var(--color-action);color:#fff;box-shadow:0 7px 17px rgba(0,0,0,.44)}body.theme-dark .pricing-suggested-action-button:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);box-shadow:0 9px 20px rgba(0,0,0,.55)}body.theme-dark .app .pricing-table-card{border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(25,31,39,.56);box-shadow:0 8px 22px rgba(0,0,0,.25)}body.theme-dark .pricing-toolbar{border-bottom:1px solid rgba(255,255,255,.14)}body.theme-dark .pricing-toolbar>input{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(25,31,39,.68);color:#F4F6F8;box-shadow:none;background-image:radial-gradient(circle at 18px 21px,transparent 5px,#142338 5.5px,#142338 6.5px,transparent 7px),linear-gradient(45deg,transparent 46%,#142338 47% 54%,transparent 55%)}body.theme-dark .pricing-toolbar button{border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#191F27;color:#F4F6F8;box-shadow:none}body.theme-dark .pricing-toolbar button.primary{border:0;background:linear-gradient(110deg,#061d36,#092e50);color:#fff}body.theme-dark .pricing-table{border-collapse:collapse}body.theme-dark .pricing-table th{border-bottom:1px solid rgba(255,255,255,.14);color:#A7B0BC}body.theme-dark .pricing-table td{border-bottom:1px solid rgba(255,255,255,.126);color:#F4F6F8}body.theme-dark .pricing-table tbody tr.selected,body.theme-dark .pricing-table tbody tr:hover{background:rgba(230,183,90,.14)}body.theme-dark .pricing-table td small{color:#A7B0BC}body.theme-dark .pricing-table em.pricing-foodcost-healthy{color:#3DD6A3}body.theme-dark .pricing-table em.pricing-foodcost-warning{color:#E6B75A}body.theme-dark .pricing-row-menu{border:0;background:transparent;color:#F4F6F8;box-shadow:none}body.theme-dark .pricing-table-card>footer{color:#A7B0BC}body.theme-dark .app .pricing-detail{border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(25,31,39,.66);box-shadow:0 8px 22px rgba(0,0,0,.25)}body.theme-dark .pricing-detail h2{color:#F4F6F8}body.theme-dark .pricing-detail header small{color:#A7B0BC}body.theme-dark .pricing-detail header img{border-radius:8px}body.theme-dark .pricing-category{border-radius:6px;background:#191F27;color:#F4F6F8}body.theme-dark .pricing-detail>section{border-top:1px solid rgba(255,255,255,.14)}body.theme-dark .pricing-detail h3{color:#A7B0BC}body.theme-dark .pricing-detail dl>div{color:#F4F6F8}body.theme-dark .pricing-detail dd.green{color:#3DD6A3}body.theme-dark .pricing-detail dd.red{color:#EF4444}body.theme-dark .pricing-detail dd input{border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#191F27;color:#F4F6F8}body.theme-dark .pricing-detail>footer{border-top:1px solid rgba(255,255,255,.14)}body.theme-dark .pricing-detail>footer button{border-radius:7px}body.theme-dark .pricing-empty>b{border-radius:50%;background:#423D31;color:#E6B75A}body.theme-dark .pricing-empty strong{color:#F4F6F8}body.theme-dark .pricing-empty p{color:#A7B0BC}body.theme-dark .catering-menu-dish-name{background:none;border:none;color:#F4F6F8;-webkit-text-decoration-color:transparent;text-decoration-color:transparent}body.theme-dark .catering-menu-dish-name:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}body.theme-dark .catering-prep-lines li{border-bottom:1px solid var(--app-border-soft)}body.theme-dark .catering-prep-lines li:last-child{border-bottom:none}body.theme-dark .catering-prep-lines strong{color:var(--app-text)}body.theme-dark .modal.ingredient-import-modal--redesigned{border:1px solid var(--import-color-border);border-radius:var(--import-radius-modal);background:var(--import-color-surface);box-shadow:var(--import-modal-shadow);color:var(--import-color-text)}body.theme-dark .import-modal__title{color:var(--import-color-text)}body.theme-dark .import-modal__subtitle{color:var(--import-color-muted)}body.theme-dark .import-modal__close{border:0;border-radius:var(--import-radius-circle);background:transparent;color:var(--import-color-text)}body.theme-dark .import-modal__close:hover{background:var(--import-color-close-hover)}body.theme-dark .import-modal__close:focus-visible{outline:3px solid var(--import-color-focus);outline-offset:var(--import-space-1)}body.theme-dark .import-modal__divider{background:var(--import-color-border)}body.theme-dark .import-modal__label{color:var(--import-color-text)}body.theme-dark .import-modal__file-row{border:1px solid var(--import-color-border);border-radius:var(--import-radius-control);background:var(--import-color-surface)}body.theme-dark .import-modal__file-row:hover{border-color:var(--import-color-border-hover)}body.theme-dark .import-modal__file-row:focus-within{border-color:var(--import-color-primary);box-shadow:0 0 0 3px var(--import-color-focus)}body.theme-dark .import-modal__filename{color:var(--import-color-muted)}body.theme-dark .import-modal__choose-button{border:1px solid var(--import-color-primary);border-radius:var(--import-radius-control);background:var(--import-color-primary);color:var(--import-color-on-primary)}body.theme-dark .import-modal__choose-button:hover{border-color:var(--import-color-primary-hover);background:var(--import-color-primary-hover)}body.theme-dark .import-modal__choose-button:active{border-color:var(--import-color-primary-pressed);background:var(--import-color-primary-pressed)}body.theme-dark .import-modal__file-input:focus-visible~.import-modal__choose-button{outline:3px solid var(--import-color-focus);outline-offset:var(--import-space-1)}body.theme-dark .import-modal__caption{color:var(--import-color-muted)}body.theme-dark .import-modal__information{border-radius:var(--import-radius-banner);background:var(--import-color-info-background);color:var(--import-color-info-text)}body.theme-dark .import-modal__button{border:1px solid transparent;border-radius:var(--import-radius-control)}body.theme-dark .import-modal__button--secondary{border-color:var(--import-color-primary);background:var(--import-color-surface);color:#F4F6F8}body.theme-dark .import-modal__button--secondary:hover{border-color:var(--import-color-primary-hover);background:var(--import-color-surface-subtle);color:#F4F6F8}body.theme-dark .import-modal__button--primary{border-color:var(--import-color-primary);background:var(--import-color-primary);color:var(--import-color-on-primary)}body.theme-dark .import-modal__button--primary:not(:disabled):hover{border-color:var(--import-color-primary-hover);background:var(--import-color-primary-hover)}body.theme-dark .import-modal__button:focus-visible{outline:3px solid var(--import-color-focus);outline-offset:var(--import-space-1)}body.theme-dark .import-modal__button:disabled{border-color:var(--import-color-disabled);background:var(--import-color-disabled);color:var(--import-color-muted)}body.theme-dark .import-modal__info-banner{border-radius:var(--import-radius-banner);background:var(--import-color-info-background);color:var(--import-color-info-text)}body.theme-dark .import-modal__info-title{color:var(--import-color-text)}body.theme-dark .import-modal__info-detail,body.theme-dark .import-modal__mapping-header{color:var(--import-color-muted)}body.theme-dark .import-modal__mapping-row{border-top:1px solid var(--import-color-border)}body.theme-dark .import-modal__field-name{color:var(--import-color-text)}body.theme-dark .import-modal__required{color:#F4F6F8}body.theme-dark .import-modal__select{border:1px solid var(--import-color-border);border-radius:var(--import-radius-control);background:var(--import-color-surface);color:var(--import-color-text)}body.theme-dark .import-modal__select:hover{border-color:var(--import-color-border-hover);background:var(--import-color-surface-subtle)}body.theme-dark .import-modal__select:focus-visible{border-color:var(--import-color-primary);outline:3px solid var(--import-color-focus);outline-offset:var(--import-space-1)}body.theme-dark .recipe-import-list__row{border:1px solid var(--import-color-border);border-radius:var(--import-radius-control);background:var(--import-color-surface)}body.theme-dark .recipe-import-list__row:hover{border-color:var(--import-color-border-hover);background:var(--import-color-surface-subtle)}body.theme-dark .recipe-import-list__check{accent-color:#F4F6F8}body.theme-dark .recipe-import-list__name{color:var(--import-color-text);border:1px solid transparent;border-radius:var(--import-radius-small);background:transparent}body.theme-dark .recipe-import-list__name:focus,body.theme-dark .recipe-import-list__name:hover{border-color:var(--import-color-border);background:var(--import-color-surface-subtle)}body.theme-dark .recipe-import-list__name:focus-visible{outline:none;border-color:var(--import-color-primary);box-shadow:0 0 0 3px var(--import-color-focus)}body.theme-dark .recipe-import-list__meta{color:var(--import-color-muted)}body.theme-dark .recipe-import-list__warn{border:1px solid #793034;border-radius:var(--import-radius-small);background:#44262D;color:#EF4444}body.theme-dark .import-modal__summary{border-radius:var(--import-radius-banner);background:var(--import-color-info-background)}body.theme-dark .import-modal__summary-item+.import-modal__summary-item{border-left:1px solid var(--import-color-border)}body.theme-dark .import-modal__summary-number{color:var(--import-color-text)}body.theme-dark .import-modal__summary-label{color:var(--import-color-muted)}body.theme-dark .import-modal__table-scroll:focus-visible{border-radius:var(--import-radius-small);outline:3px solid var(--import-color-focus);outline-offset:var(--import-space-1)}body.theme-dark .import-modal__table{border-collapse:separate;border-spacing:0;color:var(--import-color-text)}body.theme-dark .import-modal__table th{background:var(--import-color-surface);color:var(--import-color-muted)}body.theme-dark .import-modal__table td,body.theme-dark .import-modal__table th{border-bottom:1px solid var(--import-color-border)}body.theme-dark .import-modal__table tbody tr:last-child td{border-bottom:0}body.theme-dark .import-modal__ingredient-name{color:var(--import-color-text)}body.theme-dark .import-modal__ingredient-detail{color:var(--import-color-muted)}body.theme-dark .import-modal__status{border:1px solid var(--import-color-border);border-radius:var(--import-radius-circle);background:var(--import-color-info-background);color:var(--import-color-info-text)}body.theme-dark .import-modal__status--error{background:#44262D;color:#EF4444;border-color:#793034}body.theme-dark .import-modal__status--duplicate{background:var(--import-color-surface-subtle);color:var(--import-color-muted);border-color:var(--import-color-border)}body.theme-dark .import-modal__status--new{background:#191F27;color:#3DD6A3;border-color:#29715F}body.theme-dark .import-modal__table-select{border:1px solid var(--import-color-border);border-radius:var(--import-radius-control);background:var(--import-color-surface);color:var(--import-color-text)}body.theme-dark .import-modal__table-select:hover{border-color:var(--import-color-border-hover);background:var(--import-color-surface-subtle)}body.theme-dark .import-modal__table-select:focus-visible{border-color:var(--import-color-primary);outline:3px solid var(--import-color-focus);outline-offset:var(--import-space-1)}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){body.theme-dark .import-modal__summary-item:nth-child(3){border-left:0;border-top:1px solid var(--import-color-border)}body.theme-dark .import-modal__summary-item:nth-child(4){border-top:1px solid var(--import-color-border)}}body.theme-dark .import-modal__result-title{color:var(--import-color-text)}body.theme-dark .import-modal__result-description{color:var(--import-color-muted)}body.theme-dark .import-modal__result-stat+.import-modal__result-stat{border-left:1px solid var(--import-color-border)}body.theme-dark .import-modal__result-number{color:var(--import-color-text)}body.theme-dark .import-modal__result-label{color:var(--import-color-muted)}@media (max-width:520px){body.theme-dark .import-modal__result-stat+.import-modal__result-stat{border-top:1px solid var(--import-color-border);border-left:0}}body.theme-dark .pricing-field__hint{color:#A7B0BC}body.theme-dark .pricing-modal{border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#191F27;box-shadow:0 24px 70px rgba(0,0,0,.55)}body.theme-dark .app .reports-page>.card,body.theme-dark .reports-page .card{border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(25,31,39,.57);box-shadow:0 6px 18px rgba(0,0,0,.25)}body.theme-dark .reports-page h2{color:#F4F6F8}body.theme-dark .reports-page h2 small{color:#A7B0BC}body.theme-dark .manage-brands-inline input{border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#191F27}body.theme-dark .manage-brands-inline button{border-radius:7px}body.theme-dark .suppliers-page-shell,body.theme-dark .suppliers-page-title{color:#F4F6F8}body.theme-dark .suppliers-page-card,body.theme-dark .suppliers-page-stat-card{border:1px solid var(--suppliers-page-border);border-radius:14px;background:var(--suppliers-page-surface);box-shadow:0 4px 18px rgba(0,0,0,.25)}body.theme-dark .suppliers-page-stat-icon{border-radius:50%;color:#F4F6F8;background:var(--suppliers-page-soft)}body.theme-dark .suppliers-page-button svg,body.theme-dark .suppliers-page-icon-button svg,body.theme-dark .suppliers-page-search-icon svg,body.theme-dark .suppliers-page-stat-icon svg,body.theme-dark .suppliers-page-supplier-icon svg{fill:none;stroke:currentColor}body.theme-dark .suppliers-page-stat-label{color:#F4F6F8}body.theme-dark .suppliers-page-stat-value--increase{color:var(--suppliers-page-red)}body.theme-dark .suppliers-page-stat-caption{color:var(--suppliers-page-muted)}body.theme-dark .suppliers-page-search-input{border:1px solid var(--suppliers-page-border);border-radius:9px;outline:none;color:#F4F6F8;background:#191F27}body.theme-dark .suppliers-page-search-input::placeholder{color:#A7B0BC}body.theme-dark .suppliers-page-search-input:focus{border-color:#18588A;box-shadow:0 0 0 3px rgba(0,0,0,.25)}body.theme-dark .suppliers-page-search-icon{color:var(--suppliers-page-muted)}body.theme-dark .suppliers-page-button{border:1px solid transparent;border-radius:8px}body.theme-dark .suppliers-page-button--primary{color:#fff;border-color:var(--color-action);background:var(--color-action)}body.theme-dark .suppliers-page-button--primary:hover{border-color:var(--color-action-hover);background:var(--color-action-hover)}body.theme-dark .suppliers-page-button--secondary{color:#F4F6F8;border-color:rgba(255,255,255,.14);background:var(--color-action-soft)}body.theme-dark .suppliers-page-button--secondary:hover{color:#fff;background:var(--color-action);border-color:var(--color-action)}body.theme-dark .suppliers-page-button--secondary:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}body.theme-dark .suppliers-page-list{border:1px solid var(--suppliers-page-border);border-radius:10px;background:#191F27}body.theme-dark .suppliers-page-list::-webkit-scrollbar-thumb{border:2px solid #35404d;border-radius:10px;background:#123C5A}body.theme-dark .suppliers-page-list-heading{color:var(--suppliers-page-muted)}body.theme-dark .suppliers-page-list-heading,body.theme-dark .suppliers-page-supplier-row{border-bottom:1px solid var(--suppliers-page-border);background:#191F27}body.theme-dark .suppliers-page-supplier-row:last-child{border-bottom:0}body.theme-dark .suppliers-page-supplier-row--selected{border-left:3px solid var(--color-action);background:var(--suppliers-page-selected)}body.theme-dark .suppliers-page-supplier-icon{border-radius:50%}body.theme-dark .suppliers-page-supplier-icon--amber,body.theme-dark .suppliers-page-supplier-icon--blue,body.theme-dark .suppliers-page-supplier-icon--green,body.theme-dark .suppliers-page-supplier-icon--purple,body.theme-dark .suppliers-page-supplier-icon--red{color:#F4F6F8;background:var(--suppliers-page-soft)}body.theme-dark .suppliers-page-supplier-name{color:#F4F6F8}body.theme-dark .suppliers-page-supplier-description{color:var(--suppliers-page-muted)}body.theme-dark .suppliers-page-ingredient-count{color:#F4F6F8}body.theme-dark .suppliers-page-pagination-copy{color:var(--suppliers-page-muted)}body.theme-dark .suppliers-page-card-title,body.theme-dark .suppliers-page-detail-title{color:#F4F6F8}body.theme-dark .suppliers-page-count-badge,body.theme-dark .suppliers-page-status-pill{border-radius:999px}body.theme-dark .suppliers-page-status-pill{color:var(--suppliers-page-green);background:var(--suppliers-page-green-bg)}body.theme-dark .suppliers-page-icon-button{border:1px solid var(--suppliers-page-border);border-radius:8px;color:#F4F6F8;background:#191F27}body.theme-dark .app-frame button.suppliers-page-button--primary{background:var(--color-action);border-color:var(--color-action);color:#fff}body.theme-dark .app-frame button.suppliers-page-button--primary:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);color:#fff}body.theme-dark .app-frame button.suppliers-page-button--secondary{background:var(--color-action-soft);border-color:rgba(255,255,255,.14);color:#F4F6F8}body.theme-dark .app-frame button.suppliers-page-button--secondary:hover{background:var(--color-action);border-color:var(--color-action);color:#fff}body.theme-dark .app-frame button.suppliers-page-icon-button{background:#191F27;border-color:var(--suppliers-page-border);color:#F4F6F8}body.theme-dark .suppliers-page-contact-grid{border:1px solid var(--suppliers-page-border);border-radius:10px;background:#191F27}body.theme-dark .suppliers-page-contact-label{color:var(--suppliers-page-muted)}body.theme-dark .suppliers-page-contact-value{border:1px solid var(--suppliers-page-border);border-radius:7px;color:#F4F6F8;background:#191F27}body.theme-dark .suppliers-page-table-card .suppliers-page-card-header{border-bottom:1px solid var(--suppliers-page-border)}body.theme-dark .suppliers-page-count-badge{color:var(--suppliers-page-muted);background:#191F27}body.theme-dark .suppliers-page-table{border-collapse:collapse;color:#F4F6F8}body.theme-dark .suppliers-page-table th{color:var(--suppliers-page-muted);background:#191F27}body.theme-dark .suppliers-page-table td,body.theme-dark .suppliers-page-table th{border-bottom:1px solid var(--suppliers-page-border)}body.theme-dark .suppliers-page-table tbody tr:last-child td{border-bottom:0}body.theme-dark .suppliers-page-alerts-card .suppliers-page-card-header{border-bottom:1px solid var(--suppliers-page-border)}body.theme-dark .suppliers-page-view-link{border:1px solid var(--suppliers-page-border);border-radius:8px;color:#F4F6F8;background:#191F27}body.theme-dark .suppliers-page-change--increase{color:var(--suppliers-page-red)}body.theme-dark .suppliers-page-change--decrease{color:var(--suppliers-page-green)}body.theme-dark .suppliers-page-shell .suppliers-page-section-header{background:linear-gradient(180deg,#191F27,#191F27);border-bottom:1px solid #18476c}body.theme-dark .suppliers-page-detail-card,body.theme-dark .suppliers-page-list-card{background:#191F27}body.theme-dark .categories-top-actions label{border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#191F27;color:#A7B0BC}body.theme-dark .categories-top-actions input{border:0;background:transparent;color:#F4F6F8;outline:0}body.theme-dark .category-summary-grid article{border:1.5px solid rgba(24,88,138,.55);border-radius:9px;background:#191F27;box-shadow:0 6px 18px rgba(0,0,0,.25)}body.theme-dark .category-summary-grid article>b{border-radius:50%;background:#423D31;color:#E6B75A}body.theme-dark .category-summary-grid article:nth-child(2)>b,body.theme-dark .category-summary-grid article:nth-child(3)>b{background:#423D31;color:#E6B75A}body.theme-dark .category-summary-grid article>i{background:rgba(255,255,255,.09)}body.theme-dark .category-summary-grid span,body.theme-dark .category-summary-grid strong{color:#F4F6F8}body.theme-dark .category-summary-grid small{color:#A7B0BC}body.theme-dark .category-section-tabs button{border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(25,31,39,.65);color:#A7B0BC;box-shadow:none}body.theme-dark .category-section-tabs button.active{background:var(--color-action);border-color:var(--color-action);color:#fff}body.theme-dark .category-section-tabs button:not(.active):hover{background:#191F27}body.theme-dark .category-directory{border:1px solid rgba(255,255,255,.126);border-radius:9px;background:rgba(25,31,39,.57);box-shadow:0 6px 18px rgba(0,0,0,.25)}body.theme-dark .category-directory h2{color:#F4F6F8}body.theme-dark .category-directory header p{color:#A7B0BC}body.theme-dark .category-add button,body.theme-dark .category-add input{border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#191F27}body.theme-dark .category-add button{color:#F4F6F8;box-shadow:none}body.theme-dark .category-add button.category-add-button{border-color:var(--color-action);background:var(--color-action);color:#fff;box-shadow:0 3px 9px rgba(0,0,0,.484)}body.theme-dark .category-add button.category-add-button:hover:not(:disabled){background:var(--color-action-hover);border-color:var(--color-action-hover);box-shadow:0 5px 14px rgba(0,0,0,.55)}body.theme-dark .category-add button.category-add-button:disabled{background:var(--color-action);border-color:var(--color-action);color:#fff}body.theme-dark .category-column-head{border-top:1px solid rgba(255,255,255,.084);border-bottom:1px solid rgba(255,255,255,.126);color:#A7B0BC}body.theme-dark .category-row{border-bottom:1px solid rgba(255,255,255,.112);color:#F4F6F8}body.theme-dark .category-row>b{border-radius:50%;background:#191F27;color:#3DD6A3}body.theme-dark .recipe-directory .category-row>b{background:#423D31;color:#E6B75A}body.theme-dark .subrecipe-directory .category-row>b{background:#123C5A;color:#F4F6F8}body.theme-dark .category-row input{border:0;background:transparent;color:#F4F6F8;outline:0}body.theme-dark .category-row small{color:#A7B0BC}body.theme-dark .category-row>em{border-radius:12px;background:#204440;color:#3DD6A3}body.theme-dark .category-row-actions button{border:0;border-radius:8px;background:transparent;color:#F4F6F8;box-shadow:none}body.theme-dark .category-row-actions button:not(:disabled):hover{background:rgba(255,255,255,.09)}body.theme-dark .category-view-button{color:#F4F6F8!important;background:#191F27!important;border:1px solid #35404d!important;border-radius:10px!important;box-shadow:none}body.theme-dark .category-view-icon{fill:none;stroke:currentColor}body.theme-dark .category-view-button:hover{color:#E6B75A!important;background:#423D31!important;border-color:#E6B75A!important;box-shadow:0 3px 10px rgba(0,0,0,.25)!important}body.theme-dark .category-view-button:active{box-shadow:none!important}body.theme-dark .category-view-button:focus-visible{outline:3px solid rgba(230,183,90,.35);outline-offset:2px}body.theme-dark .category-view-button:disabled{color:#A7B0BC!important;background:#191F27!important;border-color:#35404D!important;box-shadow:none!important}body.theme-dark .category-empty{color:#A7B0BC}body.theme-dark .category-directory>footer{color:#F4F6F8}body.theme-dark .category-info-icon{color:#A7B0BC}body.theme-dark .category-info-icon:hover{color:#F4F6F8}body.theme-dark .row-menu-trigger{border-radius:8px}body.theme-dark .row-menu-dropdown{border-radius:12px;background:#191F27;border:1px solid rgba(255,255,255,.112);box-shadow:0 10px 30px rgba(0,0,0,.396)}body.theme-dark .row-menu-item{border:0;background:transparent;border-radius:8px;color:#F4F6F8}body.theme-dark .row-menu-item:hover{background:#191F27}body.theme-dark .row-menu-item-danger{color:var(--warn)}body.theme-dark .row-menu-item-danger:hover{background:var(--warn-soft)}body.theme-dark .app-frame button.row-menu-item{background:transparent;border-color:transparent;color:#F4F6F8}body.theme-dark .app-frame button.row-menu-item:hover{background:#191F27}body.theme-dark .app-frame button.row-menu-item-danger{color:var(--warn)}body.theme-dark .app-frame button.row-menu-item-danger:hover{background:var(--warn-soft)}body.theme-dark .recipe-details-line-accuracy,body.theme-dark .recipe-details-subhead{color:#A7B0BC}body.theme-dark .packaging-suggestion-banner{background:#191F27;border-radius:10px;border:1px solid #35404d}body.theme-dark .packaging-suggestion-banner p{color:#A7B0BC}body.theme-dark .packaging-suggestion-option{border-radius:999px;border:1px solid #18476c;background:#191F27;color:#F4F6F8}body.theme-dark .packaging-suggestion-option:hover{background:#191F27}body.theme-dark .app-frame button.ingredient-choice-row{border:1px solid #18476c;border-radius:10px;background:#191F27;color:#F4F6F8;box-shadow:none}body.theme-dark .app-frame button.ingredient-choice-row:hover{border-color:#18476C;background:#191F27;color:#F4F6F8;box-shadow:0 2px 6px rgba(0,0,0,.25)}body.theme-dark .app-frame button.ingredient-choice-row:active{border-color:#18476C;background:#191F27;color:#F4F6F8;box-shadow:none}body.theme-dark .app-frame button.ingredient-choice-row:focus-visible{outline:2px solid #18588A;outline-offset:2px}body.theme-dark .ingredient-choice-row__label{color:inherit}body.theme-dark .ingredient-choice-row__sublabel{color:#A7B0BC}body.theme-dark .app-frame button.ingredient-choice-row--create,body.theme-dark .app-frame button.ingredient-choice-row--create:active,body.theme-dark .app-frame button.ingredient-choice-row--create:hover{border-color:#18476C;background:#123C5A;color:#F4F6F8}body.theme-dark .ingredient-choice-row__icon{border-radius:50%;background:#123C5A;color:#F4F6F8}body.theme-dark .incomplete-recipes-card{border-color:rgba(230,183,90,.35);background:rgba(25,31,39,.7)}body.theme-dark .incomplete-recipes-card>header h2,body.theme-dark .incomplete-recipes-missing{color:#E6B75A}body.theme-dark tr.recipe-line-missing-cost{background:rgba(230,183,90,.14)}body.theme-dark .needs-price-badge{border-radius:999px;background:var(--warn-soft);color:var(--warn)}body.theme-dark button.needs-price-action{border:1px solid rgba(230,183,90,.35)}body.theme-dark button.needs-price-action:hover{background:#423D31}body.theme-dark .settings-toggle-label{color:#F4F6F8}body.theme-dark .settings-toggle-label input[type=checkbox]{accent-color:#E6B75A}body.theme-dark .recipe-modal-backdrop{background:rgba(8,14,21,.6)}body.theme-dark .recipe-modal{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:13px;box-shadow:0 24px 70px rgba(0,0,0,.55)}body.theme-dark .recipe-modal input,body.theme-dark .recipe-modal select,body.theme-dark .recipe-modal textarea{border-radius:5px}body.theme-dark .recipe-modal-heading h2{color:var(--text)}body.theme-dark .recipe-modal-desc{color:var(--muted)}body.theme-dark .recipe-modal-close{background:none;border:none;color:var(--text);border-radius:8px}body.theme-dark .recipe-modal-close:hover{background:#191F27;color:var(--text)}body.theme-dark .recipe-modal-close:disabled:hover{background:none}body.theme-dark .recipe-modal-corner .row-menu-trigger{border:0;background:transparent;color:#A7B0BC}body.theme-dark .recipe-modal-corner .row-menu-dropdown{border-color:var(--border);border-radius:7px;box-shadow:0 12px 32px rgba(0,0,0,.352)}body.theme-dark .recipe-modal-corner .row-menu-item{border-radius:5px}body.theme-dark .recipe-modal-header-actions .btn-danger{color:#EF4444;border-color:#35404D}body.theme-dark .recipe-modal-tabs{border-bottom:1px solid #35404d}body.theme-dark .recipe-modal-tab,body.theme-dark .recipe-modal-tab.active,body.theme-dark .recipe-modal-tab:active,body.theme-dark .recipe-modal-tab:focus,body.theme-dark .recipe-modal-tab:focus-visible{background:none!important;border:0!important;border-bottom:2px solid transparent!important;outline:0!important;outline-offset:0!important;box-shadow:none!important;border-radius:0!important}body.theme-dark .recipe-modal-tab{color:#A7B0BC}body.theme-dark .recipe-modal-tab::-moz-focus-inner{border:0}body.theme-dark .recipe-modal-tab:hover{box-shadow:none!important}body.theme-dark .recipe-modal-tab:hover:not(.active){color:var(--text)}body.theme-dark .recipe-modal-tab.active{color:var(--warn)!important;border-bottom-color:var(--warn)!important}body.theme-dark .recipe-modal-footer{border-top:0}body.theme-dark .recipe-modal-footer button{border:1px solid var(--cta);border-radius:6px;background:var(--cta);color:#fff}body.theme-dark .recipe-modal-footer button.ghost{background:#191F27;border-color:#35404D;color:#A7B0BC}body.theme-dark .recipe-modal-save-error{color:#EF4444}body.theme-dark .recipe-line-remove{border:0;border-radius:6px;background:transparent;color:#778391;box-shadow:none}body.theme-dark .recipe-line-remove:hover{background:#44262D;color:#EF4444}body.theme-dark .recipe-add-line-search>input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c8798' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E")}body.theme-dark .recipe-add-line-suggestions{background:#191F27;border:1px solid #35404d;border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.264)}body.theme-dark .recipe-add-line-suggestions button{border:0;border-radius:0;background:none;color:#F4F6F8}body.theme-dark .recipe-add-line-suggestions button:hover{background:#191F27;box-shadow:none}body.theme-dark .recipe-add-line-suggestions p{color:var(--muted)}body.theme-dark .recipe-modal .completeness-pill.warn{background:#423D31;color:#E6B75A}body.theme-dark .recipe-panel{border:1px solid var(--border);border-radius:7px;background:var(--card);box-shadow:0 4px 14px rgba(0,0,0,.25)}body.theme-dark .recipe-modal table,body.theme-dark .recipe-panel-header h3{color:var(--text)}body.theme-dark .recipe-modal td,body.theme-dark .recipe-modal th{border-bottom-color:#35404D}body.theme-dark .recipe-modal th{color:#A7B0BC}body.theme-dark .recipe-panel-table tfoot td{border-bottom:none;border-top:1.5px solid #35404d}body.theme-dark .recipe-modal .badge{background:#423D31;color:#E6B75A}body.theme-dark .recipe-info-row label{color:#A7B0BC}body.theme-dark .recipe-info-row input[data-number],body.theme-dark .recipe-info-row input[type=number],body.theme-dark .recipe-info-row input[type=text],body.theme-dark .recipe-info-row select{border-color:transparent;background:transparent;color:var(--text)}body.theme-dark .recipe-info-row input:focus,body.theme-dark .recipe-info-row input:hover,body.theme-dark .recipe-info-row select:focus,body.theme-dark .recipe-info-row select:hover{border-color:var(--border);background:#191F27}body.theme-dark .recipe-info-value{color:var(--text)}body.theme-dark .recipe-info-value a{color:var(--muted)}body.theme-dark .recipe-panel-textarea{border:1px solid transparent;border-radius:7px;background:#191F27;color:var(--text)}body.theme-dark .recipe-panel-textarea:focus{outline:none;border-color:var(--accent)}body.theme-dark .recipe-method-textarea{border:1px solid var(--border);border-radius:7px;background:#191F27;color:var(--text)}body.theme-dark .recipe-method-textarea:focus{outline:none;border-color:var(--accent)}@media (max-width:700px){body.theme-dark .recipe-modal{border:0;border-radius:0}}body.theme-dark .activity-fab{border:1px solid #18476c;border-radius:50%;background:#191F27;color:#F4F6F8;box-shadow:0 12px 30px rgba(0,0,0,.374),0 3px 8px rgba(0,0,0,.25)}body.theme-dark .app-frame button.activity-fab{border-color:#18476C;background:#191F27;color:#F4F6F8}body.theme-dark .activity-fab.is-open,body.theme-dark .activity-fab:hover{background:#123C5A;box-shadow:0 16px 34px rgba(0,0,0,.44),0 4px 10px rgba(0,0,0,.25)}body.theme-dark .activity-fab:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:3px}body.theme-dark .activity-fab__badge{border:2px solid #35404d;border-radius:999px;background:#18588A;color:#ffffff}body.theme-dark .activity-backdrop,body.theme-dark .app-frame button.activity-backdrop{border:0;border-radius:0;background:rgba(255,255,255,.09)}body.theme-dark .app-frame button.activity-backdrop{box-shadow:none}body.theme-dark .activity-panel{border:1px solid #18476c;border-radius:20px;background:#191F27;box-shadow:0 26px 70px rgba(0,0,0,.55),0 7px 20px rgba(0,0,0,.264)}body.theme-dark .activity-panel__header{border-bottom:1px solid #18476c;background:#191F27}body.theme-dark .activity-panel__header-icon{border-radius:50%;background:#123C5A;color:#F4F6F8}body.theme-dark .activity-panel__header-copy strong{color:#F4F6F8}body.theme-dark .activity-panel__header-copy span{color:#A7B0BC}body.theme-dark .activity-panel__close{border:1px solid transparent;border-radius:50%;background:transparent;color:#A7B0BC}body.theme-dark .app-frame button.activity-panel__close{border-color:transparent;background:transparent;color:#A7B0BC}body.theme-dark .activity-panel__close:hover{border-color:#18476C;background:#191F27}body.theme-dark .activity-panel__close:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:2px}body.theme-dark .activity-summary-row{border:1px solid #18476c;border-radius:13px;background:#191F27;color:#F4F6F8}body.theme-dark .app-frame button.activity-summary-row{border-color:#18476C;background:#191F27;color:#F4F6F8}body.theme-dark .activity-summary-row.is-expanded,body.theme-dark .activity-summary-row:hover:not(:disabled){border-color:#18476C;background:#123C5A;box-shadow:0 5px 16px rgba(0,0,0,.25)}body.theme-dark .activity-entry:focus-visible,body.theme-dark .activity-summary-row:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:2px}body.theme-dark .activity-entry__icon,body.theme-dark .activity-summary-row__icon{border-radius:50%;background:#191F27;color:#F4F6F8}body.theme-dark .activity-group[data-activity-type=ingredient_added] :is(.activity-summary-row__icon,.activity-entry__icon){background:#191F27;color:#3DD6A3}body.theme-dark .activity-group[data-activity-type=recipe_added] :is(.activity-summary-row__icon,.activity-entry__icon){background:#423D31;color:#E6B75A}body.theme-dark .activity-group[data-activity-type=price_changed] :is(.activity-summary-row__icon,.activity-entry__icon){background:#123C5A;color:#F4F6F8}body.theme-dark .activity-entry__chevron,body.theme-dark .activity-summary-row__chevron,body.theme-dark .activity-summary-row__count,body.theme-dark .activity-summary-row__label{color:#F4F6F8}body.theme-dark .activity-entry-list{border:1px solid #18476c;border-radius:13px;background:#191F27}body.theme-dark .activity-entry,body.theme-dark .app-frame button.activity-entry{border:0;border-bottom:1px solid #35404d;border-radius:0;background:#191F27;color:#F4F6F8}body.theme-dark .activity-entry:last-child,body.theme-dark .app-frame button.activity-entry:last-child{border-bottom:0}body.theme-dark .activity-entry:hover,body.theme-dark .app-frame button.activity-entry:hover{background:#191F27}body.theme-dark .activity-entry__copy strong{color:#F4F6F8}body.theme-dark .activity-entry__copy span,body.theme-dark .activity-entry__time{color:#A7B0BC}body.theme-dark .ingredients-fab{border:1px solid #18476c;border-radius:50%;background:#191F27;color:#F4F6F8;box-shadow:0 12px 30px rgba(0,0,0,.374),0 3px 8px rgba(0,0,0,.25)}body.theme-dark .app-frame button.ingredients-fab{border-color:#18476C;background:#191F27;color:#F4F6F8}body.theme-dark .ingredients-fab.is-open,body.theme-dark .ingredients-fab:hover{background:#123C5A;box-shadow:0 16px 34px rgba(0,0,0,.44),0 4px 10px rgba(0,0,0,.25)}body.theme-dark .ingredients-fab:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:3px}body.theme-dark .ingredients-fab__badge{border:2px solid #35404d;border-radius:999px;background:#EF4444;color:#ffffff}body.theme-dark .app-frame button.ingredients-backdrop,body.theme-dark .ingredients-backdrop{border:0;border-radius:0;background:rgba(255,255,255,.09)}body.theme-dark .app-frame button.ingredients-backdrop{box-shadow:none}body.theme-dark .ingredients-panel{border:1px solid #18476c;border-radius:20px;background:#191F27;box-shadow:0 26px 70px rgba(0,0,0,.55),0 7px 20px rgba(0,0,0,.264)}body.theme-dark .ingredients-panel__header{border-bottom:1px solid #18476c;background:#191F27}body.theme-dark .ingredients-panel__header-icon{border-radius:50%;background:#123C5A;color:#F4F6F8}body.theme-dark .ingredients-panel__header-copy strong{color:#F4F6F8}body.theme-dark .ingredients-panel__header-copy span{color:#A7B0BC}body.theme-dark .ingredients-panel__close{border:1px solid transparent;border-radius:50%;background:transparent;color:#A7B0BC}body.theme-dark .app-frame button.ingredients-panel__close{border-color:transparent;background:transparent;color:#A7B0BC}body.theme-dark .ingredients-panel__close:hover{border-color:#18476C;background:#191F27}body.theme-dark .ingredients-panel__close:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:2px}body.theme-dark .ingredients-panel__empty{color:#A7B0BC}body.theme-dark .ingredients-panel__row{border:1px solid #18476c;border-radius:12px;background:#191F27}body.theme-dark .app-frame button.ingredients-panel__row{border-color:#18476C;background:#191F27}body.theme-dark .app-frame button.ingredients-panel__row:hover,body.theme-dark .ingredients-panel__row:hover{background:#123C5A;border-color:#18476C}body.theme-dark .ingredients-panel__row:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:2px}body.theme-dark .ingredients-panel__row-main strong,body.theme-dark .ingredients-panel__row-missing{color:#F4F6F8}body.theme-dark .ingredients-panel__row-affects,body.theme-dark .ingredients-panel__row-chevron{color:#A7B0BC}body.theme-dark .recipes-fab{border:1px solid #18476c;border-radius:50%;background:#191F27;color:#F4F6F8;box-shadow:0 12px 30px rgba(0,0,0,.374),0 3px 8px rgba(0,0,0,.25)}body.theme-dark .app-frame button.recipes-fab{border-color:#18476C;background:#191F27;color:#F4F6F8}body.theme-dark .recipes-fab.is-open,body.theme-dark .recipes-fab:hover{background:#123C5A;box-shadow:0 16px 34px rgba(0,0,0,.44),0 4px 10px rgba(0,0,0,.25)}body.theme-dark .recipes-fab:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:3px}body.theme-dark .recipes-fab__badge{border:2px solid #35404d;border-radius:999px;background:#EF4444;color:#ffffff}body.theme-dark .app-frame button.recipes-backdrop,body.theme-dark .recipes-backdrop{border:0;border-radius:0;background:rgba(255,255,255,.09)}body.theme-dark .app-frame button.recipes-backdrop{box-shadow:none}body.theme-dark .recipes-panel{border:1px solid #18476c;border-radius:20px;background:#191F27;box-shadow:0 26px 70px rgba(0,0,0,.55),0 7px 20px rgba(0,0,0,.264)}body.theme-dark .recipes-panel__header{border-bottom:1px solid #18476c;background:#191F27}body.theme-dark .recipes-panel__header-icon{border-radius:50%;background:#123C5A;color:#F4F6F8}body.theme-dark .recipes-panel__header-copy strong{color:#F4F6F8}body.theme-dark .recipes-panel__header-copy span{color:#A7B0BC}body.theme-dark .recipes-panel__close{border:1px solid transparent;border-radius:50%;background:transparent;color:#A7B0BC}body.theme-dark .app-frame button.recipes-panel__close{border-color:transparent;background:transparent;color:#A7B0BC}body.theme-dark .recipes-panel__close:hover{border-color:#18476C;background:#191F27}body.theme-dark .recipes-panel__close:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:2px}body.theme-dark .recipes-panel__empty{color:#A7B0BC}body.theme-dark .recipes-panel__row{border:1px solid #18476c;border-radius:12px;background:#191F27}body.theme-dark .app-frame button.recipes-panel__row{border-color:#18476C;background:#191F27}body.theme-dark .app-frame button.recipes-panel__row:hover,body.theme-dark .recipes-panel__row:hover{background:#123C5A;border-color:#18476C}body.theme-dark .recipes-panel__row:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:2px}body.theme-dark .recipes-panel__row-main strong,body.theme-dark .recipes-panel__row-missing{color:#F4F6F8}body.theme-dark .recipes-panel__row-chevron{color:#A7B0BC}body.theme-dark .pricing-fab{border:1px solid #18476c;border-radius:50%;background:#191F27;color:#F4F6F8;box-shadow:0 12px 30px rgba(0,0,0,.374),0 3px 8px rgba(0,0,0,.25)}body.theme-dark .app-frame button.pricing-fab{border-color:#18476C;background:#191F27;color:#F4F6F8}body.theme-dark .pricing-fab.is-open,body.theme-dark .pricing-fab:hover{background:#123C5A;box-shadow:0 16px 34px rgba(0,0,0,.44),0 4px 10px rgba(0,0,0,.25)}body.theme-dark .pricing-fab:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:3px}body.theme-dark .pricing-fab__badge{border:2px solid #35404d;border-radius:999px;background:#EF4444;color:#ffffff}body.theme-dark .app-frame button.pricing-backdrop,body.theme-dark .pricing-backdrop{border:0;border-radius:0;background:rgba(255,255,255,.09)}body.theme-dark .app-frame button.pricing-backdrop{box-shadow:none}body.theme-dark .pricing-panel{border:1px solid #18476c;border-radius:20px;background:#191F27;box-shadow:0 26px 70px rgba(0,0,0,.55),0 7px 20px rgba(0,0,0,.264)}body.theme-dark .pricing-panel__header{border-bottom:1px solid #18476c;background:#191F27}body.theme-dark .pricing-panel__header-icon{border-radius:50%;background:#123C5A;color:#F4F6F8}body.theme-dark .pricing-panel__header-copy strong{color:#F4F6F8}body.theme-dark .pricing-panel__header-copy span{color:#A7B0BC}body.theme-dark .pricing-panel__close{border:1px solid transparent;border-radius:50%;background:transparent;color:#A7B0BC}body.theme-dark .app-frame button.pricing-panel__close{border-color:transparent;background:transparent;color:#A7B0BC}body.theme-dark .pricing-panel__close:hover{border-color:#18476C;background:#191F27}body.theme-dark .pricing-panel__close:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:2px}body.theme-dark .pricing-panel__empty,body.theme-dark .pricing-panel__section-title{color:#A7B0BC}body.theme-dark .pricing-panel__section-count{border-radius:999px;background:#123C5A;color:#F4F6F8}body.theme-dark .pricing-panel__summary-row{border:1px solid #18476c;border-radius:12px;background:#191F27;color:#A7B0BC}body.theme-dark .app-frame button.pricing-panel__summary-row{border-color:#18476C;background:#191F27;color:#A7B0BC}body.theme-dark .pricing-panel__summary-row.is-expanded,body.theme-dark .pricing-panel__summary-row:hover{border-color:#18476C;background:#191F27;box-shadow:0 3px 10px rgba(0,0,0,.25)}body.theme-dark .pricing-panel__entry:focus-visible,body.theme-dark .pricing-panel__summary-row:focus-visible{outline:3px solid rgba(24,88,138,.35);outline-offset:2px}body.theme-dark .pricing-panel__summary-row__icon{border-radius:50%;background:#191F27;color:#F4F6F8}body.theme-dark .pricing-panel__summary-row__icon--danger{background:#191F27;color:#EF4444}body.theme-dark .pricing-panel__summary-row__icon--warn{background:var(--warn-soft);color:var(--warn)}body.theme-dark .pricing-panel__summary-row__chevron,body.theme-dark .pricing-panel__summary-row__count,body.theme-dark .pricing-panel__summary-row__label{color:#A7B0BC}body.theme-dark .pricing-panel__summary-row:hover .pricing-panel__summary-row__chevron{color:#F4F6F8}body.theme-dark .pricing-panel__entry-list{border:1px solid #18476c;border-radius:13px;background:#191F27}body.theme-dark .app-frame button.pricing-panel__entry,body.theme-dark .pricing-panel__entry{border:0;border-bottom:1px solid #35404d;border-radius:0;background:#191F27;color:#F4F6F8}body.theme-dark .app-frame button.pricing-panel__entry:last-child,body.theme-dark .pricing-panel__entry:last-child{border-bottom:0}body.theme-dark .app-frame button.pricing-panel__entry:hover,body.theme-dark .pricing-panel__entry:hover{background:#191F27}body.theme-dark .pricing-panel__entry__chevron,body.theme-dark .pricing-panel__entry__copy span,body.theme-dark .pricing-panel__entry__copy strong{color:#F4F6F8}body.theme-dark .recipes-panel__summary-row{border:1px solid #18476c;border-radius:12px;background:#191F27;color:#A7B0BC}body.theme-dark .app-frame button.recipes-panel__summary-row{border-color:#18476C;background:#191F27;color:#A7B0BC}body.theme-dark .recipes-panel__summary-row.is-expanded,body.theme-dark .recipes-panel__summary-row:hover{border-color:#18476C;background:#191F27;box-shadow:0 3px 10px rgba(0,0,0,.25)}body.theme-dark .recipes-panel__entry:focus-visible,body.theme-dark .recipes-panel__summary-row:focus-visible{outline:3px solid rgba(24,88,138,.35);outline-offset:2px}body.theme-dark .recipes-panel__summary-row__icon{border-radius:50%;background:#191F27;color:#F4F6F8}body.theme-dark .recipes-panel__summary-row__icon--danger{background:#191F27;color:#EF4444}body.theme-dark .recipes-panel__summary-row__icon--warn{background:var(--warn-soft);color:var(--warn)}body.theme-dark .recipes-panel__summary-row__icon--info{background:#123C5A;color:#F4F6F8}body.theme-dark .recipes-panel__summary-row__chevron,body.theme-dark .recipes-panel__summary-row__count,body.theme-dark .recipes-panel__summary-row__label{color:#A7B0BC}body.theme-dark .recipes-panel__summary-row:hover .recipes-panel__summary-row__chevron{color:#F4F6F8}body.theme-dark .recipes-panel__entry-list{border:1px solid #18476c;border-radius:13px;background:#191F27}body.theme-dark .app-frame button.recipes-panel__entry,body.theme-dark .recipes-panel__entry{border:0;border-bottom:1px solid #35404d;border-radius:0;background:#191F27;color:#F4F6F8}body.theme-dark .app-frame button.recipes-panel__entry:last-child,body.theme-dark .recipes-panel__entry:last-child{border-bottom:0}body.theme-dark .app-frame button.recipes-panel__entry:hover,body.theme-dark .recipes-panel__entry:hover{background:#191F27}body.theme-dark .recipes-panel__entry__chevron,body.theme-dark .recipes-panel__entry__copy span,body.theme-dark .recipes-panel__entry__copy strong{color:#F4F6F8}body.theme-dark .pricing-panel__row{border:1px solid #18476c;border-radius:12px;background:#191F27}body.theme-dark .app-frame button.pricing-panel__row{border-color:#18476C;background:#191F27}body.theme-dark .app-frame button.pricing-panel__row:hover,body.theme-dark .pricing-panel__row:hover{background:#123C5A;border-color:#18476C}body.theme-dark .pricing-panel__row:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:2px}body.theme-dark .pricing-panel__row-detail,body.theme-dark .pricing-panel__row-main strong{color:#F4F6F8}body.theme-dark .pricing-panel__row-chevron{color:#A7B0BC}body.theme-dark .help-fab{border:1px solid #18476c;border-radius:50%;box-shadow:0 12px 30px rgba(0,0,0,.44),0 3px 8px rgba(0,0,0,.25)}body.theme-dark .app-frame button.help-fab,body.theme-dark .help-fab{background:#18588A;color:#ffffff}body.theme-dark .help-fab:hover{background:#18588A;box-shadow:0 16px 34px rgba(0,0,0,.528),0 4px 10px rgba(0,0,0,.264)}body.theme-dark .help-fab:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:3px}body.theme-dark .help-panel{border:1px solid #18476c;border-radius:18px;background:#191F27;box-shadow:0 24px 60px rgba(0,0,0,.396),0 6px 18px rgba(0,0,0,.25)}body.theme-dark .help-panel>header{border-bottom:1px solid #18476c;background:#191F27}body.theme-dark .help-header-icon{border-radius:50%;background:#123C5A;color:#F4F6F8}body.theme-dark .help-panel>header strong{color:#F4F6F8}body.theme-dark .help-panel>header span:not(.help-header-icon){color:#A7B0BC}body.theme-dark .help-thread{background:#191F27}body.theme-dark .help-thread::-webkit-scrollbar-track{background:transparent}body.theme-dark .help-thread::-webkit-scrollbar-thumb{border:2px solid #35404d;border-radius:999px;background:#1B5F94}body.theme-dark .help-empty{border:1px solid #18476c;border-radius:12px;background:#123C5A;color:#F4F6F8}body.theme-dark .help-question{border-start-start-radius:12px;border-start-end-radius:12px;border-end-start-radius:12px;border-end-end-radius:4px;background:#18588A;color:#ffffff}body.theme-dark .help-answer{border:1px solid #18476c;border-start-start-radius:12px;border-start-end-radius:12px;border-end-start-radius:4px;border-end-end-radius:12px;background:#191F27;color:#F4F6F8}body.theme-dark .help-typing{color:#A7B0BC}body.theme-dark .help-form{border-top:1px solid #18476c;background:#191F27}body.theme-dark .help-form input{border:1px solid #18476c;border-radius:11px;outline:none;background:#191F27;color:#F4F6F8}body.theme-dark .help-form input::placeholder{color:#A7B0BC}body.theme-dark .help-form input:hover:not(:disabled){border-color:#18476C}body.theme-dark .help-form input:focus{border-color:#18588A;box-shadow:0 0 0 3px rgba(0,0,0,.264)}body.theme-dark .help-form input:disabled{background:#191F27;color:#A7B0BC}body.theme-dark .help-form button{border:0;border-radius:11px;background:#18588A;color:#ffffff;box-shadow:0 6px 14px rgba(0,0,0,.352)}body.theme-dark .help-form button:hover:not(:disabled){background:#18588A;box-shadow:0 8px 18px rgba(0,0,0,.462)}body.theme-dark .help-form button:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:2px}body.theme-dark .help-form button:disabled{background:#1B5F94;box-shadow:none}body.theme-dark .ingredient-card{color:#F4F6F8;background:#191F27;border:1px solid #35404d;border-radius:13px;box-shadow:0 18px 50px rgba(0,0,0,.308)}body.theme-dark .ingredient-card-footer{border-top:1px solid #35404d}body.theme-dark .ingredient-row-clickable.selected,body.theme-dark .ingredient-row-clickable:hover{background:rgba(230,183,90,.14)}body.theme-dark .category-info-icon{color:var(--muted)}body.theme-dark .password-field>span{border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#191F27}body.theme-dark .password-field input{color:#F4F6F8}body.theme-dark .password-field i{color:#A7B0BC}body.theme-dark .password-field>span:focus-within{border-color:#E6B75A;box-shadow:0 0 0 3px rgba(230,183,90,.35)}body.theme-dark .team-stat-row .workspace-stat-card{border:1px solid var(--team-border);border-radius:15px;background:var(--team-card);box-shadow:var(--team-shadow)}body.theme-dark .team-stat-row .workspace-stat-icon{border-radius:50%;background:var(--team-gold-soft);color:var(--team-gold)}body.theme-dark .team-stat-row .workspace-stat-card small{color:var(--team-muted)}body.theme-dark .team-stat-row .workspace-stat-card strong{color:var(--team-text)}body.theme-dark .seat-cap-bar{border-radius:999px;background:var(--team-blue-soft)}body.theme-dark .seat-cap-bar-fill{border-radius:inherit;background:linear-gradient(90deg,var(--team-blue-dark),var(--team-blue))}body.theme-dark .add-team-member-card,body.theme-dark .team-activity-card,body.theme-dark .team-members-list-card{border:1px solid var(--team-border);border-radius:15px;background:var(--team-card);box-shadow:var(--team-shadow)}body.theme-dark .add-team-member-card h2,body.theme-dark .team-activity-header h3,body.theme-dark .team-members-list-card h2{color:var(--team-text)}body.theme-dark .add-team-member-card>p{color:var(--team-muted)}body.theme-dark .add-team-member-card>.form-error,body.theme-dark .team-members-list-card>.mode-banner{border:1px solid #793034;border-radius:9px;background:var(--team-red-soft);color:var(--team-red)}body.theme-dark .team-field{color:#A7B0BC}body.theme-dark .team-field>input{border:1px solid var(--team-border);border-radius:8px;outline:none;background:#191F27;color:var(--team-text)}body.theme-dark .team-field>input::placeholder{color:#A7B0BC}body.theme-dark .team-field>input:hover{border-color:var(--team-border-strong)}body.theme-dark .team-field>input:focus{border-color:var(--team-blue);box-shadow:0 0 0 3px rgba(0,0,0,.286)}body.theme-dark .add-seat-perms-block{border:1px solid #18476c;border-radius:11px;background:var(--team-blue-faint)}body.theme-dark .add-seat-perms-block>small{color:#A7B0BC}body.theme-dark .add-team-member-card .settings-toggle-label.seat-perm-toggle{color:var(--team-text)}body.theme-dark .add-team-member-card .seat-perm-toggle input,body.theme-dark .restaurant-access-option input,body.theme-dark .team-members-list-card .seat-perm-toggle input{accent-color:#F4F6F8}body.theme-dark .add-team-member-card .seat-perm-toggle input:focus-visible,body.theme-dark .restaurant-access-option input:focus-visible,body.theme-dark .team-members-list-card .seat-perm-toggle input:focus-visible{outline:3px solid rgba(24,88,138,.35);outline-offset:2px}body.theme-dark .add-team-member-footer p{color:var(--team-muted)}body.theme-dark .app-frame .add-team-member-card button.primary{border:1px solid var(--team-blue);border-radius:10px;background:linear-gradient(180deg,#18588A,#18588A);color:#ffffff;box-shadow:0 7px 16px rgba(0,0,0,.396)}body.theme-dark .app-frame .add-team-member-card button.primary:hover:not(:disabled){background:linear-gradient(180deg,#18588A,#18588A);color:#ffffff;box-shadow:0 9px 20px rgba(0,0,0,.528)}body.theme-dark .app-frame .add-team-member-card button.primary:disabled{border-color:#18476C;background:#123C5A;color:#A7B0BC;box-shadow:none}body.theme-dark .app-frame button.restaurant-access-trigger{border:1px solid var(--team-border-strong);border-radius:8px;background:#191F27;color:var(--team-text);box-shadow:none}body.theme-dark .app-frame button.restaurant-access-trigger:hover:not(:disabled){border-color:var(--team-blue);background:#191F27;color:var(--team-text);box-shadow:0 0 0 3px rgba(0,0,0,.25)}body.theme-dark .app-frame button.restaurant-access-trigger:disabled{background:var(--team-blue-faint);color:#A7B0BC}body.theme-dark .restaurant-access-dropdown{border:1px solid var(--team-border);border-radius:10px;background:#191F27;box-shadow:0 14px 34px rgba(0,0,0,.352)}body.theme-dark .restaurant-access-option{border-radius:7px;color:var(--team-text)}body.theme-dark .restaurant-access-option:hover{background:var(--team-blue-soft)}body.theme-dark .restaurant-access-dropdown-footer{border-top:1px solid #18476c;color:var(--team-muted)}body.theme-dark .team-members-list-card .search-field{border:1px solid var(--team-border);border-radius:9px;background:#191F27}body.theme-dark .team-members-list-card .search-field:focus-within{border-color:var(--team-blue);box-shadow:0 0 0 3px rgba(0,0,0,.286)}body.theme-dark .team-members-list-card .search-field>span{color:#F4F6F8}body.theme-dark .team-members-list-card .search-field input{border:0;outline:0;background:transparent;color:var(--team-text)}body.theme-dark .team-members-list-card .search-field input::placeholder{color:#A7B0BC}body.theme-dark .team-members-list-card .restaurant-filter select{border:1px solid var(--team-border);border-radius:9px;outline:none;background-color:#191F27;color:var(--team-text)}body.theme-dark .team-members-list-card .restaurant-filter select:focus{border-color:var(--team-blue);box-shadow:0 0 0 3px rgba(0,0,0,.286)}body.theme-dark .team-table{border:1px solid var(--team-border);border-radius:12px;background:#191F27}body.theme-dark .team-table-head{border-radius:11px 11px 0 0;background:var(--team-blue-soft);color:#F4F6F8}body.theme-dark .team-table-row{border:0;border-top:1px solid #18476c;border-radius:0;background:#191F27}body.theme-dark .team-table-row:hover{background:var(--team-blue-faint)}body.theme-dark .team-table-row.owner-row,body.theme-dark .team-table-row.owner-row:hover{background:linear-gradient(90deg,#123C5A,#191F27)}body.theme-dark .team-table-row>div{color:var(--team-text)}body.theme-dark .team-members-list-card .restaurant-row-tile{border-radius:50%;background:linear-gradient(145deg,#18588A,#18588A);color:#ffffff}body.theme-dark .seat-row-who strong{color:var(--team-text)}body.theme-dark .seat-row-who small{color:var(--team-muted)}body.theme-dark .owner-full-access>span{border-radius:50%;background:var(--team-gold-soft);color:var(--team-gold)}body.theme-dark .owner-full-access strong{color:var(--team-text)}body.theme-dark .owner-full-access small{color:var(--team-muted)}body.theme-dark .owner-tag{color:#F4F6F8}body.theme-dark .team-members-list-card .settings-toggle-label.seat-perm-toggle{color:var(--team-text)}body.theme-dark .team-perm-chip{border:1px solid #18476c;border-radius:999px;background:var(--team-blue-faint);color:#A7B0BC}body.theme-dark .team-perm-chip--none{border-style:dashed;background:#191F27;color:var(--team-muted)}body.theme-dark .team-status-badge{border-radius:999px}body.theme-dark .team-status-badge--active{background:var(--team-green-soft);color:var(--team-green)}body.theme-dark .team-status-badge--pending{background:var(--team-gold-soft);color:#E6B75A}body.theme-dark .team-status-cell>small{color:var(--team-muted)}body.theme-dark .team-last-active{color:#A7B0BC}body.theme-dark .app-frame .team-members-list-card button.ghost{border:1px solid var(--team-border-strong);border-radius:7px;background:#191F27;color:#F4F6F8;box-shadow:none}body.theme-dark .app-frame .team-members-list-card button.ghost:hover:not(:disabled){border-color:var(--team-blue);background:var(--team-blue-soft);color:#F4F6F8;box-shadow:0 4px 10px rgba(0,0,0,.25)}body.theme-dark .app-frame .team-members-list-card button.ghost:disabled{border-color:#18476C;background:var(--team-blue-faint);color:#A7B0BC;box-shadow:none}body.theme-dark .app-frame .team-members-list-card button.btn-danger{border-color:#793034;background:#191F27;color:var(--team-red)}body.theme-dark .app-frame .team-members-list-card button.btn-danger:hover:not(:disabled){border-color:var(--team-red);background:var(--team-red-soft);color:var(--team-red);box-shadow:0 4px 10px rgba(239,68,68,.35)}body.theme-dark .team-empty-note{border-top:1px solid #18476c;background:var(--team-blue-faint);color:var(--team-muted)}body.theme-dark .team-invite-link-fallback{border:1px solid var(--team-gold);border-radius:8px;background:var(--team-gold-soft)}body.theme-dark .team-invite-link-fallback input{border:1px solid var(--team-border);border-radius:7px;outline:none;background:#191F27;color:var(--team-text)}body.theme-dark .team-invite-link-fallback input:focus{border-color:var(--team-blue);box-shadow:0 0 0 3px rgba(0,0,0,.286)}body.theme-dark .team-invite-link-fallback small{color:#E6B75A}body.theme-dark .team-activity-range{border:1px solid var(--team-border);border-radius:8px;outline:none;background-color:#191F27;color:var(--team-text)}body.theme-dark .team-activity-range:focus{border-color:var(--team-blue);box-shadow:0 0 0 3px rgba(0,0,0,.286)}body.theme-dark .team-activity-empty-state{border:1px dashed #18476c;border-radius:11px;background:linear-gradient(180deg,#191F27,var(--team-blue-faint))}body.theme-dark .team-activity-empty-icon{border-radius:50%;background:var(--team-gold-soft);color:var(--team-gold)}body.theme-dark .team-activity-empty{color:var(--team-muted)}body.theme-dark .team-activity-list{border:1px solid var(--team-border);border-radius:11px;background:#191F27}body.theme-dark .team-activity-item{border-bottom:1px solid #18476c}body.theme-dark .team-activity-item:hover{background:var(--team-blue-faint)}body.theme-dark .team-activity-item:last-child{border-bottom:0}body.theme-dark .team-activity-text{color:var(--team-text)}body.theme-dark .team-activity-time{color:var(--team-muted)}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){body.theme-dark .team-table{border:0;border-radius:0;background:transparent}body.theme-dark .team-table-row{border:1px solid var(--team-border);border-radius:11px;background:#191F27}body.theme-dark .team-table-row.owner-row,body.theme-dark .team-table-row.owner-row:hover{background:linear-gradient(145deg,#123C5A,#191F27)}body.theme-dark .team-members-list-card .restaurant-access-picker,body.theme-dark .team-table-row>button,body.theme-dark .team-table-row>div:not(.seat-row-who):not(.team-invite-link-fallback){border-top:1px solid #18476c}body.theme-dark .owner-tag{border:0!important;border-radius:999px;background:var(--team-blue-soft)}}@media (max-width:640px){body.theme-dark .add-team-member-card,body.theme-dark .team-activity-card,body.theme-dark .team-members-list-card,body.theme-dark .team-stat-row .workspace-stat-card{border-radius:13px}}body.theme-dark .settings-tabbar-row{border-bottom:1px solid rgba(255,255,255,.14)}body.theme-dark .settings-autosave-note{color:#E6B75A}body.theme-dark .settings-tabbar button{color:#A7B0BC}body.theme-dark .settings-tabbar button.is-active{color:#F4F6F8}body.theme-dark .settings-tabbar button.is-active:after{border-radius:2px;background:#E6B75A}body.theme-dark .workspace-stat-card{border:1.5px solid rgba(24,88,138,.55);border-radius:10px;background:#191F27;box-shadow:0 6px 18px rgba(0,0,0,.25)}body.theme-dark .workspace-stat-icon{border-radius:50%;background:#423D31;color:#E6B75A}body.theme-dark .workspace-stat-card small{color:#A7B0BC}body.theme-dark .workspace-stat-card strong{color:#F4F6F8}body.theme-dark .workspace-add-restaurant-btn{border-radius:8px}body.theme-dark .active-restaurant-profile-card,body.theme-dark .restaurants-list-card{border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(25,31,39,.58);box-shadow:0 6px 18px rgba(0,0,0,.25)}body.theme-dark .active-restaurant-profile-card h2,body.theme-dark .restaurants-list-card h2{color:#F4F6F8}body.theme-dark .restaurant-row+.restaurant-row{border-top:1px solid rgba(255,255,255,.14)}body.theme-dark .restaurant-row-tile{border-radius:50%;background:linear-gradient(145deg,#0a2843,#18588A);color:#fff}body.theme-dark .restaurant-row-info strong{color:#F4F6F8}body.theme-dark .restaurant-row-info small{color:#A7B0BC}body.theme-dark .restaurant-default-tag{border:1px solid #e6b75a;border-radius:5px;background:#191F27}body.theme-dark .restaurant-row-actions button{border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#F4F6F8}body.theme-dark .restaurants-archived-section{border-top:1px dashed rgba(255,255,255,.14)}body.theme-dark .restaurant-row-archived .restaurant-row-tile{background:linear-gradient(145deg,#35404D,#18588A)}body.theme-dark .restaurant-profile-monogram{border-radius:8px;background:linear-gradient(145deg,#0a2843,#18588A)}body.theme-dark .active-restaurant-profile-card label{color:#A7B0BC}body.theme-dark .active-restaurant-profile-card label input,body.theme-dark .active-restaurant-profile-card label select{border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#F4F6F8}body.theme-dark .active-restaurant-profile-card label strong{color:#F4F6F8}body.theme-dark .suffix-input input{border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#191F27;color:#F4F6F8}body.theme-dark .suffix-input span{color:#A7B0BC}body.theme-dark .new-feature-head h2{color:#F4F6F8}body.theme-dark .new-feature-head p{color:#A7B0BC}body.theme-dark .new-feature-head>button{border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#191F27;color:#F4F6F8}body.theme-dark .category-buffet-bucket-select{border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#191F27;color:#A7B0BC}body.theme-dark .buffet-multiplier-settings-card{border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(25,31,39,.58);box-shadow:0 6px 18px rgba(0,0,0,.25)}body.theme-dark .buffet-multiplier-settings-card h2{color:#F4F6F8}body.theme-dark .buffet-multiplier-settings-status small{color:#E6B75A}body.theme-dark .buffet-multiplier-settings-status button{border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#191F27;color:#F4F6F8}body.theme-dark .buffet-multiplier-curve-table{border-collapse:collapse}body.theme-dark .buffet-multiplier-curve-table th{color:#A7B0BC}body.theme-dark .buffet-multiplier-curve-table td:first-child{color:#F4F6F8}body.theme-dark .buffet-multiplier-curve-table input{border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#F4F6F8}body.theme-dark .buffet-multiplier-note{color:var(--muted)}body.theme-dark .buffet-multiplier-flat-pools{border-top:1px solid rgba(255,255,255,.14)}body.theme-dark .buffet-multiplier-flat-pools input{border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#F4F6F8}body.theme-dark .buffet-multiplier-demographic{border-top:1px solid rgba(255,255,255,.14)}body.theme-dark .buffet-multiplier-demographic-modifier{color:#A7B0BC}body.theme-dark .buffet-multiplier-demographic-checkbox{color:#F4F6F8}body.theme-dark .buffet-multiplier-demographic-checkbox input{accent-color:#E6B75A}body.theme-dark .catering-default-extra-costs-card,body.theme-dark .catering-vat-settings-card{border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(25,31,39,.58);box-shadow:0 6px 18px rgba(0,0,0,.25)}body.theme-dark .catering-default-extra-costs-card h2,body.theme-dark .catering-vat-settings-card h2{color:#F4F6F8}body.theme-dark .catering-default-extra-cost-amount,body.theme-dark .catering-default-extra-cost-label{border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#F4F6F8}body.theme-dark .catering-default-extra-cost-amount:hover,body.theme-dark .catering-default-extra-cost-label:hover{border-color:rgba(255,255,255,.14)}body.theme-dark .catering-default-extra-cost-amount:focus,body.theme-dark .catering-default-extra-cost-label:focus{outline:none;border-color:#E6B75A;box-shadow:0 0 0 3px rgba(230,183,90,.35)}body.theme-dark .catering-default-extra-cost-perguest input,body.theme-dark .catering-default-extra-cost-toggle input{accent-color:#E6B75A}body.theme-dark .catering-default-extra-cost-remove{border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#191F27;color:#A7B0BC}body.theme-dark .catering-default-extra-cost-remove:hover{border-color:#EF4444;color:#EF4444}body.theme-dark .catering-default-extra-costs-empty{color:var(--muted)}body.theme-dark .catering-default-extra-cost-add{border:1px dashed rgba(255,255,255,.14);border-radius:8px;background:#191F27;color:#E6B75A}body.theme-dark .catering-default-extra-cost-add:hover{border-color:#E6B75A;background:#191F27}body.theme-dark .catering-vat-settings-toggle{color:#F4F6F8}body.theme-dark .catering-vat-settings-toggle input{accent-color:#E6B75A}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){body.theme-dark .catering-default-extra-cost-row{border-bottom:1px solid rgba(255,255,255,.14)}}body.theme-dark .buffet-multiplier-settings-card,body.theme-dark .catering-default-extra-costs-card,body.theme-dark .catering-vat-settings-card{border:1px solid var(--catering-border);border-radius:16px;background:var(--catering-card);box-shadow:var(--catering-shadow)}body.theme-dark .buffet-multiplier-settings-card .new-feature-head h2,body.theme-dark .catering-default-extra-costs-card .new-feature-head h2,body.theme-dark .catering-vat-settings-card .new-feature-head h2{color:var(--catering-text)}body.theme-dark .buffet-multiplier-settings-card .new-feature-head p,body.theme-dark .catering-default-extra-costs-card .new-feature-head p,body.theme-dark .catering-vat-settings-card .new-feature-head p{color:var(--catering-muted)}body.theme-dark .buffet-multiplier-settings-card .buffet-multiplier-settings-status small,body.theme-dark .catering-default-extra-costs-card .buffet-multiplier-settings-status small,body.theme-dark .catering-vat-settings-card .buffet-multiplier-settings-status small{color:#F4F6F8}body.theme-dark .buffet-multiplier-settings-card .buffet-multiplier-settings-status button{border:1px solid var(--catering-border-strong);border-radius:9px;background:#191F27;color:#F4F6F8;box-shadow:0 2px 6px rgba(0,0,0,.25)}body.theme-dark .buffet-multiplier-settings-card .buffet-multiplier-settings-status button:hover:not(:disabled){border-color:var(--catering-blue);background:var(--catering-blue-faint);color:#F4F6F8;box-shadow:0 5px 12px rgba(0,0,0,.25)}body.theme-dark .buffet-multiplier-settings-card .buffet-multiplier-settings-status button:disabled{border-color:var(--catering-border);background:var(--catering-blue-faint);color:#A7B0BC;box-shadow:none}body.theme-dark .buffet-multiplier-settings-card>.mode-banner,body.theme-dark .catering-default-extra-costs-card>.mode-banner,body.theme-dark .catering-vat-settings-card>.mode-banner{border:1px solid #793034;border-radius:9px;background:var(--catering-danger-soft);color:var(--catering-danger)}body.theme-dark .buffet-multiplier-curve-table{border:1px solid var(--catering-border);border-spacing:0;border-collapse:separate;border-radius:12px;background:#191F27;color:var(--catering-text)}body.theme-dark .buffet-multiplier-curve-table th{border:0;background:var(--catering-blue-soft);color:#F4F6F8}body.theme-dark .buffet-multiplier-curve-table th:first-child{border-start-start-radius:11px}body.theme-dark .buffet-multiplier-curve-table th:last-child{border-start-end-radius:11px}body.theme-dark .buffet-multiplier-curve-table td{border:0;border-top:1px solid #18476c;background:#191F27}body.theme-dark .buffet-multiplier-curve-table tbody tr:hover td{background:var(--catering-blue-faint)}body.theme-dark .buffet-multiplier-curve-table td:first-child{color:var(--catering-text)}body.theme-dark .buffet-multiplier-curve-table input{border:1px solid var(--catering-border);border-radius:8px;outline:none;background:#191F27;color:var(--catering-text)}body.theme-dark .buffet-multiplier-curve-table input::placeholder{color:#A7B0BC}body.theme-dark .buffet-multiplier-curve-table input:hover{border-color:var(--catering-border-strong)}body.theme-dark .buffet-multiplier-curve-table input:focus{border-color:var(--catering-blue);box-shadow:0 0 0 3px rgba(0,0,0,.286)}body.theme-dark .buffet-multiplier-note{color:var(--catering-muted)}body.theme-dark .buffet-multiplier-flat-pools{border:1px solid #18476c;border-radius:12px;background:var(--catering-blue-faint)}body.theme-dark .buffet-multiplier-flat-pools label{color:#A7B0BC}body.theme-dark .buffet-multiplier-flat-pools input{border:1px solid var(--catering-border);border-radius:8px;outline:none;background:#191F27;color:var(--catering-text)}body.theme-dark .buffet-multiplier-flat-pools input::placeholder{color:#A7B0BC}body.theme-dark .buffet-multiplier-flat-pools input:hover{border-color:var(--catering-border-strong)}body.theme-dark .buffet-multiplier-flat-pools input:focus{border-color:var(--catering-blue);box-shadow:0 0 0 3px rgba(0,0,0,.286)}body.theme-dark .buffet-multiplier-demographic{border:1px solid var(--catering-gold-border);border-radius:12px;background:var(--catering-gold-soft)}body.theme-dark .buffet-multiplier-demographic-modifier{color:var(--catering-text)}body.theme-dark .buffet-multiplier-demographic-modifier .suffix-input input{border:1px solid var(--catering-gold-border);border-radius:8px;outline:none;background:#191F27;color:var(--catering-text)}body.theme-dark .buffet-multiplier-demographic-modifier .suffix-input input:focus{border-color:var(--catering-blue);box-shadow:0 0 0 3px rgba(0,0,0,.286)}body.theme-dark .buffet-multiplier-demographic-modifier .suffix-input span{color:#F4F6F8}body.theme-dark .buffet-multiplier-demographic>.buffet-multiplier-note{color:var(--catering-muted)}body.theme-dark .buffet-multiplier-demographic-checkbox{color:var(--catering-text)}body.theme-dark .buffet-multiplier-demographic-checkbox input,body.theme-dark .catering-default-extra-cost-perguest input,body.theme-dark .catering-default-extra-cost-toggle input,body.theme-dark .catering-vat-settings-toggle input{accent-color:#F4F6F8}body.theme-dark .buffet-multiplier-demographic-checkbox input:focus-visible,body.theme-dark .catering-default-extra-cost-perguest input:focus-visible,body.theme-dark .catering-default-extra-cost-toggle input:focus-visible,body.theme-dark .catering-vat-settings-toggle input:focus-visible{outline:3px solid rgba(24,88,138,.35);outline-offset:2px}body.theme-dark .catering-default-extra-costs-list{border:1px solid var(--catering-border);border-radius:12px;background:#191F27}body.theme-dark .catering-default-extra-cost-row{border:0;border-top:1px solid #18476c;background:#191F27}body.theme-dark .catering-default-extra-cost-row:first-child{border-top:0}body.theme-dark .catering-default-extra-cost-row:hover{background:var(--catering-blue-faint)}body.theme-dark .catering-default-extra-cost-row.is-disabled{background:#191F27}body.theme-dark .catering-default-extra-cost-amount,body.theme-dark .catering-default-extra-cost-label{border:1px solid var(--catering-border);border-radius:8px;outline:none;background:#191F27;color:var(--catering-text)}body.theme-dark .catering-default-extra-cost-amount::placeholder,body.theme-dark .catering-default-extra-cost-label::placeholder{color:#A7B0BC}body.theme-dark .catering-default-extra-cost-amount:hover,body.theme-dark .catering-default-extra-cost-label:hover{border-color:var(--catering-border-strong)}body.theme-dark .catering-default-extra-cost-amount:focus,body.theme-dark .catering-default-extra-cost-label:focus{border-color:var(--catering-blue);box-shadow:0 0 0 3px rgba(0,0,0,.286)}body.theme-dark .catering-default-extra-cost-perguest,body.theme-dark .catering-default-extra-cost-toggle{color:#A7B0BC}body.theme-dark .app-frame button.catering-default-extra-cost-remove{border:1px solid transparent;border-radius:50%;background:transparent;color:#A7B0BC}body.theme-dark .catering-default-extra-cost-remove svg{fill:none;stroke:currentColor}body.theme-dark .app-frame button.catering-default-extra-cost-remove:hover{border-color:#793034;background:var(--catering-danger-soft);color:var(--catering-danger)}body.theme-dark .catering-default-extra-cost-remove:focus-visible{outline:3px solid rgba(239,68,68,.35);outline-offset:2px}body.theme-dark .catering-default-extra-costs-empty{background:var(--catering-blue-faint);color:var(--catering-muted)}body.theme-dark .app-frame button.catering-default-extra-cost-add{border:1px solid var(--catering-blue);border-radius:9px;background:#191F27;color:#F4F6F8;box-shadow:0 2px 6px rgba(0,0,0,.25)}body.theme-dark .app-frame button.catering-default-extra-cost-add:hover{background:var(--catering-blue);color:#ffffff;box-shadow:0 7px 15px rgba(0,0,0,.374)}body.theme-dark .catering-default-extra-cost-add:focus-visible{outline:3px solid rgba(24,88,138,.35);outline-offset:2px}body.theme-dark .catering-vat-settings-row{border:1px solid #18476c;border-radius:12px;background:var(--catering-blue-faint)}body.theme-dark .catering-vat-settings-toggle{color:var(--catering-text)}body.theme-dark .catering-vat-settings-pct{color:#A7B0BC}body.theme-dark .catering-vat-settings-pct .suffix-input input{border:1px solid var(--catering-border);border-radius:8px;outline:none;background:#191F27;color:var(--catering-text)}body.theme-dark .catering-vat-settings-pct .suffix-input input::placeholder{color:#A7B0BC}body.theme-dark .catering-vat-settings-pct .suffix-input input:focus{border-color:var(--catering-blue);box-shadow:0 0 0 3px rgba(0,0,0,.286)}body.theme-dark .catering-vat-settings-pct .suffix-input input:disabled{border-color:#18476C;background:#123C5A;color:#A7B0BC}body.theme-dark .catering-vat-settings-pct .suffix-input span{color:#F4F6F8}@media (max-width:640px){body.theme-dark .buffet-multiplier-settings-card,body.theme-dark .catering-default-extra-costs-card,body.theme-dark .catering-vat-settings-card{border-radius:13px}body.theme-dark .catering-default-extra-costs-list{border:0;border-radius:0;background:transparent}body.theme-dark .catering-default-extra-cost-row{border:1px solid var(--catering-border);border-radius:10px;background:#191F27}body.theme-dark .catering-default-extra-cost-row:first-child{border-top:1px solid var(--catering-border)}}body.theme-dark .catering-prep-doc__table--quotation-vat td{color:var(--ce-muted)}body.theme-dark .sharing-row{border:1px solid rgba(255,255,255,.14);border-radius:8px}body.theme-dark .sharing-row strong{color:#F4F6F8}body.theme-dark .form-error{color:#EF4444}body.theme-dark .restaurant-delete-intro{color:#A7B0BC}body.theme-dark .restaurant-delete-category{border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#191F27}body.theme-dark .restaurant-delete-category-head strong{color:#F4F6F8}body.theme-dark .restaurant-delete-category-count{color:#A7B0BC}body.theme-dark .restaurant-delete-category select{border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#191F27;color:#F4F6F8}body.theme-dark .restaurant-delete-shared-note{border-radius:8px;background:#191F27}body.theme-dark .restaurant-delete-modal-actions{border-top:1px solid rgba(255,255,255,.112)}body.theme-dark .restaurant-delete-modal-actions button{border-radius:9px;box-shadow:none}body.theme-dark .restaurant-delete-modal-actions button.ghost{border:1px solid rgba(255,255,255,.14);color:#A7B0BC}body.theme-dark .restaurant-delete-modal-actions button.ghost:hover:not(:disabled){background:rgba(255,255,255,.065)}body.theme-dark .restaurant-profile-monogram img{border-radius:8px}body.theme-dark .restaurant-profile-monogram--upload:after{border-radius:8px;background:rgba(255,255,255,0)}body.theme-dark .restaurant-profile-monogram--upload:hover:after{background:rgba(10,20,35,.35)}body.theme-dark .restaurant-profile-logo-remove{color:#E6B75A!important}body.theme-dark .restaurant-memory-card{border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(25,31,39,.58);box-shadow:0 6px 18px rgba(0,0,0,.25)}body.theme-dark .restaurant-memory-add-row input{border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#191F27;color:#F4F6F8}body.theme-dark .restaurant-memory-add-sep{color:#A7B0BC}body.theme-dark .restaurant-memory-empty{color:var(--muted)}body.theme-dark .restaurant-memory-row{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#191F27}body.theme-dark .restaurant-memory-row-main strong{color:#F4F6F8}body.theme-dark .restaurant-memory-row-main span{color:#A7B0BC}body.theme-dark .restaurant-memory-row>small{color:var(--muted)}body.theme-dark .sharing-explainer,body.theme-dark .sharing-matrix-card,body.theme-dark .sharing-stat-card{border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 12px 32px rgba(0,0,0,.25)}body.theme-dark .sharing-stat-card__icon{border-radius:50%;color:#F4F6F8;background:var(--color-action-soft)}body.theme-dark .sharing-stat-card__icon svg{stroke:currentColor}body.theme-dark .sharing-stat-card__metric p{color:#A7B0BC}body.theme-dark .sharing-stat-card__metric strong{color:#F4F6F8}body.theme-dark .sharing-stat-card__metric span{color:#A7B0BC}body.theme-dark .sharing-explainer h2,body.theme-dark .sharing-matrix-card h2{color:#F4F6F8}body.theme-dark .sharing-explainer__item+.sharing-explainer__item{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}body.theme-dark .sharing-explainer__icon{border-radius:50%;color:#F4F6F8;background:var(--color-action-soft)}body.theme-dark .sharing-explainer__icon svg{stroke:currentColor}body.theme-dark .sharing-explainer__item h3{color:#F4F6F8}body.theme-dark .sharing-explainer__item p{color:#A7B0BC}body.theme-dark .sharing-explainer__item--warning{border:1px solid #75633e;border-radius:10px;background:#191F27}body.theme-dark .sharing-explainer__item--warning .sharing-explainer__icon{color:#E6B75A;background:transparent}body.theme-dark .sharing-explainer__item--warning h3{color:#F4F6F8}body.theme-dark .sharing-explainer__item--warning p,body.theme-dark .sharing-matrix-card__header p{color:#A7B0BC}body.theme-dark .sharing-view-select:after{border-right:1.5px solid #18588a;border-bottom:1.5px solid #18588a}body.theme-dark .sharing-view-select select{border:1px solid #18476c;border-radius:8px;color:#F4F6F8;background:#191F27}body.theme-dark .sharing-view-select select:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:2px;border-color:var(--color-action)}body.theme-dark .sharing-table__head{border-bottom:1px solid var(--border);color:#A7B0BC}body.theme-dark .sharing-row{border:1px solid var(--border);border-radius:9px;background:#191F27}body.theme-dark .sharing-restaurant{color:#F4F6F8}body.theme-dark .sharing-restaurant__avatar{border-radius:50%;color:#fff;background:#08254a}body.theme-dark .sharing-toggle-cell i{border-radius:999px;background:#222A35;box-shadow:inset 0 1px 2px rgba(0,0,0,.264)}body.theme-dark .sharing-toggle-cell i:after{border-radius:50%;background:#191F27;box-shadow:0 2px 5px rgba(0,0,0,.484)}body.theme-dark .sharing-toggle-cell input:checked+i{background:var(--color-action)}body.theme-dark .sharing-toggle-cell input:focus-visible+i{outline:3px solid rgba(255,255,255,.14);outline-offset:3px}body.theme-dark .sharing-inline-note{border:1px solid #75633e;border-radius:8px;color:#E6B75A;background:#191F27}body.theme-dark .sharing-inline-note>span{border:1px solid;border-radius:50%}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){body.theme-dark .sharing-explainer__item+.sharing-explainer__item{border-top:1px solid var(--border);-webkit-border-start:0;border-inline-start:0}}body.theme-dark .header-icon-trigger,body.theme-dark .header-trigger{border:1px solid #35404d;border-radius:10px;color:#F4F6F8;background:#191F27;box-shadow:0 1px 2px rgba(0,0,0,.25)}body.theme-dark .header-icon-trigger:hover,body.theme-dark .header-menu[open]>.header-trigger,body.theme-dark .header-trigger:hover{border-color:#35404D;background:#191F27;box-shadow:0 5px 16px rgba(0,0,0,.25)}body.theme-dark .header-icon-trigger:focus-visible,body.theme-dark .header-menu>summary:focus-visible,body.theme-dark .header-trigger:focus-visible{outline:3px solid rgba(230,183,90,.35);outline-offset:2px}body.theme-dark .header-chevron{border-right:1.5px solid;border-bottom:1.5px solid}body.theme-dark .header-alert-badge{border:2px solid #35404d;border-radius:999px;color:#fff;background:#EF4444}body.theme-dark .header-restaurant-avatar{border-radius:50%;color:#E6B75A;background:#0b2343}body.theme-dark .modal.sharing-turn-off-modal{border-radius:16px}body.theme-dark .sharing-turn-off-title-icon{border:1px solid #75633e;border-radius:50%;color:#E6B75A;background:#423D31}body.theme-dark .sharing-turn-off-brand{border:1px solid var(--border);border-radius:10px;color:var(--text);background:#191F27}body.theme-dark .header-restaurant-avatar.sharing-turn-off-brand-avatar{color:#fff;background:#0b2343}body.theme-dark .sharing-turn-off-arrow{color:#F4F6F8}body.theme-dark .modal.sharing-turn-off-modal .cost-issue-notice.sharing-turn-off-warning{border:1px solid #75633e;border-radius:11px;color:var(--text);background:#191F27}body.theme-dark .sharing-turn-off-warning .cost-issue-notice__icon{background:#423D31;color:#E6B75A}body.theme-dark .sharing-turn-off-warning h3{color:var(--text)}body.theme-dark .sharing-turn-off-warning p{color:#A7B0BC}body.theme-dark .modal.sharing-turn-off-modal .preference-info-box.sharing-turn-off-info{border:1px solid #18476c;border-radius:10px;color:#F4F6F8;background:#123C5A}body.theme-dark .sharing-turn-off-info p,body.theme-dark .sharing-turn-off-info>span{color:#F4F6F8}body.theme-dark .modal.sharing-turn-off-modal .sharing-turn-off-actions>.ghost{color:#F4F6F8;background:transparent}body.theme-dark .sharing-turn-off-outline-btn{border-radius:999px;border:1px solid #18476c;background:#191F27;color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.25)}body.theme-dark .sharing-turn-off-outline-btn:hover:not(:disabled){border-color:#18476C;background:#191F27;box-shadow:0 2px 6px rgba(0,0,0,.25)}body.theme-dark .modal.sharing-turn-off-modal .sharing-turn-off-actions>.primary{border-radius:999px;border:1px solid #18588a;color:#fff;background:#18588A;box-shadow:0 5px 14px rgba(0,0,0,.44)}body.theme-dark .modal.sharing-turn-off-modal .sharing-turn-off-actions>.primary:hover:not(:disabled){border-color:#18588A;background:#18588A}body.theme-dark .sharing-turn-off-actions>button:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:2px}body.theme-dark .modal.sharing-turn-off-modal.sharing-transfer-progress-modal{color:var(--text)}body.theme-dark .sharing-transfer-progress-title-icon{color:#F4F6F8;border-color:#18476C;background:#123C5A}body.theme-dark .sharing-transfer-progress-heading h2{color:var(--text)}body.theme-dark .sharing-transfer-progress-heading p{color:#A7B0BC}body.theme-dark .sharing-transfer-progress-card{border:1px solid #18476c;border-radius:11px;background:#191F27}body.theme-dark .sharing-transfer-progress-spinner{border-color:#18588a #18588a #18476c #18476c;border-style:solid;border-width:6px;border-radius:50%}body.theme-dark .sharing-transfer-progress-card-content h3{color:var(--text)}body.theme-dark .sharing-transfer-progress-card-content p{color:#A7B0BC}body.theme-dark .sharing-transfer-progress-track{border-radius:999px;background:#123C5A}body.theme-dark .sharing-transfer-progress-track>span{border-radius:inherit;background:#18588A;box-shadow:-12px 0 0 #E6B75A}body.theme-dark .preference-info-box.sharing-transfer-progress-info{border:1px solid #18476c;border-radius:10px;color:#F4F6F8;background:#123C5A}body.theme-dark .sharing-transfer-progress-info p{color:#F4F6F8}@media (max-width:560px){body.theme-dark .sharing-transfer-progress-spinner{border-width:5px}}body.theme-dark .enable-both-sharing-modal{color:var(--text)}body.theme-dark .enable-both-sharing-title-icon{color:#F4F6F8;border-color:#18476C;background:#123C5A}body.theme-dark .enable-both-sharing-heading h2{color:var(--text)}body.theme-dark .enable-both-sharing-heading p{color:#A7B0BC}body.theme-dark .enable-both-sharing-partner-card{border:1px solid #18476c;border-radius:11px;background:#191F27}body.theme-dark .header-restaurant-avatar.enable-both-sharing-partner-avatar{color:#ffffff;background:#0b2343}body.theme-dark .enable-both-sharing-partner-copy span{color:#A7B0BC}body.theme-dark .enable-both-sharing-partner-copy strong{color:var(--text)}body.theme-dark .enable-both-sharing-settings-card{border:1px solid #18476c;border-radius:11px;background:#123C5A}body.theme-dark .enable-both-sharing-settings-card h3{color:var(--text)}body.theme-dark .enable-both-sharing-chip{border:1px solid #18476c;border-radius:9px;color:var(--text);background:#191F27;box-shadow:0 1px 2px rgba(0,0,0,.25)}body.theme-dark .enable-both-sharing-chip-icon{color:#F4F6F8}body.theme-dark .enable-both-sharing-on-badge{border:1px solid var(--success-border,#29715f);border-radius:999px;color:var(--success,#3DD6A3);background:var(--success-soft,#191F27)}body.theme-dark .enable-both-sharing-flow-arrow{color:#F4F6F8}body.theme-dark .enable-both-sharing-settings-note,body.theme-dark .header-restaurant-copy small{color:#A7B0BC}body.theme-dark .header-popover{border:1px solid #35404d;border-radius:12px;background:#191F27;box-shadow:0 8px 24px rgba(0,0,0,.25)}body.theme-dark .header-popover button{border:0;border-radius:8px;color:#F4F6F8;background:transparent}body.theme-dark .header-popover button:focus-visible,body.theme-dark .header-popover button:hover{outline:0;background:#191F27}body.theme-dark .header-popover button.is-selected{background:#423D31}body.theme-dark .header-popover button small{color:#A7B0BC}body.theme-dark .header-popover--notifications{border:1px solid #18476c;border-radius:12px;background:#191F27;box-shadow:0 18px 44px rgba(0,0,0,.352),0 3px 10px rgba(0,0,0,.25)}body.theme-dark .header-popover--notifications:before{border-top:1px solid #18476c;-webkit-border-start:1px solid #18476C;border-inline-start:1px solid #18476C;background:#191F27}body.theme-dark .notifications-popover__header{border-bottom:1px solid #18476c;border-radius:11px 11px 0 0}body.theme-dark .notifications-popover__title{color:var(--text)}body.theme-dark .notifications-popover__count{border-radius:999px;color:#fff;background:#EF4444}body.theme-dark .header-popover__label.notifications-popover__label{color:#A7B0BC}body.theme-dark .header-popover--notifications button.header-notification-item{border:1px solid #18476c;border-radius:8px;color:var(--text);background:var(--card);box-shadow:none}body.theme-dark .header-popover--notifications button.header-notification-item:hover{border-color:#18476C;background:#191F27;box-shadow:0 4px 12px rgba(0,0,0,.25)}body.theme-dark .header-popover--notifications button.header-notification-item:focus-visible{outline:none;border-color:var(--color-action);box-shadow:0 0 0 3px var(--color-action-ring)}body.theme-dark .header-notification-item__indicator{border-radius:999px;background:var(--color-action)}body.theme-dark .header-popover--notifications .header-notification-item__copy strong{color:var(--text)}body.theme-dark .header-popover--notifications .header-notification-item__copy small{color:var(--muted)}body.theme-dark .header-notification-item__chevron{color:#A7B0BC}body.theme-dark .header-notification-item:hover .header-notification-item__chevron{color:#F4F6F8}body.theme-dark .notifications-popover__empty{border:1px solid #18476c;border-radius:8px;color:var(--muted);background:var(--card)}body.theme-dark .notifications-popover__empty-mark{border:1px solid #18476c;border-radius:50%;color:#F4F6F8;background:var(--color-action-soft)}body.theme-dark .notifications-popover__empty strong{color:var(--text)}body.theme-dark .header-popover--notifications button.header-popover__footer-link{border:0;border-top:1px solid #18476c;border-radius:0 0 11px 11px;color:#F4F6F8;background:#123C5A}body.theme-dark .header-popover--notifications button.header-popover__footer-link:focus-visible,body.theme-dark .header-popover--notifications button.header-popover__footer-link:hover{outline:none;color:#F4F6F8;background:#123C5A}body.theme-dark .header-popover__label{color:#A7B0BC}body.theme-dark .header-popover__divider{background:#222A35}body.theme-dark .header-trigger--disabled{color:#A7B0BC;border-style:dashed;background:#191F27;box-shadow:none}body.theme-dark .header-trigger--disabled:hover{border-color:#35404D;background:#191F27;box-shadow:none}body.theme-dark .header-lock-icon{border:1.5px solid;border-radius:2px}body.theme-dark .header-lock-icon:before{border:1.5px solid;border-bottom:0;border-radius:6px 6px 0 0}body.theme-dark .preferences-page>.mode-banner{border:1px solid #793034;border-radius:9px;background:var(--preferences-red-soft);color:var(--preferences-red)}body.theme-dark .preferences-page .preference-card{border:1px solid var(--preferences-border);border-radius:15px;background:var(--preferences-card);box-shadow:var(--preferences-shadow)}body.theme-dark .preferences-page .preference-card__header h2{color:var(--preferences-text)}body.theme-dark .preference-scope{border-radius:999px}body.theme-dark .preference-scope--personal{border:1px solid #75633e;background:var(--preferences-gold-soft);color:#E6B75A}body.theme-dark .preference-scope--restaurant{border:1px solid #18476c;background:var(--preferences-blue-soft);color:#F4F6F8}body.theme-dark .preference-field label{color:#A7B0BC}body.theme-dark .preference-field input,body.theme-dark .preference-field select{border:1px solid var(--preferences-border);border-radius:8px;outline:none;background-color:var(--preferences-card);color:var(--preferences-text)}body.theme-dark .preference-field input:hover:not(:disabled),body.theme-dark .preference-field select:hover:not(:disabled){border-color:var(--preferences-border-strong)}body.theme-dark .preference-field input:focus,body.theme-dark .preference-field select:focus{border-color:var(--preferences-blue);box-shadow:0 0 0 3px rgba(0,0,0,.286)}body.theme-dark .preference-field input:disabled,body.theme-dark .preference-field select:disabled{border-color:#18476C;background:var(--preferences-blue-faint);color:#A7B0BC}body.theme-dark .preferences-page .preference-info{border-radius:50%;background:var(--preferences-blue-soft);color:#F4F6F8}body.theme-dark .preference-info-box{border:1px solid #18476c;border-radius:8px;background:var(--preferences-blue-faint);color:#A7B0BC}body.theme-dark .preference-lock-note{border-top:1px solid #18476c;color:var(--preferences-muted)}body.theme-dark .preference-lock{border:1.5px solid #18588a;border-radius:2px}body.theme-dark .preference-lock:before{border:1.5px solid #18588a;border-bottom:0;border-radius:6px 6px 0 0}body.theme-dark .preference-toggle i{border-radius:20px;background:#E6B75A}body.theme-dark .preference-toggle i:before{border-radius:50%;background:#191F27;box-shadow:0 1px 2px rgba(0,0,0,.33)}body.theme-dark .preference-toggle input:checked+i{background:#E6B75A}body.theme-dark .preference-toggle input:focus-visible+i{outline:2px solid #E6B75A;outline-offset:2px}body.theme-dark .preferences-page .preference-toggle i{border:1px solid #18476c;border-radius:999px;background:#123C5A}body.theme-dark .preferences-page .preference-toggle i:before{border-radius:50%;background:#191F27;box-shadow:0 2px 5px rgba(0,0,0,.396)}body.theme-dark .preferences-page .preference-toggle input:checked+i{border-color:var(--preferences-blue-dark);background:var(--preferences-blue-dark)}body.theme-dark .preferences-page .preference-toggle input:disabled+i{border-color:#18476C;background:#191F27}body.theme-dark .preferences-page .preference-toggle input:focus-visible+i{outline:3px solid rgba(24,88,138,.35);outline-offset:2px}body.theme-dark .preferences-page .preference-toggle-row{border-top:1px solid #18476c}body.theme-dark .preferences-page .preference-toggle-row>span{color:var(--preferences-text)}body.theme-dark .notification-head{border-bottom:1px solid #18476c;color:#A7B0BC}body.theme-dark .notification-row{border-top:1px solid #18476c}body.theme-dark .notification-head+.notification-row{border-top:0}body.theme-dark .notification-row>strong{color:var(--preferences-text)}body.theme-dark .notification-row>span:not(.preference-scope){color:#A7B0BC}body.theme-dark .notification-row--coming>b{border:0;border-radius:999px;background:#123C5A;color:#A7B0BC}body.theme-dark .notification-alert-block{border:1px solid #18476c;border-radius:10px;background:linear-gradient(90deg,var(--preferences-blue-faint),#123C5A)}body.theme-dark .notification-alert-icon{border-radius:50%;background:#191F27;color:#F4F6F8}body.theme-dark .notification-alert-title strong{color:var(--preferences-text)}body.theme-dark .notification-alert-block>p,body.theme-dark .notification-alert-block>small{color:var(--preferences-muted)}body.theme-dark .preferences-page .percent-control input{border:1px solid var(--preferences-border);border-radius:8px;outline:none;background:#191F27;color:var(--preferences-text)}body.theme-dark .preferences-page .percent-control input:focus{border-color:var(--preferences-blue);box-shadow:0 0 0 3px rgba(0,0,0,.286)}body.theme-dark .preferences-page .percent-control span{color:#A7B0BC}body.theme-dark .reset-content p{color:var(--preferences-muted)}body.theme-dark .app-frame button.preferences-reset-btn{border:1px solid #793034;border-radius:8px;background:var(--preferences-card);color:var(--preferences-red);box-shadow:none}body.theme-dark .app-frame button.preferences-reset-btn:hover:not(:disabled){border-color:var(--preferences-red);background:var(--preferences-red-soft);color:var(--preferences-red);box-shadow:0 5px 12px rgba(239,68,68,.35)}body.theme-dark .preferences-actions{background:linear-gradient(rgba(25,31,39,0),#191F27 34%)}body.theme-dark .app-frame button.preferences-discard-btn,body.theme-dark .app-frame button.preferences-save-btn{border-radius:9px}body.theme-dark .app-frame button.preferences-discard-btn{border:1px solid var(--preferences-border-strong);background:#191F27;color:#F4F6F8;box-shadow:none}body.theme-dark .app-frame button.preferences-discard-btn:hover:not(:disabled){border-color:var(--preferences-blue);background:var(--preferences-blue-faint);color:#F4F6F8;box-shadow:0 5px 12px rgba(0,0,0,.25)}body.theme-dark .app-frame button.preferences-save-btn{border:1px solid var(--preferences-blue-dark);background:linear-gradient(180deg,#18588A,var(--preferences-blue-deep));color:#ffffff;box-shadow:0 7px 16px rgba(0,0,0,.44)}body.theme-dark .app-frame button.preferences-save-btn:hover:not(:disabled){border-color:#18588A;background:linear-gradient(180deg,#18588A,#18588A);color:#ffffff;box-shadow:0 9px 20px rgba(0,0,0,.55)}body.theme-dark .app-frame button.preferences-discard-btn:disabled,body.theme-dark .app-frame button.preferences-save-btn:disabled{border-color:#18476C;background:#123C5A;color:#A7B0BC;box-shadow:none}@media (max-width:640px){body.theme-dark .preferences-page .preference-card{border-radius:13px}}body.theme-dark .account-card{border:1px solid var(--account-border);border-radius:15px;background:var(--account-card);box-shadow:var(--account-shadow)}body.theme-dark .account-card>header h2,body.theme-dark .account-utility-card h2,body.theme-dark .danger-zone h2,body.theme-dark .delete-confirm h2{color:var(--account-text)}body.theme-dark .account-card>header p,body.theme-dark .account-utility-card p,body.theme-dark .danger-zone p,body.theme-dark .delete-confirm>p{color:var(--account-muted)}body.theme-dark .account-card-icon{border-radius:50%;background:var(--account-gold-soft);color:var(--account-gold)}body.theme-dark .account-security-status,body.theme-dark .account-session-badge,body.theme-dark .scope-tag{border-radius:999px}body.theme-dark .scope-tag{border:1px solid #75633e;background:var(--account-gold-soft);color:#E6B75A}body.theme-dark .scope-tag.owner{border-color:#18476C;background:var(--account-blue-soft);color:#F4F6F8}body.theme-dark .account-security-status--success,body.theme-dark .account-session-badge{background:var(--account-green-soft);color:var(--account-green)}body.theme-dark .account-security-status--neutral{background:#191F27;color:#A7B0BC}body.theme-dark .account-security-status--warning{background:var(--account-gold-soft);color:#E6B75A}body.theme-dark .delete-confirm label,body.theme-dark .field-grid label,body.theme-dark .setup-row label{color:#A7B0BC}body.theme-dark .delete-confirm label>input,body.theme-dark .field-grid label>input,body.theme-dark .field-grid label>select,body.theme-dark .setup-row input{border:1px solid var(--account-border);border-radius:8px;outline:none;background:#191F27;color:var(--account-text)}body.theme-dark .field-grid label>input:hover:not(:-moz-read-only){border-color:var(--account-border-strong)}body.theme-dark .delete-confirm label>input:hover,body.theme-dark .field-grid label>input:hover:not(:read-only),body.theme-dark .field-grid label>select:hover,body.theme-dark .setup-row input:hover{border-color:var(--account-border-strong)}body.theme-dark .delete-confirm label>input:focus,body.theme-dark .field-grid label>input:focus,body.theme-dark .field-grid label>select:focus,body.theme-dark .setup-row input:focus{border-color:var(--account-blue);box-shadow:0 0 0 3px rgba(0,0,0,.286)}body.theme-dark .field-grid label>input:-moz-read-only{border-color:#18476C;background:var(--account-blue-faint);color:#A7B0BC}body.theme-dark .field-grid label>input:read-only{border-color:#18476C;background:var(--account-blue-faint);color:#A7B0BC}body.theme-dark .field-grid label>small{color:#F4F6F8}body.theme-dark .account-email-control>input{border:1px solid #18476c;border-radius:8px;outline:none;background:var(--account-blue-faint);color:#A7B0BC}body.theme-dark .app-frame button.account-danger-btn,body.theme-dark .app-frame button.account-danger-ghost-btn,body.theme-dark .app-frame button.account-primary-btn,body.theme-dark .app-frame button.account-secondary-btn{border-radius:8px}body.theme-dark .app-frame button.account-secondary-btn{border:1px solid var(--account-border-strong);background:#191F27;color:#F4F6F8;box-shadow:none}body.theme-dark .app-frame button.account-secondary-btn:hover:not(:disabled){border-color:var(--account-blue);background:var(--account-blue-faint);color:#F4F6F8;box-shadow:0 5px 12px rgba(0,0,0,.25)}body.theme-dark .app-frame button.account-primary-btn{border:1px solid var(--account-blue-dark);background:linear-gradient(180deg,#18588A,var(--account-blue-dark));color:#ffffff;box-shadow:0 7px 16px rgba(0,0,0,.418)}body.theme-dark .app-frame button.account-primary-btn:hover:not(:disabled){border-color:#18588A;background:linear-gradient(180deg,#18588A,#18588A);color:#ffffff;box-shadow:0 9px 20px rgba(0,0,0,.55)}body.theme-dark .app-frame button.account-danger-btn{border:1px solid var(--account-red);background:linear-gradient(180deg,#EF4444,#EF4444);color:#ffffff;box-shadow:0 7px 16px rgba(239,68,68,.35)}body.theme-dark .app-frame button.account-danger-btn:hover:not(:disabled){border-color:#EF4444;background:linear-gradient(180deg,#EF4444,#EF4444);color:#ffffff;box-shadow:0 9px 20px rgba(239,68,68,.35)}body.theme-dark .app-frame button.account-danger-ghost-btn{border:1px solid var(--account-red-border);background:#191F27;color:var(--account-red);box-shadow:none}body.theme-dark .app-frame button.account-danger-ghost-btn:hover:not(:disabled){border-color:var(--account-red);background:var(--account-red-soft);color:var(--account-red);box-shadow:0 5px 12px rgba(239,68,68,.35)}body.theme-dark .app-frame button.account-danger-btn:disabled,body.theme-dark .app-frame button.account-danger-ghost-btn:disabled,body.theme-dark .app-frame button.account-primary-btn:disabled,body.theme-dark .app-frame button.account-secondary-btn:disabled{border-color:#18476C;background:#123C5A;color:#A7B0BC;box-shadow:none}body.theme-dark .password-field{border:1px solid var(--account-border);border-radius:8px;background:#191F27}body.theme-dark .password-field:hover{border-color:var(--account-border-strong)}body.theme-dark .password-field:focus-within{border-color:var(--account-blue);box-shadow:0 0 0 3px rgba(0,0,0,.286)}body.theme-dark .password-field input{border:0;outline:0;background:transparent;color:var(--account-text)}body.theme-dark .app-frame button.account-password-visibility-btn{border:0;border-radius:6px;background:transparent;color:#A7B0BC;box-shadow:none}body.theme-dark .app-frame button.account-password-visibility-btn:hover:not(:disabled){background:var(--account-blue-soft);color:#F4F6F8;box-shadow:none}body.theme-dark .requirements{border:1px solid #18476c;border-radius:9px;background:var(--account-blue-faint);color:var(--account-muted)}body.theme-dark .twofa-card .state{border:1px solid #18476c;border-radius:11px;background:linear-gradient(145deg,#191F27,var(--account-blue-faint))}body.theme-dark .twofa-card .state-icon{border-radius:50%;background:#191F27;color:#A7B0BC}body.theme-dark .twofa-card .state.success .state-icon{background:var(--account-green-soft);color:var(--account-green)}body.theme-dark .twofa-card .state h3{color:var(--account-text)}body.theme-dark .setup-row p,body.theme-dark .twofa-card .state>p{color:var(--account-muted)}body.theme-dark .twofa-card .state code{border:1px solid #18476c;border-radius:6px;background:#191F27;color:#F4F6F8}body.theme-dark .setup-row .qr{border:1px solid var(--account-border);border-radius:10px;background:#191F27}body.theme-dark .session-list{border:1px solid var(--account-border);border-radius:11px;background:#191F27}body.theme-dark .session-list>.empty{background:var(--account-blue-faint);color:var(--account-muted)}body.theme-dark .session{border-top:1px solid #18476c;background:#191F27}body.theme-dark .session:first-child{border-top:0}body.theme-dark .session:hover{background:var(--account-blue-faint)}body.theme-dark .session .device{border-radius:8px;background:var(--account-blue-soft);color:#F4F6F8}body.theme-dark .session strong{color:var(--account-text)}body.theme-dark .session-location{color:var(--account-muted)}body.theme-dark .session time{color:#A7B0BC}body.theme-dark .account-more-sessions{border-top:1px solid #18476c;background:#191F27}body.theme-dark .account-more-sessions>summary{background:var(--account-blue-faint);color:#F4F6F8}body.theme-dark .account-more-sessions>summary:hover{background:var(--account-blue-soft)}body.theme-dark .account-more-sessions__list .session:first-child{border-top:1px solid #18476c}body.theme-dark .danger-zone{border-color:var(--account-red-border);background:linear-gradient(90deg,#191F27,var(--account-red-soft))}body.theme-dark .danger-zone p{color:#EF4444}body.theme-dark .warning{border-radius:50%;background:#44262D;color:var(--account-red)}body.theme-dark .delete-confirm{border-color:var(--account-red-border);background:#191F27}body.theme-dark .sticky-actions{background:linear-gradient(rgba(25,31,39,0),#191F27 34%)}body.theme-dark .sticky-actions>span{color:var(--account-muted)}@media (max-width:640px){body.theme-dark .account-card{border-radius:13px}}body.theme-dark .app-frame,body.theme-dark .app-main,body.theme-dark:has(.app-frame){background:var(--color-page-bg)}body.theme-dark .app-main .account-card,body.theme-dark .app-main .card,body.theme-dark .app-main .ingredients-screen,body.theme-dark .app-main .recipes-screen,body.theme-dark .app-main .sharing-card,body.theme-dark .app-main .workspace-stat-card{border-color:#35404D;background:#191F27;box-shadow:0 10px 30px rgba(0,0,0,.25)}body.theme-dark .app-main .account-panel button.primary,body.theme-dark .app-main .button.primary,body.theme-dark .app-main .ingredients-screen>.controls>a:last-child button,body.theme-dark .app-main .new-recipe-button,body.theme-dark .app-main .preferences-actions button.primary,body.theme-dark .app-main button.primary{border-color:var(--color-action)!important;background:var(--color-action)!important;color:#fff!important;box-shadow:0 7px 18px rgba(0,0,0,.396)!important}body.theme-dark .app-frame button.workspace-add-restaurant-btn{border:1px solid rgba(255,255,255,.14);background:var(--color-action-soft);color:#F4F6F8}body.theme-dark .app-frame button.workspace-add-restaurant-btn:hover{background:var(--color-action);border-color:var(--color-action);color:#fff}body.theme-dark .app-frame button.workspace-add-restaurant-btn:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}body.theme-dark .app-main .account-panel button.primary:hover:not(:disabled),body.theme-dark .app-main .button.primary:hover:not(:disabled),body.theme-dark .app-main .new-recipe-button:hover:not(:disabled),body.theme-dark .app-main .preferences-actions button.primary:hover:not(:disabled),body.theme-dark .app-main button.primary:hover:not(:disabled){background:var(--color-action-hover)!important;box-shadow:0 9px 22px rgba(0,0,0,.528)!important}body.theme-dark .app-main .chip.selected,body.theme-dark .app-main .preference-toggle input:checked+i,body.theme-dark .app-main .recipe-modal-tab.active,body.theme-dark .app-main .reports-tab-btn.active:after,body.theme-dark .app-main .seat-cap-bar-fill,body.theme-dark .app-main .settings-tabbar button.is-active:after,body.theme-dark .app-main .tabs button.active{border-color:var(--color-action)!important;background:var(--color-action)!important;color:#fff!important}body.theme-dark .app-main .button.ghost,body.theme-dark .app-main .recipe-modal-tab.active,body.theme-dark .app-main .reports-tab-btn.active,body.theme-dark .app-main .settings-autosave-note,body.theme-dark .app-main .settings-tabbar button.is-active,body.theme-dark .app-main button.ghost{color:#F4F6F8!important}body.theme-dark .app-main .password-field:focus-within,body.theme-dark .app-main input:focus,body.theme-dark .app-main select:focus,body.theme-dark .app-main textarea:focus{border-color:var(--color-action)!important;box-shadow:0 0 0 3px var(--color-action-ring)!important}body.theme-dark .app-main .header-popover button.is-selected,body.theme-dark .app-main .ingredients-screen tbody tr.selected,body.theme-dark .app-main .ingredients-screen tbody tr:hover,body.theme-dark .app-main .pricing-table tbody tr.selected,body.theme-dark .app-main .pricing-table tbody tr:hover,body.theme-dark .app-main .recipes-list tbody tr.selected,body.theme-dark .app-main .recipes-list tbody tr:hover,body.theme-dark .app-main .team-table-row.owner-row{background:var(--color-action-soft)!important}body.theme-dark .app-main .restaurant-access-option input,body.theme-dark .app-main input[type=checkbox],body.theme-dark .app-main input[type=radio],body.theme-dark .app-main input[type=range]{accent-color:#F4F6F8!important}body.theme-dark .app-main .sharing-toggle-cell input:checked+i{background:var(--color-action)!important}body.theme-dark .app:has(.kitchen-ai-hero,.page-hero) .header-bar{border-bottom:0;background:transparent}body.theme-dark .app:has(.kitchen-ai-hero,.page-hero) .header-icon-trigger,body.theme-dark .app:has(.kitchen-ai-hero,.page-hero) .header-restaurant-trigger,body.theme-dark .app:has(.kitchen-ai-hero,.page-hero) .header-trigger{background:rgba(10,14,20,.4);border-color:rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 18px rgba(0,0,0,.484)}body.theme-dark .app:has(.kitchen-ai-hero,.page-hero) .header-icon-trigger:hover,body.theme-dark .app:has(.kitchen-ai-hero,.page-hero) .header-menu[open]>.header-trigger,body.theme-dark .app:has(.kitchen-ai-hero,.page-hero) .header-restaurant-trigger:hover,body.theme-dark .app:has(.kitchen-ai-hero,.page-hero) .header-trigger:hover{background:rgba(10,14,20,.62);border-color:rgba(255,255,255,.45);box-shadow:0 8px 22px rgba(0,0,0,.55)}body.theme-dark .app:has(.kitchen-ai-hero,.page-hero) .header-trigger--disabled{background:rgba(10,14,20,.28);border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.6)}body.theme-dark .app:has(.kitchen-ai-hero,.page-hero) .header-bell-icon{stroke:#fff}body.theme-dark .app:has(.kitchen-ai-hero,.page-hero) .header-restaurant-copy strong{color:#fff}body.theme-dark .app:has(.kitchen-ai-hero,.page-hero) .header-restaurant-copy small{color:rgba(255,255,255,.68)}body.theme-dark .page-hero{background:#0E1928}body.theme-dark .page-hero-eyebrow{color:#E6B75A}body.theme-dark .page-hero-eyebrow:after{background:#E6B75A;border-radius:999px}body.theme-dark .page-hero-copy h1{color:#fff}body.theme-dark .page-hero-copy p{color:rgba(255,255,255,.75)}body.theme-dark .card.card-talk.kitchen-v2{border:0;border-radius:0;background:linear-gradient(90deg,rgba(4,12,21,.72),rgba(4,12,21,.54) 44%,rgba(4,12,21,.19) 76%,rgba(4,12,21,.24)),linear-gradient(180deg,rgba(255,255,255,.078),rgba(0,0,0,.34)),url(/dashboard/kitchen-hero-v2.webp) center 35%/cover no-repeat;box-shadow:none}body.theme-dark .kitchen-v2 .dashboard-hero-copy{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.55)}body.theme-dark .kitchen-hero-eyebrow{color:#E6B75A}body.theme-dark .kitchen-v2 .dashboard-hero-copy h1{color:#fff}body.theme-dark .kitchen-v2 .dashboard-hero-copy h1 i{color:#E6B75A}body.theme-dark .kitchen-v2 .dashboard-hero-copy p{color:rgba(255,255,255,.92)}body.theme-dark .kitchen-input-card{border:1px solid #35404d;border-radius:18px;background:#191F27;box-shadow:0 18px 46px rgba(0,0,0,.352),0 0 0 4px rgba(255,255,255,.72)}body.theme-dark .kitchen-input-card textarea{border:0;-webkit-border-start:2px solid #18588A;border-inline-start:2px solid #18588A;border-radius:0;background:#191F27;color:#F4F6F8}body.theme-dark .kitchen-input-card textarea::placeholder{color:#A7B0BC}body.theme-dark .kitchen-input-card textarea:focus{border-color:var(--color-action)!important;box-shadow:none!important}body.theme-dark .kitchen-input-card>.controls>.controls button{border:1px solid #35404d;border-radius:9px;background:#191F27;color:#F4F6F8;box-shadow:none}body.theme-dark .kitchen-shortcut{color:#A7B0BC}body.theme-dark .kitchen-input-card>.controls>.controls .kitchen-generate-button{border-color:var(--color-action)!important;background:var(--color-action)!important;color:#fff!important}body.theme-dark .kitchen-tab{border:1px solid #35404d;border-radius:999px;background:#191F27;box-shadow:0 2px 8px rgba(0,0,0,.25)}body.theme-dark .kitchen-tab.active{border-color:var(--color-action);background:var(--color-action-soft)}body.theme-dark .kitchen-tab .kitchen-tab-label{border:0;background:transparent;box-shadow:none;color:#A7B0BC}body.theme-dark .kitchen-tab.active .kitchen-tab-label{color:#F4F6F8}body.theme-dark .kitchen-tab-dot{border-radius:999px;background:#123C5A}body.theme-dark .kitchen-tab-dot.ready{background:#2F6F55}body.theme-dark .kitchen-tab-dot.pending{background:#E6B75A}body.theme-dark .kitchen-tab .kitchen-tab-close{border:0;border-radius:999px;background:transparent;box-shadow:none;color:#A7B0BC}body.theme-dark .kitchen-tab .kitchen-tab-close:hover{background:rgba(255,255,255,.09);color:#F4F6F8}body.theme-dark .kitchen-tab-strip .kitchen-tab-add{border:1.5px solid #18476c;border-radius:999px;background:#191F27;box-shadow:none;color:#F4F6F8}body.theme-dark .kitchen-tab-strip .kitchen-tab-add:hover{border-color:var(--color-action);background:var(--color-action-soft);color:#F4F6F8}body.theme-dark .kitchen-tab-more__trigger{border:1px solid #18476c;border-radius:999px;background:#191F27;color:#F4F6F8}body.theme-dark .kitchen-tab-more[open] .kitchen-tab-more__trigger,body.theme-dark .kitchen-tab-more__trigger:hover{border-color:var(--color-action);background:var(--color-action-soft);color:#F4F6F8}body.theme-dark .kitchen-tab-more__chevron{border-right:1.5px solid;border-bottom:1.5px solid}body.theme-dark .kitchen-tab-more__menu{border:1px solid #18476c;border-radius:13px;background:#191F27;box-shadow:0 18px 40px rgba(0,0,0,.308),0 4px 12px rgba(0,0,0,.25)}body.theme-dark .kitchen-tab-more__menu .kitchen-tab-more__item{border:0;border-radius:9px;background:transparent;color:#F4F6F8}body.theme-dark .kitchen-tab-more__menu .kitchen-tab-more__item:focus-visible,body.theme-dark .kitchen-tab-more__menu .kitchen-tab-more__item:hover{background:var(--color-action-soft);outline:none}body.theme-dark .kitchen-tab-more__status{color:#3DD6A3}body.theme-dark .kitchen-tab .kitchen-tab-close:focus-visible,body.theme-dark .kitchen-tab-label:focus-visible,body.theme-dark .kitchen-tab-more__trigger:focus-visible,body.theme-dark .kitchen-tab-strip .kitchen-tab-add:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:2px}body.theme-dark .current-recipe-box{border:1px solid rgba(255,255,255,.14);border-radius:11px;background:var(--color-action-soft)}body.theme-dark .current-recipe-box__eyebrow,body.theme-dark .current-recipe-box__name{color:#F4F6F8}body.theme-dark .workspace-card{border:1px solid #35404d;border-radius:18px;background:#191F27;box-shadow:0 10px 30px rgba(0,0,0,.25)}body.theme-dark .panel-heading__icon,body.theme-dark .recipe-details-empty>b{background:var(--color-action-soft);color:#F4F6F8}body.theme-dark .panel-heading__icon{border-radius:50%}body.theme-dark .panel-heading h2{color:#F4F6F8}body.theme-dark .panel-heading p{color:#A7B0BC}body.theme-dark .conversation-scroll::-webkit-scrollbar-track{background:transparent}body.theme-dark .conversation-scroll::-webkit-scrollbar-thumb{background:#123C5A;border-radius:999px}body.theme-dark .chat-entry__label{color:#F4F6F8}body.theme-dark .chat-avatar{border-radius:50%;background:var(--color-action-soft);color:#F4F6F8}body.theme-dark .chat-avatar--user{border:1px solid #35404d}body.theme-dark .chat-bubble{border-radius:15px}body.theme-dark .chat-bubble--user{background:var(--color-action);border-bottom-right-radius:5px;color:#fff}body.theme-dark .chat-bubble--ai{background:#191F27;border:1px solid #35404d;border-bottom-left-radius:5px;color:#F4F6F8}body.theme-dark .chat-bubble--question{background:var(--warn-soft);border:1px solid rgba(230,183,90,.35);border-bottom-left-radius:5px;color:#E6B75A}body.theme-dark .stat-tile{background:#191F27;border:1px solid #35404d;border-radius:11px}body.theme-dark .stat-tile__icon{background:var(--color-action-soft);border-radius:50%;color:#F4F6F8}body.theme-dark .stat-tile__label{color:#A7B0BC}body.theme-dark .stat-tile strong{color:#F4F6F8}body.theme-dark .stat-tile__pending{color:#A7B0BC}body.theme-dark .status-badge{border-radius:999px}body.theme-dark .status-badge--ready{color:#3DD6A3;background:#204440}body.theme-dark .status-badge--review{color:#E6B75A;background:#423D31}body.theme-dark .issue-tag{border-radius:999px}body.theme-dark .issue-tag--ok{background:#191F27;color:#3DD6A3}body.theme-dark .issue-tag--price{background:var(--warn-soft);color:var(--warn)}body.theme-dark .issue-tag--match{background:#30294C;color:#B096D9}body.theme-dark .ingredient-remove{border:0;border-radius:50%;background:transparent;color:#F4F6F8}body.theme-dark .ingredient-remove:hover{background:var(--color-action-soft)}body.theme-dark .kitchen-recipe-details-footer{border-top:1px solid #35404d}body.theme-dark .resolve-warning__icon{border-radius:50%;background:var(--warn);color:#fff}body.theme-dark .resolve-warning strong{color:#F4F6F8}body.theme-dark .resolve-warning p{color:#A7B0BC}body.theme-dark .submit-recipe-button{border:1px solid var(--color-action);border-radius:9px;background:var(--color-action);color:#fff}body.theme-dark .submit-recipe-button:hover{background:var(--color-action-hover)}body.theme-dark .app-frame button.submit-recipe-button{background:var(--color-action);border-color:var(--color-action);color:#fff}body.theme-dark .app-frame button.submit-recipe-button:hover{background:var(--color-action-hover)}body.theme-dark .app-frame button.ingredient-remove{background:transparent;border-color:transparent;color:#F4F6F8}body.theme-dark .kitchen-recipe-table-card{border:1px solid #35404d;border-radius:12px;background:#191F27}body.theme-dark .kitchen-recipe-table-card__title-group h3{color:#F4F6F8}body.theme-dark .kitchen-recipe-table-card__title-group>span{color:#A7B0BC}body.theme-dark .kitchen-recipe-table-card__ready{color:#3DD6A3}body.theme-dark .kitchen-recipe-table-card__ready>span{border-radius:50%;background:#2F6F55;color:#fff}body.theme-dark .kitchen-recipe-table-wrap{border-top:1px solid #35404d;border-radius:0 0 12px 12px}body.theme-dark .kitchen-recipe-table{border:0;border-collapse:separate;border-spacing:0;color:#F4F6F8}body.theme-dark .kitchen-recipe-table thead th{border:0;border-bottom:1px solid #35404d;background:#191F27;color:#A7B0BC}body.theme-dark .kitchen-recipe-table tbody td+td,body.theme-dark .kitchen-recipe-table thead th+th{border-left:1px solid #35404d}body.theme-dark .kitchen-recipe-table tbody td{border:0;border-bottom:1px solid #35404d;background:#191F27}body.theme-dark .kitchen-recipe-table tbody tr:last-child td,body.theme-dark .kitchen-recipe-table__row--expanded td{border-bottom:0}body.theme-dark .kitchen-recipe-table__name-button{border:0;background:transparent;color:#F4F6F8}body.theme-dark .kitchen-recipe-table__name-button:hover{color:#F4F6F8;-webkit-text-decoration-color:#e3e7ec;text-decoration-color:#e3e7ec}body.theme-dark .app-frame button.kitchen-recipe-table__name-button{border:0;background:transparent;color:#F4F6F8}body.theme-dark .app-frame button.kitchen-recipe-table__name-button:hover{background:transparent;color:#F4F6F8}body.theme-dark .kitchen-recipe-table__input{border:1px solid #35404d;border-radius:5px;outline:0;background:#191F27;color:#F4F6F8}body.theme-dark .kitchen-recipe-table__input:focus{border-color:#778391;box-shadow:0 0 0 3px rgba(0,0,0,.25)}body.theme-dark .kitchen-recipe-table__cost{border:1px solid transparent;border-radius:6px}body.theme-dark .kitchen-recipe-table__cost--ok{border-color:var(--issue-ok-bg);background:var(--issue-ok-bg);color:var(--issue-ok-text)}body.theme-dark .kitchen-recipe-table__cost--match{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}body.theme-dark .kitchen-recipe-table__cost--warn{border-color:var(--border);background:var(--color-action-soft);color:var(--muted)}body.theme-dark .kitchen-recipe-table__cost-stack .recipe-details-line-accuracy{color:#A7B0BC}body.theme-dark .ingredient-remove.kitchen-recipe-table__remove{border:0;border-radius:6px;background:transparent;color:#EF4444}body.theme-dark .ingredient-remove.kitchen-recipe-table__remove:focus-visible,body.theme-dark .ingredient-remove.kitchen-recipe-table__remove:hover{background:rgba(239,68,68,.14);color:#EF4444;outline:0}body.theme-dark .app-frame button.ingredient-remove.kitchen-recipe-table__remove{border-color:transparent;background:transparent;color:#EF4444}body.theme-dark .app-frame button.ingredient-remove.kitchen-recipe-table__remove:focus-visible,body.theme-dark .app-frame button.ingredient-remove.kitchen-recipe-table__remove:hover{background:rgba(239,68,68,.14);color:#EF4444}body.theme-dark .match-required-card{border:1px solid var(--border);-webkit-border-start:3px solid var(--warn);border-inline-start:3px solid var(--warn);border-radius:10px;background:var(--color-action-soft);color:var(--text)}body.theme-dark .match-required-card__eyebrow{color:var(--warn)}body.theme-dark .match-required-card__icon{border:1.5px solid;border-radius:50%}body.theme-dark .match-required-card__question{color:var(--text)}body.theme-dark .match-option{border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text)}body.theme-dark .match-option:hover{border-color:var(--color-action);background:var(--color-action-soft)}body.theme-dark .match-option:has(.match-option__radio:checked){border-color:var(--color-action);background:var(--color-action-soft);box-shadow:inset 0 0 0 1px var(--color-action)}body.theme-dark .match-option:has(.match-option__radio:focus-visible){outline:3px solid var(--color-action-soft);outline-offset:2px;border-color:var(--color-action)}body.theme-dark .match-option__radio{border:1.5px solid var(--muted);border-radius:50%;background:var(--card)}body.theme-dark .match-option__radio:checked{border:5px solid var(--color-action)}body.theme-dark .match-option__radio:focus{outline:none}body.theme-dark .match-create-button{border:1.5px solid var(--color-action);border-radius:8px;background:var(--card);color:#F4F6F8}body.theme-dark .match-create-button:hover{border-color:var(--color-action-hover);background:var(--color-action-soft);color:#F4F6F8}body.theme-dark .match-create-button:focus-visible{outline:none;border-color:var(--color-action);box-shadow:0 0 0 3px var(--color-action-soft)}body.theme-dark .match-create-button.is-selected{border-style:solid;border-color:var(--color-action);background:var(--color-action);color:#F4F6F8}body.theme-dark .app-frame button.match-create-button{background:var(--card);border-color:var(--color-action);color:#F4F6F8}body.theme-dark .app-frame button.match-create-button:hover{background:var(--color-action-soft);border-color:var(--color-action-hover);color:#F4F6F8}body.theme-dark .app-frame button.match-create-button:focus-visible{outline:none;border-color:var(--color-action);box-shadow:0 0 0 3px var(--color-action-soft)}body.theme-dark .app-frame button.match-create-button.is-selected{border-color:var(--color-action);background:var(--color-action);color:#F4F6F8}body.theme-dark .save-resolution-header__title h3{color:var(--text)}body.theme-dark .save-resolution-header__count{border:1px solid var(--border);border-radius:999px;background:var(--color-action-soft);color:var(--text)}body.theme-dark .save-resolution-header__subtitle{color:var(--muted)}body.theme-dark .save-resolution-progress{border-radius:999px;background:var(--border)}body.theme-dark .save-resolution-progress__fill{border-radius:inherit;background:var(--color-action)}body.theme-dark .save-recipe-panel--resolve .duplicate-resolution{border:1px solid #75633e;border-radius:12px;background:var(--warn-soft)}body.theme-dark .save-recipe-panel--resolve .duplicate-resolution__icon{border-width:1.5px;border-color:var(--warn);color:var(--warn)}body.theme-dark .save-recipe-panel--resolve .duplicate-resolution__description{color:var(--muted)}body.theme-dark .duplicate-resolution__action{border-radius:8px}body.theme-dark .app-frame button.duplicate-resolution__action--primary{border:1px solid var(--color-action);background:var(--color-action);color:#F4F6F8}body.theme-dark .app-frame button.duplicate-resolution__action--primary:hover{border-color:var(--color-action-hover);background:var(--color-action-hover);color:#F4F6F8}body.theme-dark .app-frame button.duplicate-resolution__action--secondary{border:1px solid var(--color-action);background:var(--card);color:#F4F6F8}body.theme-dark .app-frame button.duplicate-resolution__action--secondary:hover{border-color:var(--color-action-hover);background:var(--color-action-soft);color:#F4F6F8}body.theme-dark .app-frame button.duplicate-resolution__action:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-action-soft)}body.theme-dark .save-resolution-matches__heading h4{color:var(--text)}body.theme-dark .save-resolution-matches__heading>span{color:var(--muted)}body.theme-dark .match-required-card.match-required-card--modal{border:1px solid var(--border);-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);border-radius:10px;background:var(--card)}body.theme-dark .modal-resolution-accordion__trigger{border:0;border-radius:9px;background:var(--card);color:var(--text)}body.theme-dark .app-frame button.modal-resolution-accordion__trigger{border:0;background:var(--card);color:var(--text)}body.theme-dark .app-frame button.modal-resolution-accordion__trigger:hover{background:var(--color-action-soft);color:var(--text)}body.theme-dark .app-frame button.modal-resolution-accordion__trigger:focus-visible{outline:3px solid var(--color-action-soft);outline-offset:-3px}body.theme-dark .modal-resolution-accordion__item.is-expanded .modal-resolution-accordion__trigger{border-radius:9px 9px 0 0}body.theme-dark .modal-resolution-accordion__eyebrow{color:#F4F6F8}body.theme-dark .modal-resolution-accordion__name{color:var(--text)}body.theme-dark .modal-resolution-accordion__amount{border:1px solid var(--border);border-radius:999px;background:var(--color-action-soft);color:var(--text)}body.theme-dark .modal-resolution-accordion__status{border:1px solid transparent;border-radius:999px}body.theme-dark .modal-resolution-accordion__status.is-unresolved{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}body.theme-dark .modal-resolution-accordion__status.is-resolved{border-color:var(--issue-ok-bg);background:var(--issue-ok-bg);color:var(--issue-ok-text)}body.theme-dark .modal-resolution-accordion__chevron{border-right:1.5px solid var(--text);border-bottom:1.5px solid var(--text)}body.theme-dark .modal-resolution-accordion__panel{border-top:1px solid var(--border);background:var(--card)}body.theme-dark .modal-resolution-accordion__panel .match-required-card__question{color:var(--muted)}body.theme-dark .save-recipe-modal input.match-option__radio{background-color:var(--card);border:1.5px solid var(--muted);border-radius:50%}body.theme-dark .save-recipe-modal input.match-option__radio:checked{border:5px solid var(--color-action)}body.theme-dark .modal-resolution-accordion__create{border-style:dashed}body.theme-dark .app-frame button.match-create-button.modal-resolution-accordion__create{border-style:dashed;background:var(--card);color:#F4F6F8}body.theme-dark .app-frame button.match-create-button.modal-resolution-accordion__create:hover{border-color:var(--color-action-hover);background:var(--color-action-soft);color:#F4F6F8}body.theme-dark .app-frame button.match-create-button.modal-resolution-accordion__create.is-selected{border-style:solid;border-color:var(--color-action);background:var(--color-action);color:#F4F6F8}body.theme-dark .kitchen-recipe-table-search>input{border:1px solid #778391;border-radius:6px;outline:0;background:#191F27;color:#F4F6F8;box-shadow:0 0 0 3px rgba(0,0,0,.25)}body.theme-dark .kitchen-recipe-table-search__results{border:1px solid #35404d;border-radius:8px;background:#191F27;box-shadow:0 12px 28px rgba(0,0,0,.308)}body.theme-dark .kitchen-recipe-table-search__create,body.theme-dark .kitchen-recipe-table-search__option{border:0;border-bottom:1px solid #35404d;border-radius:0;background:#191F27;color:#F4F6F8}body.theme-dark .kitchen-recipe-table-search__option:last-child{border-bottom:0}body.theme-dark .kitchen-recipe-table-search__option:focus-visible,body.theme-dark .kitchen-recipe-table-search__option:hover{background:#191F27;color:#F4F6F8;outline:0}body.theme-dark .kitchen-recipe-table-search__empty>span{color:#A7B0BC}body.theme-dark .kitchen-recipe-table-search__create{border-top:1px solid #35404d;border-bottom:0;color:#F4F6F8}body.theme-dark .kitchen-recipe-table-search__create:focus-visible,body.theme-dark .kitchen-recipe-table-search__create:hover{background:#191F27;outline:0}body.theme-dark .app-frame button.kitchen-recipe-table-search__create,body.theme-dark .app-frame button.kitchen-recipe-table-search__option{border-right:0;border-left:0;border-radius:0;background:#191F27;color:#F4F6F8}body.theme-dark .app-frame button.kitchen-recipe-table-search__create:hover,body.theme-dark .app-frame button.kitchen-recipe-table-search__option:hover{background:#191F27;color:#F4F6F8}body.theme-dark .kitchen-recipe-table__resolution-row>td{border-left:0!important;background:#191F27}body.theme-dark .kitchen-recipe-table__sr-only{border:0}body.theme-dark .catering-list{color:var(--ce-ink)}body.theme-dark .catering-list__row-actions:focus-visible,body.theme-dark .catering-list__row:focus-visible,body.theme-dark .catering-list__table-scroll:focus-visible{outline:3px solid var(--ce-focus);outline-offset:3px}body.theme-dark .catering-list__recent{border:1px solid var(--ce-line-strong);border-radius:16px;background:var(--ce-surface);box-shadow:var(--ce-shadow)}body.theme-dark .catering-list__section-icon{border-radius:50%;background:var(--ce-canvas);color:#F4F6F8}body.theme-dark .catering-list__section-icon svg{fill:none;stroke:currentColor}body.theme-dark .catering-list__section-header h2{color:var(--ce-ink)}body.theme-dark .catering-list__section-header p{color:var(--ce-muted)}body.theme-dark .catering-list__table-frame{border:1px solid var(--ce-line);border-radius:12px;background:var(--ce-surface)}body.theme-dark .catering-list__table{border-collapse:collapse;color:var(--ce-ink)}body.theme-dark .catering-list__table td,body.theme-dark .catering-list__table th{border-bottom:1px solid var(--ce-line)}body.theme-dark .catering-list__table th{background:var(--ce-canvas);color:var(--ce-muted)}body.theme-dark .catering-list__table tbody tr:last-child td{border-bottom:0}body.theme-dark .catering-list__row:focus,body.theme-dark .catering-list__row:hover{background:var(--ce-canvas)}body.theme-dark .catering-list__row:focus{box-shadow:inset 3px 0 0 var(--ce-accent);outline:0}body.theme-dark .catering-list__status{border:1px solid transparent;border-radius:999px}body.theme-dark .catering-list__status--waiting{border-color:#75633E;background:#423D31;color:#E6B75A}body.theme-dark .catering-list__status--confirmed{border-color:#29715F;background:#191F27;color:#3DD6A3}body.theme-dark .catering-list__status--completed{border-color:#35404D;background:#191F27;color:#A7B0BC}body.theme-dark .catering-list__row-actions{border:0;border-radius:50%;background:transparent;color:#F4F6F8}body.theme-dark .catering-list__row-actions:hover{background:var(--ce-canvas);color:#F4F6F8}body.theme-dark .catering-list__empty-icon{border-radius:50%;background:var(--ce-canvas);color:#F4F6F8}body.theme-dark .catering-list__empty-icon svg{fill:none;stroke:currentColor}body.theme-dark .catering-list__empty h3{color:var(--ce-ink)}body.theme-dark .catering-list__empty p{color:var(--ce-muted)}body.theme-dark .catering-list__sr-only{border:0}@media (max-width:720px){body.theme-dark .catering-list__recent{border-radius:12px}}body.theme-dark .catering-cta{border:1px solid var(--catering-cta-line-strong);border-radius:15px;background:linear-gradient(112deg,var(--catering-cta-surface) 0,#191F27 55%,#191F27 100%);color:var(--catering-cta-ink);box-shadow:0 15px 36px rgba(0,0,0,.25),0 2px 6px rgba(0,0,0,.25)}body.theme-dark .catering-cta__main-icon{border-radius:50%;background:#123C5A;color:#F4F6F8}body.theme-dark .catering-cta__main-icon svg{fill:none;stroke:currentColor}body.theme-dark .catering-cta__content h2{color:var(--catering-cta-ink)}body.theme-dark .catering-cta__description{color:var(--catering-cta-muted)}body.theme-dark .catering-cta__feature{color:var(--catering-cta-ink)}body.theme-dark .catering-cta__feature-icon{color:#F4F6F8}body.theme-dark .catering-cta__feature-icon svg{fill:none;stroke:currentColor}body.theme-dark .catering-cta__actions{border-left:1px solid var(--catering-cta-line)}body.theme-dark .catering-cta button.catering-cta__button{border:0;border-radius:999px;background:linear-gradient(135deg,var(--catering-cta-accent) 0,var(--catering-cta-accent-dark) 100%);color:#F4F6F8;box-shadow:0 10px 20px rgba(0,0,0,.44),0 2px 5px rgba(0,0,0,.264)}body.theme-dark .catering-cta button.catering-cta__button:hover:not(:disabled){background:linear-gradient(135deg,var(--catering-cta-accent) 0,var(--catering-cta-accent-dark) 100%);color:#F4F6F8;box-shadow:0 14px 26px rgba(0,0,0,.55),0 3px 7px rgba(0,0,0,.264)}body.theme-dark .catering-cta button.catering-cta__button:active:not(:disabled){box-shadow:0 6px 13px rgba(0,0,0,.396)}body.theme-dark .catering-cta button.catering-cta__button:focus-visible{outline:3px solid var(--catering-cta-focus);outline-offset:3px}body.theme-dark .catering-cta__notice{border:1px solid var(--catering-cta-line);border-radius:10px;background:var(--catering-cta-surface);color:var(--catering-cta-muted)}body.theme-dark .catering-cta__notice-icon{border:1px solid var(--catering-cta-accent);border-radius:50%;color:#F4F6F8}@media (max-width:1050px){body.theme-dark .catering-cta__actions{border-top:1px solid var(--catering-cta-line);border-left:0}}@media (max-width:720px){body.theme-dark .catering-cta{border-radius:12px}}body.theme-dark .catering-event{background:var(--ce-canvas);color:var(--ce-ink)}body.theme-dark .catering-event__back{color:#F4F6F8}body.theme-dark .catering-event__step{color:var(--ce-muted)}body.theme-dark .catering-event__step:not(:last-child):after{background:var(--ce-line-strong)}body.theme-dark .catering-event__step-number{border:1px solid var(--ce-line);border-radius:50%;background:var(--ce-surface)}body.theme-dark .catering-event__step--current{color:var(--ce-ink)}body.theme-dark .catering-event__step--current .catering-event__step-number{border-color:var(--ce-accent-dark);background:var(--ce-accent-dark);color:#ffffff;box-shadow:0 5px 13px rgba(0,0,0,.396)}body.theme-dark .app-frame button.catering-event__step-btn,body.theme-dark .catering-event__step-btn{border:0;background:none;color:inherit}body.theme-dark .catering-event__back:focus-visible{outline:3px solid var(--ce-focus);outline-offset:3px}body.theme-dark .catering-event-page{color:var(--ce-ink)}body.theme-dark .catering-event-page__card{border:1px solid var(--ce-canvas);border-radius:13px;background:var(--ce-surface);box-shadow:var(--ce-shadow)}body.theme-dark .catering-event-page__intro-icon{border-radius:50%;background:var(--ce-canvas);color:#F4F6F8}body.theme-dark .catering-event-page__intro-icon svg{fill:none;stroke:currentColor}body.theme-dark .catering-event-page__intro h1{color:var(--ce-ink)}body.theme-dark .catering-event-page__intro p{color:var(--ce-muted)}body.theme-dark .catering-event-page__section{border:1px solid var(--ce-line);border-radius:11px;background:var(--ce-surface)}body.theme-dark .catering-event-page__section--highlighted{border-color:var(--ce-line-strong);background:linear-gradient(110deg,var(--ce-canvas) 0,var(--ce-surface) 100%)}body.theme-dark .catering-event-page__section-icon{border-radius:50%;background:var(--ce-canvas);color:#F4F6F8}body.theme-dark .catering-event-page__section-icon svg{fill:none;stroke:currentColor}body.theme-dark .catering-event-page__section-header h2{color:var(--ce-ink)}body.theme-dark .catering-event-page__section-header p{color:var(--ce-muted)}body.theme-dark .catering-event-page__field label{color:var(--ce-ink)}body.theme-dark .catering-event-page__field input,body.theme-dark .catering-event-page__field select{border:1px solid var(--ce-line);border-radius:8px;outline:0;background-color:var(--ce-surface);color:var(--ce-ink);box-shadow:none}body.theme-dark .catering-event-page__field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%2371819a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}body.theme-dark .catering-event-page__field input::placeholder{color:var(--ce-muted)}body.theme-dark .catering-event-page__field input:hover,body.theme-dark .catering-event-page__field select:hover{border-color:var(--ce-line-strong)}body.theme-dark .catering-event-page__field input:focus,body.theme-dark .catering-event-page__field select:focus{border-color:var(--ce-accent);box-shadow:0 0 0 4px var(--ce-focus)}body.theme-dark .catering-event-page__field small{color:var(--ce-muted)}body.theme-dark .catering-event-page__extra-costs-heading strong{color:var(--ce-ink)}body.theme-dark .catering-event-page__extra-costs-heading span{color:var(--ce-muted)}body.theme-dark .catering-event-page__extra-cost-amount,body.theme-dark .catering-event-page__extra-cost-label{border:1px solid var(--ce-line);border-radius:8px;outline:0;background-color:var(--ce-surface);color:var(--ce-ink)}body.theme-dark .catering-event-page__extra-cost-amount:hover,body.theme-dark .catering-event-page__extra-cost-label:hover{border-color:var(--ce-line-strong)}body.theme-dark .catering-event-page__extra-cost-amount:focus,body.theme-dark .catering-event-page__extra-cost-label:focus{border-color:var(--ce-accent);box-shadow:0 0 0 4px var(--ce-focus)}body.theme-dark .catering-event-page__extra-cost-perguest{color:var(--ce-muted)}body.theme-dark .catering-event-page__extra-cost-perguest input{accent-color:#F4F6F8}body.theme-dark .catering-event-page__extra-cost-remove{border:1px solid var(--ce-line);border-radius:50%;background:var(--ce-surface);color:var(--ce-muted)}body.theme-dark .catering-event-page__extra-cost-remove-icon{fill:none;stroke:currentColor}body.theme-dark .catering-event-page__extra-cost-remove:hover{border-color:var(--ce-danger);color:var(--ce-danger)}body.theme-dark .catering-event-page__extra-cost-remove:focus-visible{outline:3px solid var(--ce-focus);outline-offset:2px}body.theme-dark .catering-event-page__extra-costs-empty{color:var(--ce-muted)}body.theme-dark .catering-event-page__extra-cost-add{border:1px dashed var(--ce-line-strong);border-radius:8px;background:var(--ce-canvas);color:#F4F6F8}body.theme-dark .catering-event-page__extra-cost-add:hover{border-color:var(--ce-accent);background:var(--ce-focus)}body.theme-dark .app-frame button.catering-event-page__extra-cost-remove{background:var(--ce-surface);border-color:var(--ce-line);color:var(--ce-muted)}body.theme-dark .app-frame button.catering-event-page__extra-cost-remove:hover{border-color:var(--ce-danger);color:var(--ce-danger)}body.theme-dark .app-frame button.catering-event-page__extra-cost-add{background:var(--ce-canvas);border-color:var(--ce-line-strong);color:#F4F6F8}body.theme-dark .app-frame button.catering-event-page__extra-cost-add:hover{border-color:var(--ce-accent);background:var(--ce-focus)}body.theme-dark .catering-event-page__check{border:1px solid var(--ce-line);border-radius:9px;background:var(--ce-surface)}body.theme-dark .catering-event-page__check:hover{border-color:var(--ce-line-strong)}body.theme-dark .catering-event-page__check input{accent-color:#F4F6F8}body.theme-dark .catering-event-page__check-copy strong{color:var(--ce-ink)}body.theme-dark .catering-event-page__check-copy small{color:var(--ce-muted)}body.theme-dark .catering-event-page__allergens,body.theme-dark .catering-event-page__pill-input{border:0}body.theme-dark .catering-event-page__pill{border:1px solid var(--ce-line);border-radius:999px;background:var(--ce-surface);color:var(--ce-ink)}body.theme-dark .catering-event-page__pill:hover{border-color:var(--ce-accent)}body.theme-dark .catering-event-page__pill-input:checked+.catering-event-page__pill{border-color:var(--ce-accent-dark);background:var(--ce-accent-dark);color:#F4F6F8}body.theme-dark .catering-event-page__pill-input:focus-visible+.catering-event-page__pill{outline:3px solid var(--ce-focus);outline-offset:2px}body.theme-dark .catering-event-page__notice{border:1px solid var(--ce-line);border-radius:10px;background:var(--ce-canvas);color:var(--ce-muted)}body.theme-dark .catering-event-page__notice-icon{border:2px solid var(--ce-accent);border-radius:50%;color:#F4F6F8}body.theme-dark .app-frame button.catering-event-page__next{border:0;border-radius:999px;background:linear-gradient(135deg,var(--ce-accent) 0,var(--ce-accent-dark) 100%);color:#F4F6F8;box-shadow:0 9px 18px rgba(0,0,0,.44)}body.theme-dark .app-frame button.catering-event-page__next:hover:not(:disabled){box-shadow:0 12px 22px rgba(0,0,0,.55)}body.theme-dark .app-frame button.catering-event-page__next:focus-visible,body.theme-dark .catering-event-page__check input:focus-visible,body.theme-dark .catering-event-page__field input:focus-visible,body.theme-dark .catering-event-page__field select:focus-visible{outline:3px solid var(--ce-focus);outline-offset:3px}body.theme-dark .catering-event-page__sr-only{border:0}@media (max-width:560px){body.theme-dark .catering-event-page__card{border-radius:11px}}body.theme-dark .catering-menu-mix{color:var(--ce-ink)}body.theme-dark .catering-menu-mix__back-link{color:#F4F6F8}body.theme-dark .catering-menu-mix__step{color:var(--ce-muted)}body.theme-dark .catering-menu-mix__step:not(:last-child):after{background:var(--ce-line-strong)}body.theme-dark .catering-menu-mix__step-number{border:1px solid var(--ce-line);border-radius:50%;background:var(--ce-surface)}body.theme-dark .catering-menu-mix__step--complete{color:var(--ce-ink)}body.theme-dark .catering-menu-mix__step--complete .catering-menu-mix__step-number{border-color:var(--ce-line);background:#123C5A;color:#F4F6F8}body.theme-dark .catering-menu-mix__step--current{color:var(--ce-ink)}body.theme-dark .catering-menu-mix__step--current .catering-menu-mix__step-number{border-color:var(--ce-accent-dark);background:var(--ce-accent-dark);color:#F4F6F8;box-shadow:0 5px 13px rgba(0,0,0,.396)}body.theme-dark .catering-menu-mix__step-copy strong{color:inherit}body.theme-dark .catering-menu-mix__step-copy>span{color:var(--ce-muted)}body.theme-dark .catering-menu-mix button.catering-menu-mix__step-btn{border:0;background:none;color:inherit;box-shadow:none}body.theme-dark .catering-menu-mix button.catering-menu-mix__step-btn:hover:not(:disabled){background:none;box-shadow:none}body.theme-dark .catering-menu-mix__recap{border:1px solid #18476c;border-radius:10px;background:linear-gradient(100deg,#123C5A,#191F27)}body.theme-dark .catering-menu-mix__recap-icon{border-radius:50%;background:#123C5A;color:#F4F6F8}body.theme-dark .catering-menu-mix__recap-icon svg{fill:none;stroke:currentColor}body.theme-dark .catering-menu-mix__recap-items p{color:var(--ce-muted)}body.theme-dark .catering-menu-mix__recap-items strong{color:var(--ce-ink)}body.theme-dark .catering-menu-mix__edit{border-left:1px solid var(--ce-line-strong);color:#F4F6F8}body.theme-dark .catering-menu-mix__intro h1{color:var(--ce-ink)}body.theme-dark .catering-menu-mix__intro p{color:var(--ce-muted)}body.theme-dark .catering-menu-mix__card{border:1px solid var(--ce-line-strong);border-radius:13px;background:var(--ce-surface);box-shadow:var(--ce-shadow)}body.theme-dark .catering-menu-mix__card-icon{border-radius:50%;background:var(--ce-canvas);color:#F4F6F8}body.theme-dark .catering-menu-mix__card-icon svg{fill:none;stroke:currentColor}body.theme-dark .catering-menu-mix__card-header h2{color:var(--ce-ink)}body.theme-dark .catering-menu-mix__card-header p{color:var(--ce-muted)}body.theme-dark .catering-menu-mix__category-row{border:1px solid var(--ce-line);border-radius:9px;background:linear-gradient(110deg,var(--ce-surface) 0,var(--ce-canvas) 100%)}body.theme-dark .catering-menu-mix__category-name{color:var(--ce-ink)}body.theme-dark .catering-menu-mix__control-group--maximum{border-left:1px solid var(--ce-line)}body.theme-dark .catering-menu-mix__control-label{color:var(--ce-muted)}body.theme-dark .catering-menu-mix__stepper{border:1px solid var(--ce-line);border-radius:8px;background:var(--ce-surface)}body.theme-dark .catering-menu-mix__stepper input{outline:0}body.theme-dark .app-frame .catering-menu-mix__stepper button,body.theme-dark .catering-menu-mix__stepper input{border:0;border-radius:0;background:var(--ce-surface);color:#F4F6F8;box-shadow:none}body.theme-dark .app-frame .catering-menu-mix__stepper button:first-child{border-right:1px solid var(--ce-line)}body.theme-dark .app-frame .catering-menu-mix__stepper button:last-child{border-left:1px solid var(--ce-line)}body.theme-dark .app-frame .catering-menu-mix__stepper button:hover:not(:disabled){background:#123C5A;color:#F4F6F8;box-shadow:none}body.theme-dark .app-frame .catering-menu-mix__stepper button:disabled{color:#A7B0BC}body.theme-dark .app-frame .catering-menu-mix__stepper button:focus-visible,body.theme-dark .catering-menu-mix__stepper input:focus-visible{outline:2px solid var(--ce-accent);outline-offset:-2px}body.theme-dark .catering-menu-mix__generate-row{border:1px solid #18476c;border-radius:9px;background:linear-gradient(100deg,#123C5A,#191F27)}body.theme-dark .catering-menu-mix__status{color:var(--ce-muted)}body.theme-dark .catering-menu-mix__status-icon{border:2px solid var(--ce-accent);border-radius:50%;color:#F4F6F8}body.theme-dark .catering-menu-mix button.catering-menu-mix__generate{border:0;border-radius:999px;background:linear-gradient(135deg,var(--ce-accent) 0,var(--ce-accent-dark) 100%);color:#F4F6F8;box-shadow:0 7px 15px rgba(0,0,0,.418)}body.theme-dark .catering-menu-mix__generate svg{fill:none;stroke:currentColor}body.theme-dark .catering-menu-mix button.catering-menu-mix__generate:hover:not(:disabled){background:linear-gradient(135deg,var(--ce-accent) 0,var(--ce-accent-dark) 100%);color:#F4F6F8;box-shadow:0 10px 20px rgba(0,0,0,.528)}body.theme-dark .catering-menu-mix__generate-row--secondary{border-color:#18476C;background:linear-gradient(100deg,#191F27,#191F27);box-shadow:0 1px 2px rgba(0,0,0,.25)}body.theme-dark .catering-menu-mix__generate-row--secondary .catering-menu-mix__status{color:#A7B0BC}body.theme-dark .catering-menu-mix button.catering-menu-mix__generate--secondary{border:1px solid #18588a;background:linear-gradient(135deg,#18588A,#18588A);color:#fff;box-shadow:0 5px 12px rgba(0,0,0,.528)}body.theme-dark .catering-menu-mix button.catering-menu-mix__generate--secondary:hover:not(:disabled){border-color:#18588A;background:linear-gradient(135deg,#18588A,#18588A);color:#fff;box-shadow:0 8px 16px rgba(0,0,0,.55)}body.theme-dark .catering-menu-mix button.catering-menu-mix__generate--secondary:active:not(:disabled){box-shadow:0 3px 8px rgba(0,0,0,.484)}body.theme-dark .catering-menu-mix button.catering-menu-mix__generate--secondary:focus-visible{outline:3px solid rgba(24,88,138,.35);outline-offset:3px}body.theme-dark .catering-menu-mix__option-group{border:1px solid var(--ce-line);border-radius:10px;background:var(--ce-surface)}body.theme-dark .catering-menu-mix__option-group>header{border-bottom:1px solid var(--ce-line);background:var(--ce-canvas)}body.theme-dark .catering-menu-mix__option-group h3{color:var(--ce-ink)}body.theme-dark .catering-menu-mix__option-group header span{color:var(--ce-muted)}body.theme-dark .catering-menu-mix__dish-list li{border-bottom:1px solid var(--ce-line)}body.theme-dark .catering-menu-mix__dish-list li>button.catering-menu-mix__dish{border:0;background:none;color:var(--ce-ink);box-shadow:none}body.theme-dark .catering-menu-mix__dish-list li>button.catering-menu-mix__dish:hover,body.theme-dark .catering-menu-mix__dish-list li>strong{color:#F4F6F8}body.theme-dark .app-frame .catering-menu-mix__dish-list button{border:0;border-radius:50%;background:transparent;color:var(--ce-muted);box-shadow:none}body.theme-dark .app-frame .catering-menu-mix__dish-list button:hover:not(:disabled){background:#123C5A;color:#F4F6F8;box-shadow:none}body.theme-dark .catering-menu-mix__empty-note{color:var(--ce-muted)}body.theme-dark .catering-menu-mix__totals article{border:1px solid var(--ce-line);border-radius:10px;background:linear-gradient(120deg,var(--ce-surface) 0,var(--ce-canvas) 100%)}body.theme-dark .catering-menu-mix__totals span{color:var(--ce-muted)}body.theme-dark .catering-menu-mix__totals strong{color:var(--ce-ink)}body.theme-dark .catering-menu-mix__totals-caption{color:var(--ce-muted)}body.theme-dark .catering-menu-mix__totals-item--over-budget{border-color:var(--ce-danger);background:var(--ce-danger-soft)}body.theme-dark .catering-menu-mix__totals-item--over-budget strong{color:var(--ce-danger)}body.theme-dark .catering-menu-mix__budget-line{color:var(--ce-muted)}body.theme-dark .catering-menu-mix__totals-item--over-budget .catering-menu-mix__budget-line{color:var(--ce-danger)}body.theme-dark .catering-menu-mix__breakdown{border:1px solid var(--ce-line);border-radius:12px;background:var(--ce-surface);color:var(--ce-ink)}body.theme-dark .catering-menu-mix__breakdown-icon{border-radius:50%;background:var(--ce-canvas);color:var(--ce-ink)}body.theme-dark .catering-menu-mix__breakdown-icon svg{fill:none;stroke:currentColor}body.theme-dark .catering-menu-mix__breakdown-heading h3{color:var(--ce-ink)}body.theme-dark .catering-menu-mix__breakdown-heading p{color:var(--ce-muted)}body.theme-dark .catering-menu-mix__breakdown-table-wrap{border:1px solid var(--ce-line);border-radius:10px;background:var(--ce-surface)}body.theme-dark .catering-menu-mix__breakdown-table{border-collapse:collapse;color:var(--ce-ink)}body.theme-dark .catering-menu-mix__breakdown-caption{border:0}body.theme-dark .catering-menu-mix__breakdown-table thead{background:var(--ce-canvas)}body.theme-dark .catering-menu-mix__breakdown-table thead th{color:var(--ce-muted);border-bottom:1px solid var(--ce-line)}body.theme-dark .catering-menu-mix__breakdown-table tbody tr>*{border-top:1px solid var(--ce-line)}body.theme-dark .catering-menu-mix__breakdown-table strong{color:var(--ce-ink)}body.theme-dark .catering-menu-mix__breakdown-table small{color:var(--ce-muted)}body.theme-dark .catering-menu-mix__breakdown-subtotal-row>*{border-top:1px dashed var(--ce-line-strong)!important;color:var(--ce-muted)}body.theme-dark .catering-menu-mix__breakdown-grand-total-row{background:var(--ce-canvas)}body.theme-dark .catering-menu-mix__breakdown-grand-total-row>*{border-top:1px solid var(--ce-line-strong)}body.theme-dark .catering-menu-mix button.catering-menu-mix__button{border-radius:999px}body.theme-dark .catering-menu-mix button.catering-menu-mix__button--secondary{border:1px solid var(--ce-line);background:var(--ce-surface);color:var(--ce-ink);box-shadow:none}body.theme-dark .catering-menu-mix button.catering-menu-mix__button--secondary:hover:not(:disabled){border-color:var(--ce-line-strong);background:var(--ce-canvas);box-shadow:none}body.theme-dark .catering-menu-mix button.catering-menu-mix__button--primary{border:0;background:linear-gradient(135deg,var(--ce-accent) 0,var(--ce-accent-dark) 100%);color:#F4F6F8;box-shadow:0 9px 18px rgba(0,0,0,.44)}body.theme-dark .catering-menu-mix button.catering-menu-mix__button--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--ce-accent) 0,var(--ce-accent-dark) 100%);color:#F4F6F8;box-shadow:0 12px 22px rgba(0,0,0,.55)}body.theme-dark .catering-menu-mix button.catering-menu-mix__button--primary:disabled{border:1px solid #18588a;background:#1B5F94;color:#eef3f8;box-shadow:none}body.theme-dark .catering-menu-mix button:focus-visible,body.theme-dark .catering-menu-mix input:focus-visible,body.theme-dark .catering-menu-mix select:focus-visible,body.theme-dark .catering-menu-mix__back-link:focus-visible,body.theme-dark .catering-menu-mix__edit:focus-visible{outline:3px solid var(--ce-focus);outline-offset:2px}body.theme-dark .catering-menu-mix__sr-only{border:0}@media (max-width:780px){body.theme-dark .catering-menu-mix__edit{border-left:0}}@media (max-width:560px){body.theme-dark .catering-menu-mix__control-group--maximum{border-top:1px solid var(--ce-line);border-left:0}}body.theme-dark .catering-review__over-max{border-bottom:1px solid #793034;background:var(--ce-danger-soft);color:var(--ce-danger)}body.theme-dark .catering-review__pick-group--over-max{border-color:#793034}body.theme-dark .catering-review__dish-name{border:0;background:transparent;color:#F4F6F8}body.theme-dark .app-frame button.catering-review__dish-name{background:transparent;color:#F4F6F8}body.theme-dark .catering-review-workspace{color:var(--ce-ink)}body.theme-dark .catering-review-workspace button:focus-visible,body.theme-dark .catering-review-workspace input:focus-visible{outline:3px solid var(--ce-focus);outline-offset:2px}body.theme-dark .catering-review-workspace__back-link{border:0;background:transparent;color:#F4F6F8}body.theme-dark .catering-review-workspace__back-link:hover{color:#F4F6F8}body.theme-dark .catering-review-workspace__steps{border:1px solid var(--ce-line-strong);border-radius:11px;background:var(--ce-surface)}body.theme-dark .app-frame .catering-review-workspace__step{border-right:1px solid var(--ce-line);color:var(--ce-muted)}body.theme-dark .app-frame .catering-review-workspace__step:last-child{border-right:0}body.theme-dark .catering-review-workspace__step-number{border-radius:50%;background:#191F27;color:#F4F6F8}body.theme-dark .app-frame .catering-review-workspace__step--complete{color:var(--ce-ink)}body.theme-dark .app-frame .catering-review-workspace__step--current{border-color:transparent;background:linear-gradient(135deg,var(--ce-accent) 0,var(--ce-accent-dark) 100%);color:#fff}body.theme-dark .catering-review-workspace__step--current .catering-review-workspace__step-number{background:rgba(25,31,39,.13);color:#fff}body.theme-dark .catering-review-workspace__heading-row h1{color:var(--ce-ink)}body.theme-dark .catering-review-workspace__heading-row p{color:var(--ce-muted)}body.theme-dark .catering-review-workspace__feedback{border:1px solid;border-radius:10px}body.theme-dark .catering-review-workspace__feedback--success{border-color:#29715F;background:#191F27;color:#3DD6A3}body.theme-dark .catering-review-workspace__feedback--error{border-color:#793034;background:#191F27;color:#EF4444}body.theme-dark .catering-review-workspace__feedback-icon{border-radius:50%;background:currentColor}body.theme-dark .catering-review-workspace__feedback-icon svg{color:#fff}body.theme-dark .catering-review-workspace__tabs{border-bottom:2px solid var(--ce-accent)}body.theme-dark .app-frame .catering-review-workspace__tab{border:1px solid var(--ce-line);border-bottom:0;background:var(--ce-surface);color:var(--ce-ink)}body.theme-dark .catering-review-workspace__tab:first-child{border-radius:10px 0 0 0}body.theme-dark .catering-review-workspace__tab:nth-child(2){border-left:0;border-radius:0 10px 0 0}body.theme-dark .catering-review-workspace__tab small{color:var(--ce-muted)}body.theme-dark .catering-review-workspace__tab-icon{border:1px solid var(--ce-line);border-radius:50%;color:#F4F6F8}body.theme-dark .app-frame .catering-review-workspace__tab:hover{background:#191F27}body.theme-dark .app-frame .catering-review-workspace__tab.is-active{border-color:var(--ce-accent);background:linear-gradient(135deg,var(--ce-accent) 0,var(--ce-accent-dark) 100%);color:#fff}body.theme-dark .catering-review-workspace__tab.is-active small{color:#dbe9fa}body.theme-dark .catering-review-workspace__tab.is-active .catering-review-workspace__tab-icon{border-color:transparent;background:#123C5A;color:#F4F6F8}body.theme-dark .catering-review-workspace__quote-stats{border:1px solid var(--ce-line);border-radius:12px;background:var(--ce-surface)}body.theme-dark .catering-review-workspace__stat+.catering-review-workspace__stat:before{background:var(--ce-line)}body.theme-dark .catering-review-workspace__stat-icon{border-radius:50%;background:#123C5A;color:#F4F6F8}body.theme-dark .catering-review-workspace__stat small{color:var(--ce-muted)}body.theme-dark .catering-review-workspace__stat strong{color:var(--ce-ink)}body.theme-dark .catering-review-workspace__stat--over-budget{background:var(--ce-danger-soft)}body.theme-dark .catering-review-workspace__budget-line.is-over,body.theme-dark .catering-review-workspace__stat--over-budget strong{color:var(--ce-danger)}body.theme-dark .catering-review-workspace__stats-caption{color:var(--ce-muted)}body.theme-dark .catering-review-workspace__breakdown{border:1px solid var(--ce-line);border-radius:12px;background:var(--ce-surface);color:var(--ce-ink)}body.theme-dark .catering-review-workspace__breakdown-icon{border-radius:50%;background:var(--ce-canvas);color:var(--ce-ink)}body.theme-dark .catering-review-workspace__breakdown-icon svg{fill:none;stroke:currentColor}body.theme-dark .catering-review-workspace__breakdown-heading h3{color:var(--ce-ink)}body.theme-dark .catering-review-workspace__breakdown-heading p{color:var(--ce-muted)}body.theme-dark .catering-review-workspace__breakdown-table-wrap{border:1px solid var(--ce-line);border-radius:10px;background:var(--ce-surface)}body.theme-dark .catering-review-workspace__breakdown-table{border-collapse:collapse;color:var(--ce-ink)}body.theme-dark .catering-review-workspace__breakdown-caption{border:0}body.theme-dark .catering-review-workspace__breakdown-table thead{background:var(--ce-canvas)}body.theme-dark .catering-review-workspace__breakdown-table thead th{color:var(--ce-muted);border-bottom:1px solid var(--ce-line)}body.theme-dark .catering-review-workspace__breakdown-table tbody tr>*{border-top:1px solid var(--ce-line)}body.theme-dark .catering-review-workspace__breakdown-table strong{color:var(--ce-ink)}body.theme-dark .catering-review-workspace__breakdown-table small{color:var(--ce-muted)}body.theme-dark .catering-review-workspace__breakdown-subtotal-row>*{border-top:1px dashed var(--ce-line-strong)!important;color:var(--ce-muted)}body.theme-dark .catering-review-workspace__breakdown-grand-total-row{background:var(--ce-canvas)}body.theme-dark .catering-review-workspace__breakdown-grand-total-row>*{border-top:1px solid var(--ce-line-strong)}body.theme-dark .catering-review-workspace__warning{border:1px solid #75633e;border-radius:10px;background:#423D31;color:#E6B75A}body.theme-dark .catering-review-workspace__warning-icon{border-radius:50%;background:#423D31}body.theme-dark .catering-review-workspace__card{border:1px solid var(--ce-line-strong);border-radius:14px;background:var(--ce-surface);box-shadow:var(--ce-shadow)}body.theme-dark .catering-review-workspace__category-sidebar{border-right:1px solid var(--ce-line)}body.theme-dark .catering-review-workspace__category-sidebar p,body.theme-dark .catering-review-workspace__dish-heading p,body.theme-dark .catering-review-workspace__final-heading p,body.theme-dark .catering-review-workspace__pre-save-empty p{color:var(--ce-muted)}body.theme-dark .app-frame .catering-review-workspace__category{border:1px solid var(--ce-line);border-radius:8px;background:var(--ce-surface);color:var(--ce-ink)}body.theme-dark .catering-review-workspace__category small{color:var(--ce-muted)}body.theme-dark .catering-review-workspace__category-icon{border-radius:8px;color:#F4F6F8}body.theme-dark .app-frame .catering-review-workspace__category:hover{border-color:#18476C;background:#191F27}body.theme-dark .app-frame .catering-review-workspace__category.is-active{border-color:#18476C;background:#123C5A;color:#F4F6F8}body.theme-dark .app-frame .catering-review-workspace__category.is-over{border-color:#793034;background:#191F27}body.theme-dark .catering-review-workspace__category.is-over small{color:#EF4444}body.theme-dark .catering-review-workspace__dish-panel.is-over-limit{background:linear-gradient(180deg,#191F27,#191F27 110px)}body.theme-dark .catering-review-workspace__selection-pill{border-radius:999px;background:#191F27;color:#F4F6F8}body.theme-dark .catering-review-workspace__selection-pill.is-over{background:#44262D;color:#EF4444}body.theme-dark .catering-review-workspace__limit-warning{border:1px solid #793034;border-radius:8px;background:#191F27;color:#EF4444}body.theme-dark .catering-review-workspace__dish{border:1px solid var(--ce-line);border-radius:8px;background:var(--ce-surface);color:#F4F6F8}body.theme-dark .catering-review-workspace__dish:hover{border-color:#18476C;background:#191F27}body.theme-dark .catering-review-workspace__dish.is-checked{border-color:#18476C;background:#123C5A}body.theme-dark .catering-review-workspace__dish--readonly:hover{border-color:var(--ce-line);background:var(--ce-surface)}body.theme-dark .catering-review-workspace__dish-marker,body.theme-dark .catering-review-workspace__fake-checkbox{border:1.5px solid #18588a;border-radius:5px;color:transparent}body.theme-dark .catering-review-workspace__dish-marker{border-color:#18476C;background:#191F27;color:#F4F6F8}body.theme-dark .catering-review-workspace__dish.is-checked .catering-review-workspace__fake-checkbox{border-color:var(--ce-accent);background:var(--ce-accent);color:#fff}body.theme-dark .catering-review-workspace__dish:has(input:focus-visible){outline:3px solid var(--ce-focus);outline-offset:2px}body.theme-dark .app-frame .catering-review-workspace__dish--readonly .catering-review-workspace__dish-name{border:0;background:none;color:inherit}body.theme-dark .app-frame .catering-review-workspace__dish--readonly .catering-review-workspace__dish-name:hover,body.theme-dark .catering-review-workspace__dish strong{color:#F4F6F8}body.theme-dark .catering-review-workspace__panel-footer{border-top:1px solid var(--ce-line);background:#191F27}body.theme-dark .app-frame .catering-review-workspace__button{border:1px solid transparent;border-radius:999px}body.theme-dark .app-frame .catering-review-workspace__button--primary{background:linear-gradient(135deg,var(--ce-accent) 0,var(--ce-accent-dark) 100%);color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.374)}body.theme-dark .app-frame .catering-review-workspace__button--primary:hover:not(:disabled){box-shadow:0 11px 22px rgba(0,0,0,.506)}body.theme-dark .app-frame .catering-review-workspace__button--secondary{border-color:var(--ce-line-strong);background:var(--ce-surface);color:#F4F6F8}body.theme-dark .app-frame .catering-review-workspace__button--secondary:hover:not(:disabled){border-color:#18588A;background:#191F27}body.theme-dark .app-frame .catering-review-workspace__button--text{background:transparent;color:var(--ce-ink)}body.theme-dark .app-frame .catering-review-workspace__button:disabled{background:#191F27;color:#A7B0BC;box-shadow:none}body.theme-dark .catering-review-workspace__empty-icon{border-radius:50%;background:#123C5A;color:#F4F6F8}body.theme-dark .catering-review-workspace__finalize-area{border-top:1px solid var(--ce-line);background:#191F27}body.theme-dark .catering-review-workspace__final-icon{border-radius:50%;background:#191F27;color:#3DD6A3}body.theme-dark .catering-review-workspace__inline-empty{border:1px solid #18476c;border-radius:9px;background:#123C5A;color:#F4F6F8}@media (max-width:1050px){body.theme-dark .catering-review-workspace__stat:nth-child(n+3){border-top:1px solid var(--ce-line)}}@media (max-width:800px){body.theme-dark .catering-review-workspace__category-sidebar{border-right:0;border-bottom:1px solid var(--ce-line)}}@media (max-width:600px){body.theme-dark .catering-review-workspace__step{border-right:0;border-bottom:1px solid var(--ce-line)}body.theme-dark .catering-review-workspace__step:last-child{border-bottom:0}body.theme-dark .catering-review-workspace__stat:nth-child(n+2){border-top:1px solid var(--ce-line)}}body.theme-dark .catering-prep-doc{background:rgba(7,26,45,.72);color:var(--ce-ink)}body.theme-dark .catering-prep-doc__button{border-radius:999px;color:var(--ce-ink)}body.theme-dark .catering-prep-doc__button--primary{border:0;background:linear-gradient(135deg,var(--ce-accent) 0,var(--ce-accent-dark) 100%);color:#ffffff;box-shadow:0 9px 18px rgba(0,0,0,.55)}body.theme-dark .catering-prep-doc__button--primary:hover{box-shadow:0 12px 22px rgba(0,0,0,.55)}body.theme-dark .catering-prep-doc__button--secondary{border:1px solid var(--ce-line-strong);background:#191F27}body.theme-dark .catering-prep-doc__button--secondary:hover{border-color:#18476C;background:#191F27}body.theme-dark .catering-prep-doc__button:focus-visible{outline:3px solid var(--ce-focus);outline-offset:3px}body.theme-dark .catering-prep-doc__document{border:1px solid var(--ce-line-strong);border-radius:12px;background:var(--ce-surface);box-shadow:var(--ce-paper-shadow)}body.theme-dark .catering-prep-doc__header{border-bottom:1px solid var(--ce-line-strong)}body.theme-dark .catering-prep-doc__eyebrow{color:#F4F6F8}body.theme-dark .catering-prep-doc__header h2{color:var(--ce-ink)}body.theme-dark .catering-prep-doc__meta{color:#F4F6F8}body.theme-dark .catering-prep-doc__meta span,body.theme-dark .catering-prep-doc__note{color:var(--ce-muted)}body.theme-dark .catering-prep-doc__table{border-collapse:collapse;color:var(--ce-ink)}body.theme-dark .catering-prep-doc__table td,body.theme-dark .catering-prep-doc__table th{border-bottom:1px solid var(--ce-line)}body.theme-dark .catering-prep-doc__table thead th{border-bottom:1px solid #18588a;color:var(--ce-ink)}body.theme-dark .catering-prep-doc__table tbody tr:last-child>*{border-bottom:0}body.theme-dark .catering-prep-doc__checklist+.catering-prep-doc__checklist,body.theme-dark .catering-prep-doc__guarantee,body.theme-dark .catering-prep-doc__recipe+.catering-prep-doc__recipe{border-top:1px solid var(--ce-line-strong)}body.theme-dark .catering-prep-doc__checklist h3,body.theme-dark .catering-prep-doc__guarantee h3,body.theme-dark .catering-prep-doc__recipe h3{color:var(--ce-ink)}body.theme-dark .catering-prep-doc__checklist h3 span,body.theme-dark .catering-prep-doc__recipe h3 span,body.theme-dark .catering-prep-doc__scale-note{color:var(--ce-muted)}body.theme-dark .catering-prep-doc__table--checklist td span{color:#F4F6F8}body.theme-dark .catering-prep-doc__table--guarantee{border:1px solid var(--ce-line-strong)}body.theme-dark .catering-prep-doc__table--guarantee td{color:var(--ce-ink)}body.theme-dark .catering-prep-doc__meta-input{border:1px dashed var(--ce-line-strong);border-radius:4px;background:var(--ce-surface);color:inherit}body.theme-dark .catering-prep-doc__meta-input:focus,body.theme-dark .catering-prep-doc__meta-input:hover{border-color:var(--ce-accent-dark);outline:none}body.theme-dark .catering-prep-doc__quote-input{border:1px dashed var(--ce-line-strong);border-radius:6px;background:var(--ce-surface);color:var(--ce-ink)}body.theme-dark .catering-prep-doc__quote-input:focus,body.theme-dark .catering-prep-doc__quote-input:hover{border-color:var(--ce-accent-dark);outline:none}body.theme-dark .catering-prep-doc__show-price-toggle{color:var(--ce-muted)}body.theme-dark .catering-prep-doc__show-price-toggle input{accent-color:#F4F6F8}body.theme-dark .catering-prep-doc__quotation-note{color:var(--ce-muted)}body.theme-dark .catering-prep-doc__table--quotation-total td{border-top:2px solid var(--ce-line-strong);border-bottom:0;color:var(--ce-ink)}@media (max-width:620px){body.theme-dark .catering-prep-doc__document{border-radius:10px}}body.theme-dark .app-frame button.catering-prep-doc__button--primary{background:linear-gradient(135deg,var(--ce-accent) 0,var(--ce-accent-dark) 100%);color:#ffffff}body.theme-dark .app-frame button.catering-prep-doc__button--primary:hover{box-shadow:0 12px 22px rgba(0,0,0,.55)}body.theme-dark .app-frame button.catering-prep-doc__button--secondary{background:#191F27;color:var(--ce-ink)}body.theme-dark .app-frame button.catering-prep-doc__button--secondary:hover{border-color:#18476C;background:#191F27}body.theme-dark .reports-tab-bar{border-bottom:1px solid rgba(255,255,255,.14)}body.theme-dark .reports-tab-bar .reports-tab-btn{color:#A7B0BC}body.theme-dark .reports-tab-bar .reports-tab-btn.active{color:#F4F6F8}body.theme-dark .reports-tab-btn.active:after{border-radius:2px;background:#E6B75A}body.theme-dark .reports-tab-bar button.reports-tab-btn:hover:not(:disabled){background:none;border:0;box-shadow:none;color:#F4F6F8}body.theme-dark .reports-tab-badge{border-radius:999px;background:#423D31;color:#E6B75A}body.theme-dark .app-frame .reports-duration-trigger{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(25,31,39,.58);box-shadow:0 6px 18px rgba(0,0,0,.25);color:#F4F6F8}body.theme-dark .app-frame .reports-duration-trigger:hover:not(:disabled){box-shadow:0 6px 18px rgba(0,0,0,.25)}body.theme-dark .reports-duration-trigger:focus-visible{outline:2px solid #E6B75A;outline-offset:2px}body.theme-dark .reports-duration-trigger .reports-duration-badge{border:0;border-radius:50%;background:#423D31}body.theme-dark .reports-duration-trigger .reports-duration-clock{border:1.4px solid #e6b75a;border-radius:50%}body.theme-dark .reports-duration-trigger .reports-duration-clock:after,body.theme-dark .reports-duration-trigger .reports-duration-clock:before{border-radius:1px;background:#E6B75A}body.theme-dark .reports-duration-trigger .reports-duration-label{border:0;background:none;color:#F4F6F8}body.theme-dark .reports-duration-trigger .reports-duration-chevron{border:0;background:none;color:#E6B75A}body.theme-dark .reports-duration-panel{border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#191F27;box-shadow:0 10px 26px rgba(0,0,0,.308)}body.theme-dark .app-frame .reports-duration-option{border:0;border-radius:8px;background:none;color:#F4F6F8}body.theme-dark .app-frame .reports-duration-option:hover:not(:disabled){background:rgba(230,183,90,.14);box-shadow:none}body.theme-dark .app-frame .reports-duration-option.selected{background:rgba(230,183,90,.14);color:#E6B75A}body.theme-dark .reports-duration-option:focus-visible{outline:2px solid #E6B75A;outline-offset:-2px}body.theme-dark .reports-duration-option-check{color:#E6B75A}body.theme-dark .reports-overview-card-title,body.theme-dark .reports-overview-ranked-name,body.theme-dark .reports-overview-section-title{color:var(--reports-overview-ink)}body.theme-dark .dish-pricing-modal{background:var(--dish-modal-background);border:1px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:0 32px 90px rgba(0,0,0,.55),0 8px 24px rgba(0,0,0,.352);color:var(--dish-modal-ink)}body.theme-dark .dish-pricing-modal-header{background:linear-gradient(135deg,#191F27,#191F27 62%,#191F27);border-bottom:1px solid var(--dish-modal-border)}body.theme-dark .dish-pricing-modal-sku{color:#A7B0BC}body.theme-dark .dish-pricing-modal-category{color:#E6B75A;background:#423D31;border:1px solid #75633e;border-radius:999px}body.theme-dark .dish-pricing-modal-title{color:var(--dish-modal-ink)}body.theme-dark .dish-pricing-modal-autosave-status,body.theme-dark .dish-pricing-modal-footer-status{color:var(--dish-modal-muted)}body.theme-dark .dish-pricing-modal-status-dot{background:var(--dish-modal-green);border-radius:50%;box-shadow:0 0 0 4px rgba(0,0,0,.25)}body.theme-dark .dish-pricing-modal-close{color:var(--dish-modal-ink);background:transparent;border:1px solid transparent;border-radius:10px}body.theme-dark .dish-pricing-modal-close:hover{background:#191F27;border-color:var(--dish-modal-border)}body.theme-dark .dish-pricing-modal-body{background:var(--dish-modal-page)}body.theme-dark .dish-pricing-modal-incomplete-warning{border:1px solid #793034;border-radius:16px;background:#44262D}body.theme-dark .dish-pricing-modal-incomplete-warning__icon{border-radius:50%;background:#EF4444;color:#ffffff}body.theme-dark .dish-pricing-modal-incomplete-warning__heading p,body.theme-dark .dish-pricing-modal-incomplete-warning__heading strong,body.theme-dark .dish-pricing-modal-incomplete-warning__list{color:#EF4444}body.theme-dark button.dish-pricing-modal-incomplete-warning__fix{border:1px solid #ef4444;border-radius:8px;background:#191F27;color:#EF4444}body.theme-dark button.dish-pricing-modal-incomplete-warning__fix:hover{background:#EF4444;color:#ffffff}body.theme-dark .dish-pricing-modal-section{background:#191F27;border:1px solid var(--dish-modal-border);border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.25)}body.theme-dark .dish-pricing-modal-section--summary{background:linear-gradient(135deg,rgba(24,88,138,.22),#191F27 58%);border-color:#18476C}body.theme-dark .dish-pricing-modal-section--batch{background:linear-gradient(135deg,rgba(230,183,90,.22),#191F27 62%)}body.theme-dark .dish-pricing-modal-section-number{color:#F4F6F8;background:var(--dish-modal-blue-soft);border-radius:9px}body.theme-dark .dish-pricing-modal-section-number--green{color:var(--dish-modal-green);background:var(--dish-modal-green-soft)}body.theme-dark .dish-pricing-modal-section-number--purple{color:var(--dish-modal-purple);background:var(--dish-modal-purple-soft)}body.theme-dark .dish-pricing-modal-section-number--gold{color:#E6B75A;background:var(--dish-modal-gold-soft)}body.theme-dark .dish-pricing-modal-section-title{color:var(--dish-modal-ink)}body.theme-dark .dish-pricing-modal-section-description,body.theme-dark .dish-pricing-modal-title-muted{color:var(--dish-modal-muted)}body.theme-dark .dish-pricing-modal-data-label,body.theme-dark .dish-pricing-modal-field-label{color:var(--dish-modal-ink)}body.theme-dark .dish-pricing-modal-data-help,body.theme-dark .dish-pricing-modal-field-help{color:var(--dish-modal-muted)}body.theme-dark .dish-pricing-modal-input-shell{background:#191F27;border:1px solid var(--dish-modal-border-strong);border-radius:10px}body.theme-dark .dish-pricing-modal-input-shell:focus-within{border-color:#18588A;box-shadow:0 0 0 4px rgba(24,88,138,.35)}body.theme-dark .dish-pricing-modal-input-shell--readonly{background:#191F27}body.theme-dark .dish-pricing-modal-input-shell--emphasis{border-color:#3DD6A3;box-shadow:0 0 0 3px rgba(0,0,0,.25)}body.theme-dark input.dish-pricing-modal-input{color:var(--dish-modal-ink);background:transparent;border:0;outline:0}body.theme-dark .dish-pricing-modal-input[readonly]{color:#A7B0BC}body.theme-dark .dish-pricing-modal-input-unit{color:var(--dish-modal-ink-soft)}body.theme-dark .dish-pricing-modal-sync{background:#191F27;border:1px solid #18476c;border-radius:13px}body.theme-dark .dish-pricing-modal-sync-icon{color:#F4F6F8;background:var(--dish-modal-blue-soft);border-radius:9px}body.theme-dark .dish-pricing-modal-sync-label{color:var(--dish-modal-ink)}body.theme-dark .dish-pricing-modal-sync-copy{color:var(--dish-modal-muted)}body.theme-dark .dish-pricing-modal-switch-track{background:#1B5F94;border-radius:999px}body.theme-dark .dish-pricing-modal-switch-thumb{background:#191F27;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.528)}body.theme-dark .dish-pricing-modal-switch-input:checked+.dish-pricing-modal-switch-track{background:var(--dish-modal-green)}body.theme-dark .dish-pricing-modal-switch-input:focus-visible+.dish-pricing-modal-switch-track{box-shadow:0 0 0 4px rgba(24,88,138,.35)}body.theme-dark .dish-pricing-modal-breakdown,body.theme-dark .dish-pricing-modal-price-panel{border:1px solid var(--dish-modal-border);border-radius:14px}body.theme-dark .dish-pricing-modal-suggested-price{border-bottom:1px solid var(--dish-modal-border)}body.theme-dark .dish-pricing-modal-suggested-value{color:var(--dish-modal-green)}body.theme-dark .dish-pricing-modal-selling-price{border-bottom:1px solid var(--dish-modal-border)}body.theme-dark .dish-pricing-modal-synced-badge{color:#3DD6A3;background:var(--dish-modal-green-soft);border:1px solid #29715f;border-radius:999px}body.theme-dark .dish-pricing-modal-shared-hint{color:#A7B0BC}body.theme-dark .dish-pricing-modal-calculation-row dt{color:var(--dish-modal-ink-soft)}body.theme-dark .dish-pricing-modal-calculation-row dd{color:var(--dish-modal-ink)}body.theme-dark .dish-pricing-modal-positive{color:var(--dish-modal-green)!important}body.theme-dark .dish-pricing-modal-negative{color:var(--dish-modal-red)!important}body.theme-dark .dish-pricing-modal-breakdown{background:linear-gradient(150deg,#191F27,#191F27 72%)}body.theme-dark .dish-pricing-modal-breakdown-heading strong{color:var(--dish-modal-ink)}body.theme-dark .dish-pricing-modal-donut{border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}body.theme-dark .dish-pricing-modal-donut-center{background:#191F27;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.25)}body.theme-dark .dish-pricing-modal-donut-center strong{color:var(--dish-modal-green)}body.theme-dark .dish-pricing-modal-donut-center span{color:var(--dish-modal-muted)}body.theme-dark .dish-pricing-modal-legend-name{color:var(--dish-modal-ink-soft)}body.theme-dark .dish-pricing-modal-legend-item strong{color:var(--dish-modal-ink)}body.theme-dark .dish-pricing-modal-legend-dot{border-radius:50%}body.theme-dark .dish-pricing-modal-legend-dot--ingredient{background:var(--dish-modal-blue)}body.theme-dark .dish-pricing-modal-legend-dot--tax{background:var(--dish-modal-tax)}body.theme-dark .dish-pricing-modal-legend-dot--profit{background:var(--dish-modal-green)}body.theme-dark .dish-pricing-modal-breakdown-total{border-top:1px solid var(--dish-modal-border);color:var(--dish-modal-ink)}body.theme-dark .dish-pricing-modal-tax-field{background:#191F27;border:1px solid var(--dish-modal-border);border-radius:12px}body.theme-dark .dish-pricing-modal-recommendation{border:1px solid #18476c;border-radius:12px}body.theme-dark .dish-pricing-modal-recommendation-summary{color:#F4F6F8;background:#191F27}body.theme-dark .dish-pricing-modal-recommendation-summary small{color:var(--dish-modal-muted)}body.theme-dark .dish-pricing-modal-recommendation-content{background:#191F27;border-top:1px solid #18476c}body.theme-dark .dish-pricing-modal-recommendation-intro{color:var(--dish-modal-muted)}body.theme-dark .dish-pricing-modal-apply-button,body.theme-dark .dish-pricing-modal-button,body.theme-dark .dish-pricing-modal-calculator-button{border-radius:10px}body.theme-dark .dish-pricing-modal-calculator-button{color:var(--dish-modal-ink);background:#191F27;border:1px solid var(--dish-modal-border-strong)}body.theme-dark .dish-pricing-modal-calculator-button:hover{background:#191F27;border-color:#18476C}body.theme-dark .dish-pricing-modal-result{background:var(--dish-modal-green-soft);border:1px solid #29715f;border-radius:11px}body.theme-dark .dish-pricing-modal-result-kicker{color:#3DD6A3}body.theme-dark .dish-pricing-modal-result-content strong{color:var(--dish-modal-green)}body.theme-dark .dish-pricing-modal-result-content>span:last-child{color:#A7B0BC}body.theme-dark .dish-pricing-modal-apply-button{color:#ffffff;background:var(--dish-modal-green);border:1px solid var(--dish-modal-green)}body.theme-dark .dish-pricing-modal-batch-card{background:#191F27;border:1px solid var(--dish-modal-border);border-radius:12px}body.theme-dark .dish-pricing-modal-batch-card--profit{background:var(--dish-modal-green-soft);border-color:#29715F}body.theme-dark .dish-pricing-modal-batch-label{color:var(--dish-modal-ink-soft)}body.theme-dark .dish-pricing-modal-batch-card strong{color:var(--dish-modal-ink)}body.theme-dark .dish-pricing-modal-batch-card--profit strong{color:var(--dish-modal-green)}body.theme-dark .dish-pricing-modal-batch-help{color:var(--dish-modal-muted)}body.theme-dark .dish-pricing-modal-footer{background:#191F27;border-top:1px solid var(--dish-modal-border)}body.theme-dark .dish-pricing-modal-button--outline{color:var(--dish-modal-ink);background:#191F27;border:1px solid var(--dish-modal-border-strong)}body.theme-dark .dish-pricing-modal-button--outline:hover{background:#191F27;border-color:#18476C}body.theme-dark .dish-pricing-modal-button--primary{color:#ffffff;background:var(--dish-modal-navy);border:1px solid var(--dish-modal-navy);box-shadow:0 6px 14px rgba(0,0,0,.396)}body.theme-dark .dish-pricing-modal-button--primary:hover{background:var(--dish-modal-navy-hover)}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){body.theme-dark .dish-pricing-modal{border-radius:18px}}body.theme-dark .delivery-partners-commission-input,body.theme-dark .delivery-partners-name-input{border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#191F27;color:#F4F6F8}body.theme-dark .delivery-partners-commission-input-unit{color:#A7B0BC}body.theme-dark .delivery-partners-empty{color:var(--muted)}body.theme-dark .delivery-partners-row{border-top:1px solid rgba(255,255,255,.14)}body.theme-dark .delivery-partners-row-name{border:0;color:#F4F6F8;outline:0}body.theme-dark .delivery-partners-row-commission{border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#191F27}body.theme-dark .delivery-partners-row-commission-unit{color:#A7B0BC}body.theme-dark .delivery-partners-row-delete{color:#F4F6F8;box-shadow:none}body.theme-dark .delivery-partners-row-delete:hover{background:rgba(255,255,255,.09)}body.theme-dark .dish-pricing-modal-section--partners{background:var(--dish-modal-blue-soft);border-color:#18476C}body.theme-dark .dish-pricing-modal-partners-empty{color:var(--dish-modal-muted)}body.theme-dark .dish-pricing-modal-partners-table{border-collapse:collapse}body.theme-dark .dish-pricing-modal-partners-table th{color:var(--dish-modal-muted)}body.theme-dark .dish-pricing-modal-partners-table td{border-top:1px solid var(--dish-modal-border);color:var(--dish-modal-ink)}body.theme-dark .dish-pricing-modal-partners-table td small{color:var(--dish-modal-muted)}body.theme-dark .workspace-stat-row--redesigned .workspace-stat-card{border:1px solid var(--workspace-border);border-radius:14px;background:var(--workspace-card);box-shadow:var(--workspace-shadow)}body.theme-dark .workspace-stat-row--redesigned .workspace-stat-card:first-child .workspace-stat-icon,body.theme-dark .workspace-stat-row--redesigned .workspace-stat-card:nth-child(2) .workspace-stat-icon,body.theme-dark .workspace-stat-row--redesigned .workspace-stat-card:nth-child(3) .workspace-stat-icon,body.theme-dark .workspace-stat-row--redesigned .workspace-stat-icon{border-radius:50%;background:var(--workspace-gold-soft);color:var(--workspace-gold)}body.theme-dark .workspace-stat-row--redesigned .workspace-stat-card strong{color:var(--workspace-text)}body.theme-dark .workspace-stat-row--redesigned>button{border:0;border-radius:11px;background:linear-gradient(180deg,#18588A,#18588A);color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.396)}body.theme-dark .active-restaurant-profile-card,body.theme-dark .delivery-partners-card,body.theme-dark .preference-card--ai-pricing,body.theme-dark .restaurant-memory-card,body.theme-dark .restaurants-list-card{border:1px solid var(--workspace-border);border-radius:16px;background:var(--workspace-card);box-shadow:var(--workspace-shadow)}body.theme-dark .active-restaurant-profile-card h2,body.theme-dark .delivery-partners-card h2,body.theme-dark .preference-card--ai-pricing .preference-card__header h2,body.theme-dark .restaurant-memory-card h2,body.theme-dark .restaurants-list-card h2{color:var(--workspace-text)}body.theme-dark .active-restaurant-profile-card p,body.theme-dark .delivery-partners-card .new-feature-head p,body.theme-dark .preference-card--ai-pricing .preference-card__note,body.theme-dark .restaurant-memory-card .new-feature-head p,body.theme-dark .restaurants-list-card p{color:var(--workspace-muted)}body.theme-dark .restaurants-list-card .restaurant-row{border-top:1px solid #18476c}body.theme-dark .restaurants-list-card .restaurant-row:first-child{border-top:0}body.theme-dark .restaurant-row-archived .restaurant-row-tile,body.theme-dark .restaurant-row-tile{border-radius:50%;background:#18588A;color:#fff;box-shadow:none}body.theme-dark .restaurant-row-archived .restaurant-row-tile{background:#1B5F94}body.theme-dark .restaurant-row-info strong{color:var(--workspace-text)}body.theme-dark .restaurant-row-info small{color:var(--workspace-muted)}body.theme-dark .restaurant-default-tag{border:1px solid #75633e;border-radius:999px;background:var(--workspace-gold-soft);color:#E6B75A}body.theme-dark .restaurant-row-actions button{border:1px solid var(--workspace-border-strong);border-radius:9px;background:#191F27;color:var(--workspace-navy)}body.theme-dark .restaurant-row-actions button:hover:not(:disabled){border-color:var(--workspace-blue);background:var(--workspace-blue-faint)}body.theme-dark .restaurants-list-card .row-menu-trigger{border:1px solid var(--workspace-border-strong);border-radius:10px;background:#191F27;color:var(--workspace-navy)}body.theme-dark .restaurants-list-card .row-menu-trigger:hover,body.theme-dark .restaurants-list-card .row-menu-trigger[aria-expanded=true]{border-color:var(--workspace-blue);background:#191F27;box-shadow:0 0 0 3px rgba(0,0,0,.264)}body.theme-dark .restaurants-list-card .row-menu-dropdown{border:1px solid var(--workspace-border);border-radius:12px;background:#191F27;box-shadow:0 16px 38px rgba(0,0,0,.396)}body.theme-dark .restaurants-list-card .row-menu-item{border-radius:8px;color:var(--workspace-text)}body.theme-dark .restaurants-list-card .row-menu-item:hover{background:var(--workspace-blue-faint)}body.theme-dark .restaurants-list-card .row-menu-item-danger{color:var(--workspace-red)}body.theme-dark .restaurants-list-card .row-menu-item-danger:hover{background:var(--workspace-red-soft)}body.theme-dark .restaurants-archived-section{border-top:1px solid #18476c}body.theme-dark .restaurant-profile-monogram{border-radius:12px;background:#18588A;color:#fff;box-shadow:none}body.theme-dark .restaurant-profile-fields>label{color:#A7B0BC}body.theme-dark .active-restaurant-profile-card label input,body.theme-dark .active-restaurant-profile-card label select{border:1px solid var(--workspace-border);border-radius:9px;background:#191F27;color:var(--workspace-text)}body.theme-dark .active-restaurant-profile-card label input:focus,body.theme-dark .active-restaurant-profile-card label select:focus{border-color:var(--workspace-blue);outline:none;box-shadow:0 0 0 3px rgba(0,0,0,.308)}body.theme-dark .active-restaurant-profile-card label small{color:var(--workspace-muted)}body.theme-dark .delivery-partners-commission-input,body.theme-dark .delivery-partners-name-input,body.theme-dark .restaurant-memory-add-row input{border:1px solid var(--workspace-border);border-radius:9px;background:#191F27;color:var(--workspace-text)}body.theme-dark .delivery-partners-commission-input:focus,body.theme-dark .delivery-partners-name-input:focus,body.theme-dark .restaurant-memory-add-row input:focus{border-color:var(--workspace-blue);outline:none;box-shadow:0 0 0 3px rgba(0,0,0,.308)}body.theme-dark .delivery-partners-add-row .primary,body.theme-dark .restaurant-memory-add-row .primary{border:0;border-radius:10px;background:linear-gradient(180deg,#18588A,#18588A);color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.352)}body.theme-dark .delivery-partners-row{border-top:1px solid #18476c}body.theme-dark .delivery-partners-row-name{border:1px solid transparent;border-radius:7px;background:transparent;color:var(--workspace-text)}body.theme-dark .delivery-partners-row-name:focus{border-color:var(--workspace-border);outline:none;box-shadow:0 0 0 2px rgba(0,0,0,.396)}body.theme-dark .delivery-partners-row-commission{border:1px solid var(--workspace-border);border-radius:8px;color:#F4F6F8}body.theme-dark .delivery-partners-row-commission:focus{border-color:var(--workspace-blue);outline:none}body.theme-dark .delivery-partners-commission-input-unit,body.theme-dark .delivery-partners-row-commission-unit{color:var(--workspace-muted)}body.theme-dark .delivery-partners-row-delete{border:0;outline:none;border-radius:8px;background:transparent;color:var(--workspace-muted)}body.theme-dark button.delivery-partners-row-delete:focus-visible,body.theme-dark button.delivery-partners-row-delete:hover{border:0;outline:none;background:transparent;box-shadow:none;color:var(--workspace-red)}body.theme-dark .restaurant-memory-add-sep{color:var(--workspace-muted)}body.theme-dark .restaurant-memory-row{border:1px solid #18476c;border-radius:11px;background:var(--workspace-blue-faint)}body.theme-dark .restaurant-memory-row-main strong{color:var(--workspace-text)}body.theme-dark .restaurant-memory-row small{color:var(--workspace-muted)}body.theme-dark .preference-card--ai-pricing .preference-toggle-row{border-top:1px solid #18476c}body.theme-dark .preference-card--ai-pricing .preference-toggle-row:first-of-type{border-top:0}body.theme-dark .preference-card--ai-pricing .preference-toggle-row>span{color:var(--workspace-text)}body.theme-dark .preference-card--ai-pricing .preference-toggle i{border-radius:999px;background:#1B5F94}body.theme-dark .preference-card--ai-pricing .preference-toggle i:after{border-radius:50%;background:#191F27;box-shadow:0 2px 5px rgba(0,0,0,.484)}body.theme-dark .preference-card--ai-pricing .preference-toggle input:checked+i{background:var(--workspace-blue)}body.theme-dark .preference-card--ai-pricing .preference-toggle input:focus-visible+i{outline:3px solid rgba(24,88,138,.35);outline-offset:2px}body.theme-dark .restaurant-delete-modal{border:1px solid var(--workspace-border);border-radius:17px;background:#191F27;box-shadow:var(--workspace-shadow-lg)}body.theme-dark .restaurant-archive-confirm-modal:before{border-radius:50%;background:var(--workspace-gold-soft);color:var(--workspace-gold)}body.theme-dark .restaurant-delete-modal h2{color:var(--workspace-text)}body.theme-dark .restaurant-delete-intro{color:var(--workspace-muted)}body.theme-dark .restaurant-delete-close{border:0;border-radius:50%;background:transparent;color:#F4F6F8}body.theme-dark .restaurant-delete-close:hover{background:rgba(24,88,138,.14)}body.theme-dark .restaurant-archive-reassurance{border:1px solid #75633e;border-radius:11px;background:#191F27}body.theme-dark .restaurant-archive-reassurance li{color:#A7B0BC}body.theme-dark .restaurant-archive-reassurance li:before{border-radius:50%;background:var(--workspace-blue-dark);color:#fff}body.theme-dark .restaurant-delete-modal-actions{border-top:1px solid var(--workspace-border)}body.theme-dark .restaurant-delete-modal-actions button{border-radius:10px}body.theme-dark .restaurant-delete-modal-actions button.ghost{border:1px solid var(--workspace-border-strong);background:#191F27;color:var(--workspace-navy)}body.theme-dark .restaurant-delete-modal-actions button.ghost:hover:not(:disabled){border-color:var(--workspace-blue);background:var(--workspace-blue-faint)}body.theme-dark .restaurant-delete-modal-actions button.primary{border:0;background:linear-gradient(180deg,#18588A,#18588A);color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.396)}body.theme-dark .restaurant-delete-modal-actions button.danger{border:0;background:var(--workspace-red);color:#fff;box-shadow:0 8px 18px rgba(239,68,68,.35)}body.theme-dark .restaurant-delete-modal-actions button.danger:hover:not(:disabled){box-shadow:0 10px 22px rgba(239,68,68,.35)}body.theme-dark .restaurant-delete-category{border:1px solid var(--workspace-border);border-radius:11px}body.theme-dark .restaurant-delete-category-head strong{color:var(--workspace-text)}body.theme-dark .restaurant-delete-shared-note{border-radius:10px;background:var(--workspace-blue-soft);color:#A7B0BC}body.theme-dark .restaurant-delete-category select{border:1px solid var(--workspace-border);border-radius:8px}body.theme-dark .restaurant-delete-choice-btn{border:1px solid var(--workspace-border-strong);border-radius:9px;background:#191F27;color:var(--workspace-text)}body.theme-dark .restaurant-delete-choice-btn.is-selected{border-color:#18588A;background:var(--workspace-blue-soft);color:var(--workspace-navy)}body.theme-dark .restaurant-delete-choice-btn--danger.is-selected{border-color:var(--workspace-red-border);background:var(--workspace-red-soft);color:#EF4444}body.theme-dark .recipe-details-modal{background:var(--recipe-#191F27);border:1px solid rgba(255,255,255,.72);border-radius:20px;box-shadow:0 32px 90px rgba(0,0,0,.55),0 8px 24px rgba(0,0,0,.352);color:var(--recipe-ink)}body.theme-dark .recipe-details-header{background:linear-gradient(135deg,#191F27,#191F27 68%,#191F27);border-bottom:1px solid var(--recipe-border)}body.theme-dark .recipe-details-title{color:var(--recipe-ink)}body.theme-dark input.recipe-details-title-input{color:var(--recipe-ink);background:transparent;border:0;border-bottom:1px solid transparent;outline:0}body.theme-dark input.recipe-details-title-input:hover{border-bottom-color:var(--recipe-border)}body.theme-dark input.recipe-details-title-input:focus{border-bottom-color:var(--recipe-blue)}body.theme-dark .recipe-details-description-preview{color:var(--recipe-muted)}body.theme-dark .recipe-details-chip{color:var(--recipe-ink-soft);background:#191F27;border:1px solid var(--recipe-border);border-radius:999px}body.theme-dark .recipe-details-chip--category{color:#E6B75A;background:var(--recipe-gold-soft);border-color:#75633E}body.theme-dark .recipe-details-chip--allergen{color:#EF4444;background:var(--recipe-red-soft);border-color:#793034}body.theme-dark .recipe-details-header-meta-item{border-bottom:1px solid var(--recipe-border)}body.theme-dark .recipe-details-header-meta-item:last-child{border-bottom:0}body.theme-dark .recipe-details-header-meta dt{color:var(--recipe-muted)}body.theme-dark .recipe-details-header-meta dd{color:var(--recipe-ink)}body.theme-dark .recipe-details-action-button,body.theme-dark .recipe-details-button,body.theme-dark .recipe-details-small-button{color:var(--recipe-ink);background:#191F27;border:1px solid var(--recipe-border-strong);border-radius:9px}body.theme-dark .recipe-details-action-button:hover,body.theme-dark .recipe-details-button--outline:hover,body.theme-dark .recipe-details-small-button:hover{background:var(--recipe-wash);border-color:#18476C}body.theme-dark .recipe-details-action-button--primary{color:#ffffff;background:var(--recipe-navy);border-color:var(--recipe-navy)}body.theme-dark .recipe-details-action-button--primary:hover{background:var(--recipe-navy-hover)}body.theme-dark .recipe-details-action-button--danger{color:var(--recipe-red);background:#191F27;border-color:#793034}body.theme-dark .recipe-details-action-button--danger:hover{background:var(--recipe-red-soft);border-color:#EF4444}body.theme-dark .recipe-details-corner-menu .row-menu-trigger{color:var(--recipe-ink);background:transparent;border:1px solid transparent;border-radius:9px}body.theme-dark .recipe-details-corner-menu .row-menu-trigger:hover{background:var(--recipe-wash);border-color:var(--recipe-border)}body.theme-dark .recipe-details-close-button{color:var(--recipe-ink);background:transparent;border:1px solid transparent;border-radius:9px}body.theme-dark .recipe-details-close-button:hover{background:var(--recipe-wash);border-color:var(--recipe-border)}body.theme-dark .recipe-details-tabs{background:#191F27;border-bottom:1px solid var(--recipe-border)}body.theme-dark .recipe-details-tab{color:var(--recipe-ink-soft);background:transparent;border:1px solid transparent;border-radius:999px}body.theme-dark .recipe-details-tab:hover{color:var(--recipe-ink);background:var(--recipe-wash)}body.theme-dark .recipe-details-tab.active{color:#ffffff;background:var(--recipe-navy);border-color:var(--recipe-navy);box-shadow:0 5px 12px rgba(0,0,0,.33)}body.theme-dark .recipe-details-body{background:var(--recipe-wash)}body.theme-dark .recipe-details-section{background:#191F27;border:1px solid var(--recipe-border);border-radius:15px;box-shadow:0 4px 12px rgba(0,0,0,.25)}body.theme-dark .recipe-details-section-number{color:#F4F6F8;background:var(--recipe-blue-soft);border-radius:50%}body.theme-dark .recipe-details-section-number--green{color:var(--recipe-green);background:var(--recipe-green-soft)}body.theme-dark .recipe-details-section-number--purple{color:var(--recipe-purple);background:var(--recipe-purple-soft)}body.theme-dark .recipe-details-section-number--gold{color:#E6B75A;background:var(--recipe-gold-soft)}body.theme-dark .recipe-details-section-heading h3,body.theme-dark .recipe-details-side-panel-heading h3{color:var(--recipe-ink)}body.theme-dark .recipe-details-section-heading p{color:var(--recipe-muted)}body.theme-dark .recipe-details-stat-card{background:linear-gradient(145deg,#191F27,#191F27);border:1px solid var(--recipe-border);border-radius:12px}body.theme-dark .recipe-details-stat-card>span{color:var(--recipe-muted)}body.theme-dark .recipe-details-stat-card>strong{color:var(--recipe-ink)}body.theme-dark .recipe-details-positive{color:var(--recipe-green)!important}body.theme-dark .recipe-details-side-panel-heading a,body.theme-dark .recipe-details-side-panel-heading label{color:#F4F6F8}body.theme-dark .recipe-details-info-row{border-bottom:1px solid var(--recipe-border);color:var(--recipe-ink-soft)}body.theme-dark .recipe-details-info-row:last-child{border-bottom:0}body.theme-dark .recipe-details-info-value strong{color:var(--recipe-ink)}body.theme-dark .recipe-details-info-value a{color:#F4F6F8}body.theme-dark input.recipe-details-inline-control,body.theme-dark select.recipe-details-inline-control{color:var(--recipe-ink);background:#191F27;border:1px solid var(--recipe-border-strong);border-radius:8px;outline:0}body.theme-dark .recipe-details-inline-input-shell{background:#191F27;border:1px solid var(--recipe-border-strong);border-radius:8px}body.theme-dark .recipe-details-inline-input-shell input{color:var(--recipe-ink);background:transparent;border:0;outline:0}body.theme-dark .recipe-details-inline-input-shell span{color:var(--recipe-muted)}body.theme-dark .recipe-details-paired-control{border:1px solid var(--recipe-border-strong);border-radius:8px}body.theme-dark .recipe-details-paired-control input,body.theme-dark .recipe-details-paired-control select{color:var(--recipe-ink);background:#191F27;border:0;outline:0}body.theme-dark .recipe-details-paired-control input+input,body.theme-dark .recipe-details-paired-control select{border-left:1px solid var(--recipe-border)}body.theme-dark .recipe-details-table-wrap{border:1px solid var(--recipe-border);border-radius:12px}body.theme-dark .recipe-details-table{border-collapse:collapse;color:var(--recipe-ink);background:#191F27}body.theme-dark .recipe-details-table th{color:var(--recipe-muted);background:#191F27}body.theme-dark .recipe-details-table td,body.theme-dark .recipe-details-table th{border-bottom:1px solid var(--recipe-border)}body.theme-dark .recipe-details-table tbody tr:last-child td{border-bottom:0}body.theme-dark .recipe-details-table tbody tr:hover{background:#191F27}body.theme-dark .recipe-details-combo-breakdown-row:hover{background:inherit}body.theme-dark .recipe-details-combo-view-link{border:0;background:transparent;color:#F4F6F8}body.theme-dark .recipe-details-combo-breakdown-row td{border-bottom:1px solid var(--recipe-border);background:var(--recipe-wash)}body.theme-dark .recipe-details-table tbody tr.recipe-details-combo-breakdown-row:last-child td{border-bottom:0}body.theme-dark .recipe-details-combo-breakdown li{color:var(--recipe-muted)}body.theme-dark .recipe-details-combo-breakdown li span:last-child{color:var(--recipe-ink-soft)}body.theme-dark .recipe-details-table tfoot td{color:var(--recipe-ink);background:#191F27;border-top:1px solid var(--recipe-border)}body.theme-dark .recipe-details-table tfoot td:last-child{color:var(--recipe-green)}body.theme-dark .recipe-details-edit-table td input,body.theme-dark .recipe-details-nutrition-table td>input{color:var(--recipe-ink);background:#191F27;border:1px solid var(--recipe-border-strong);border-radius:7px;outline:0}body.theme-dark .recipe-details-edit-table td input:focus,body.theme-dark .recipe-details-inline-input-shell:focus-within,body.theme-dark .recipe-details-nutrition-table td>input:focus,body.theme-dark .recipe-details-paired-control:focus-within,body.theme-dark input.recipe-details-inline-control:focus{border-color:var(--recipe-blue);box-shadow:0 0 0 3px rgba(24,88,138,.35)}body.theme-dark .recipe-details-table-input-unit{background:#191F27;border:1px solid var(--recipe-border-strong);border-radius:7px}body.theme-dark .recipe-details-table-input-unit input{border:0!important;box-shadow:none!important}body.theme-dark .recipe-details-table-input-unit span{color:var(--recipe-muted)}body.theme-dark .recipe-details-readonly-cell{color:var(--recipe-ink-soft);background:#191F27;border-radius:7px}body.theme-dark .recipe-details-remove-button{color:var(--recipe-red);background:#191F27;border:1px solid #793034;border-radius:7px}body.theme-dark .recipe-details-remove-button:hover{background:var(--recipe-red-soft)}body.theme-dark .recipe-details-line-supplier-picker{color:var(--recipe-ink-soft);background:#191F27;border:1px solid var(--recipe-border-strong);border-radius:6px;outline:0}body.theme-dark .recipe-details-line-supplier-picker:focus{border-color:var(--recipe-blue);box-shadow:0 0 0 3px rgba(24,88,138,.35)}body.theme-dark .recipe-details-add-ingredient input,body.theme-dark .recipe-details-add-tag input{color:var(--recipe-ink);background:#191F27;border:1px solid var(--recipe-border-strong);border-radius:9px;outline:0}body.theme-dark .recipe-details-add-ingredient input:focus,body.theme-dark .recipe-details-add-tag input:focus,body.theme-dark .recipe-details-textarea:focus{border-color:var(--recipe-blue);box-shadow:0 0 0 4px rgba(24,88,138,.35)}body.theme-dark .recipe-details-add-suggestions{background:#191F27;border:1px solid var(--recipe-border);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.308)}body.theme-dark .recipe-details-add-suggestions p{color:var(--recipe-muted)}body.theme-dark .recipe-details-add-suggestions button{color:var(--recipe-ink);background:transparent;border:0;border-radius:7px}body.theme-dark .recipe-details-add-suggestions button:hover{background:var(--recipe-wash)}body.theme-dark .recipe-details-textarea{color:var(--recipe-ink);background:#191F27;border:1px solid var(--recipe-border-strong);border-radius:10px;outline:0}body.theme-dark .recipe-details-paired-control--table input{border:0!important;border-radius:0!important;box-shadow:none!important}body.theme-dark .recipe-details-paired-control--table input+input{border-left:1px solid var(--recipe-border)!important}body.theme-dark .recipe-details-allergen-option{color:var(--recipe-ink-soft);background:#191F27;border:1px solid var(--recipe-border);border-radius:11px}body.theme-dark .recipe-details-allergen-option:hover:not(:disabled){border-color:#18476C}body.theme-dark .recipe-details-allergen-option.active{color:var(--recipe-red);background:var(--recipe-red-soft);border-color:#793034}body.theme-dark .recipe-details-allergen-option.locked{color:#E6B75A;background:var(--recipe-gold-soft);border-color:#75633E}body.theme-dark .recipe-details-allergen-option small{color:inherit}body.theme-dark .recipe-details-other-allergens{color:var(--recipe-ink-soft)}body.theme-dark .recipe-details-other-allergens input,body.theme-dark .recipe-details-other-allergens select{color:var(--recipe-ink);background:#191F27;border:1px solid var(--recipe-border-strong);border-radius:9px;outline:0}body.theme-dark .recipe-details-other-allergens input:focus,body.theme-dark .recipe-details-other-allergens select:focus{border-color:var(--recipe-blue);box-shadow:0 0 0 4px rgba(24,88,138,.35)}body.theme-dark .recipe-details-tag-editor{background:#191F27;border:1px solid var(--recipe-border);border-radius:12px}body.theme-dark .recipe-details-editable-tag{color:#A7B0BC;background:var(--recipe-purple-soft);border:1px solid #18476c;border-radius:999px}body.theme-dark .recipe-details-editable-tag button{color:#F4F6F8;background:rgba(24,88,138,.14);border:0;border-radius:50%}body.theme-dark .recipe-details-footer{background:#191F27;border-top:1px solid var(--recipe-border)}body.theme-dark .recipe-details-footer-note{color:var(--recipe-muted)}body.theme-dark .recipe-details-button--outline{color:var(--recipe-ink);background:#191F27;border-color:var(--recipe-border-strong)}body.theme-dark .recipe-details-button--primary{color:#ffffff;background:var(--recipe-navy);border-color:var(--recipe-navy);box-shadow:0 6px 14px rgba(0,0,0,.374)}body.theme-dark .recipe-details-button--primary:hover{background:var(--recipe-navy-hover)}body.theme-dark .recipe-details-spinner{border:2px solid rgba(255,255,255,.4);border-top-color:#35404d;border-radius:50%}@media (max-width:860px){body.theme-dark .recipe-details-header-meta-item{background:var(--recipe-wash);border:1px solid var(--recipe-border);border-radius:9px}}body.theme-dark .ingredient-details-modal{background:var(--ingredient-#191F27);border:1px solid rgba(255,255,255,.72);border-radius:20px;box-shadow:0 32px 90px rgba(0,0,0,.55),0 8px 24px rgba(0,0,0,.352);color:var(--ingredient-ink)}body.theme-dark .ingredient-details-header{background:linear-gradient(135deg,#191F27,#191F27 68%,#191F27);border-bottom:1px solid var(--ingredient-border)}body.theme-dark input.ingredient-details-name-input{color:var(--ingredient-ink);background:transparent;border:0;border-bottom:1px solid transparent;outline:0}body.theme-dark input.ingredient-details-name-input:hover{border-bottom-color:var(--ingredient-border)}body.theme-dark input.ingredient-details-name-input:focus{border-bottom-color:var(--ingredient-blue)}body.theme-dark .ingredient-details-category-field select{color:#E6B75A;background:var(--ingredient-gold-soft);border:1px solid #75633e;border-radius:999px;outline:0}body.theme-dark .ingredient-details-category-field select:focus{border-color:var(--ingredient-gold);box-shadow:0 0 0 3px rgba(230,183,90,.35)}body.theme-dark .ingredient-details-meta-field>span{color:var(--ingredient-muted)}body.theme-dark .ingredient-details-meta-field input{color:var(--ingredient-ink);background:transparent;border:0;border-bottom:1px solid var(--ingredient-border);outline:0}body.theme-dark .ingredient-details-meta-field input:focus{border-bottom-color:var(--ingredient-blue)}body.theme-dark .ingredient-details-meta-field strong{color:var(--ingredient-ink)}body.theme-dark .ingredient-details-packaging-options{background:var(--ingredient-wash);border:1px solid var(--ingredient-border);border-radius:11px}body.theme-dark .ingredient-details-packaging-label{color:var(--ingredient-ink)}body.theme-dark .ingredient-details-checkbox{color:var(--ingredient-ink-soft)}body.theme-dark .ingredient-details-checkbox input{accent-color:#F4F6F8}body.theme-dark .ingredient-details-action-button,body.theme-dark .ingredient-details-button{color:var(--ingredient-ink);background:#191F27;border:1px solid var(--ingredient-border-strong);border-radius:9px}body.theme-dark .ingredient-details-action-button:hover,body.theme-dark .ingredient-details-button--outline:hover{background:var(--ingredient-wash);border-color:#18476C}body.theme-dark .ingredient-details-action-button--primary{color:#ffffff;background:var(--ingredient-navy);border-color:var(--ingredient-navy)}body.theme-dark .ingredient-details-action-button--primary:hover{background:var(--ingredient-navy-hover)}body.theme-dark .ingredient-details-action-button--danger{color:var(--ingredient-red);background:#191F27;border-color:#793034}body.theme-dark .ingredient-details-action-button--danger:hover{background:var(--ingredient-red-soft);border-color:#EF4444}body.theme-dark .ingredient-details-corner-menu .row-menu-trigger{color:var(--ingredient-ink);background:transparent;border:1px solid transparent;border-radius:9px}body.theme-dark .ingredient-details-corner-menu .row-menu-trigger:hover{background:var(--ingredient-wash);border-color:var(--ingredient-border)}body.theme-dark .ingredient-details-close-button{color:var(--ingredient-ink);background:transparent;border:1px solid transparent;border-radius:9px}body.theme-dark .ingredient-details-close-button:hover{background:var(--ingredient-wash);border-color:var(--ingredient-border)}body.theme-dark .ingredient-details-tabs{background:#191F27;border-bottom:1px solid var(--ingredient-border)}body.theme-dark .ingredient-details-tab{color:var(--ingredient-ink-soft);background:transparent;border:1px solid transparent;border-radius:999px}body.theme-dark .ingredient-details-tab:hover{color:var(--ingredient-ink);background:var(--ingredient-wash)}body.theme-dark .ingredient-details-tab.active{color:#ffffff;background:var(--ingredient-navy);border-color:var(--ingredient-navy);box-shadow:0 5px 12px rgba(0,0,0,.33)}body.theme-dark .ingredient-details-body{background:var(--ingredient-wash)}body.theme-dark .ingredient-details-section{background:#191F27;border:1px solid var(--ingredient-border);border-radius:15px;box-shadow:0 4px 12px rgba(0,0,0,.25)}body.theme-dark .ingredient-details-section-number{color:#F4F6F8;background:var(--ingredient-blue-soft);border-radius:50%}body.theme-dark .ingredient-details-section-number--green{color:var(--ingredient-green);background:var(--ingredient-green-soft)}body.theme-dark .ingredient-details-section-number--purple{color:var(--ingredient-purple);background:var(--ingredient-purple-soft)}body.theme-dark .ingredient-details-section-heading h3{color:var(--ingredient-ink)}body.theme-dark .ingredient-details-section-heading p{color:var(--ingredient-muted)}body.theme-dark .ingredient-details-stat-card{background:linear-gradient(145deg,#191F27,#191F27);border:1px solid var(--ingredient-border);border-radius:12px}body.theme-dark .ingredient-details-stat-card>span{color:var(--ingredient-muted)}body.theme-dark .ingredient-details-stat-card>strong{color:var(--ingredient-ink)}body.theme-dark .ingredient-details-status-badge{color:var(--ingredient-green);background:var(--ingredient-green-soft);border:1px solid #29715f;border-radius:999px}body.theme-dark .ingredient-details-status-badge--warning{color:var(--ingredient-red);background:var(--ingredient-red-soft);border-color:#793034}body.theme-dark .ingredient-details-purchase-warning{border:1px solid #793034;border-radius:12px;background:var(--ingredient-red-soft)}body.theme-dark .ingredient-details-purchase-warning strong{color:var(--ingredient-red)}body.theme-dark .ingredient-details-purchase-warning p,body.theme-dark .ingredient-details-purchase-warning-questions{color:#EF4444}body.theme-dark .ingredient-details-field-label{color:var(--ingredient-ink)}body.theme-dark .ingredient-details-field-help,body.theme-dark .ingredient-details-linked-note{color:var(--ingredient-muted)}body.theme-dark .ingredient-details-linked-note{color:#F4F6F8}body.theme-dark .ingredient-details-input-shell{background:#191F27;border:1px solid var(--ingredient-border-strong);border-radius:9px}body.theme-dark .ingredient-details-input-shell:focus-within{border-color:var(--ingredient-blue);box-shadow:0 0 0 4px rgba(24,88,138,.35)}body.theme-dark .ingredient-details-input-shell--readonly{background:#191F27;border-color:transparent}body.theme-dark .ingredient-details-input-shell input{color:var(--ingredient-ink);background:transparent;border:0;outline:0}body.theme-dark .ingredient-details-input-shell input[readonly],body.theme-dark .ingredient-details-input-unit{color:var(--ingredient-ink-soft)}body.theme-dark .ingredient-details-suppliers-label{color:var(--ingredient-ink)}body.theme-dark .ingredient-details-add-supplier-toggle{background:none;border:0;color:#F4F6F8}body.theme-dark .ingredient-details-suppliers-empty{background:#191F27;border:1px dashed var(--ingredient-border-strong);border-radius:9px;color:var(--ingredient-muted)}body.theme-dark .ingredient-details-suppliers-error{background:var(--ingredient-red-soft);border:1px solid #793034;border-radius:8px;color:var(--ingredient-red)}body.theme-dark .ingredient-details-supplier-row-main{background:#191F27;border:1px solid var(--ingredient-border);border-radius:9px;color:inherit}body.theme-dark .ingredient-details-supplier-row-main:hover:not(:disabled){border-color:var(--ingredient-blue);background:var(--ingredient-blue-soft)}body.theme-dark .ingredient-details-supplier-row.current .ingredient-details-supplier-row-main{background:var(--ingredient-green-soft);border-color:#29715F}body.theme-dark .ingredient-details-supplier-name{color:var(--ingredient-ink)}body.theme-dark .ingredient-details-supplier-price{color:var(--ingredient-ink-soft)}body.theme-dark .ingredient-details-supplier-remove{background:#191F27;border:1px solid var(--ingredient-border);border-radius:9px;color:var(--ingredient-muted)}body.theme-dark .ingredient-details-supplier-remove:hover{border-color:var(--ingredient-red);background:var(--ingredient-red-soft);color:var(--ingredient-red)}body.theme-dark .ingredient-details-add-supplier-form{background:var(--ingredient-wash);border:1px solid var(--ingredient-border);border-radius:10px}body.theme-dark .ingredient-details-add-supplier-fields input{background:#191F27;border:1px solid var(--ingredient-border-strong);border-radius:7px;color:var(--ingredient-ink)}body.theme-dark .ingredient-details-add-supplier-fields input:focus{outline:0;border-color:var(--ingredient-blue);box-shadow:0 0 0 3px rgba(24,88,138,.35)}body.theme-dark .ingredient-details-add-supplier-submit{background:var(--ingredient-blue);border:1px solid var(--ingredient-blue);border-radius:7px;color:#ffffff}body.theme-dark .ingredient-details-small-link{color:#F4F6F8;background:none;border:0}body.theme-dark .ingredient-details-table-wrap{border:1px solid var(--ingredient-border);border-radius:12px}body.theme-dark .ingredient-details-table{border-collapse:collapse;color:var(--ingredient-ink);background:#191F27}body.theme-dark .ingredient-details-table th{color:var(--ingredient-muted);background:#191F27}body.theme-dark .ingredient-details-table td,body.theme-dark .ingredient-details-table th{border-bottom:1px solid var(--ingredient-border)}body.theme-dark .ingredient-details-table tbody tr:last-child td{border-bottom:0}body.theme-dark .ingredient-details-table tbody tr:hover{background:#191F27}body.theme-dark .ingredient-details-empty-state{color:var(--ingredient-muted);background:#191F27}body.theme-dark .ingredient-details-allergen-chip{color:var(--ingredient-ink-soft);background:#191F27;border:1px solid var(--ingredient-border);border-radius:999px}body.theme-dark .ingredient-details-allergen-chip:hover{border-color:#18476C}body.theme-dark .ingredient-details-allergen-chip.active{color:var(--ingredient-red);background:var(--ingredient-red-soft);border-color:#793034}body.theme-dark .ingredient-details-notes-preview{background:var(--ingredient-wash);border:1px solid var(--ingredient-border);border-radius:10px}body.theme-dark .ingredient-details-notes-preview p{color:var(--ingredient-muted)}body.theme-dark .ingredient-details-notes-textarea{color:var(--ingredient-ink);background:#191F27;border:1px solid var(--ingredient-border-strong);border-radius:11px;outline:0}body.theme-dark .ingredient-details-notes-textarea:focus{border-color:var(--ingredient-blue);box-shadow:0 0 0 4px rgba(24,88,138,.35)}body.theme-dark .ingredient-details-autosave-hint{color:var(--ingredient-muted)}body.theme-dark .ingredient-details-footer{background:#191F27;border-top:1px solid var(--ingredient-border)}body.theme-dark .ingredient-details-footer-status{color:var(--ingredient-muted)}body.theme-dark .ingredient-details-status-dot{background:var(--ingredient-green);border-radius:50%;box-shadow:0 0 0 4px rgba(0,0,0,.25)}body.theme-dark .ingredient-details-button--outline{color:var(--ingredient-ink);background:#191F27;border-color:var(--ingredient-border-strong)}body.theme-dark .promotions-page{color:var(--text)}body.theme-dark .promotions-stats{border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 8px 24px rgba(0,0,0,.25)}body.theme-dark .promotions-stats article{border-right:1px solid var(--border)}body.theme-dark .promotions-stats article:last-child{border-right:0}body.theme-dark .promotions-stats span{color:var(--muted)}body.theme-dark .promotions-stats strong{color:var(--text)}body.theme-dark .promotions-stats strong.green{color:#3DD6A3}body.theme-dark .promotions-stats strong.red{color:#EF4444}body.theme-dark .promotions-stats small{color:var(--muted)}body.theme-dark .promotions-stats b{border-radius:50%;background:var(--color-action-soft);color:#F4F6F8}body.theme-dark .promotions-archived-toggle{color:var(--muted)}body.theme-dark .promotions-archived-toggle input{accent-color:#F4F6F8}body.theme-dark .promotions-archived-toggle:focus-within{color:var(--text)}body.theme-dark .promotions-empty-button,body.theme-dark .promotions-new-button{border:1px solid var(--color-action);border-radius:999px;background:var(--color-action);box-shadow:0 7px 17px rgba(0,0,0,.44);color:#fff}body.theme-dark .promotions-empty-button:hover,body.theme-dark .promotions-new-button:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);box-shadow:0 10px 21px rgba(0,0,0,.55)}body.theme-dark .promotions-empty-button:focus-visible,body.theme-dark .promotions-new-button:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:3px}body.theme-dark .app-frame button.promotions-empty-button,body.theme-dark .app-frame button.promotions-new-button{border-color:var(--color-action);background:var(--color-action);color:#fff}body.theme-dark .app-frame button.promotions-empty-button:hover,body.theme-dark .app-frame button.promotions-new-button:hover{border-color:var(--color-action-hover);background:var(--color-action-hover);color:#fff}body.theme-dark .batch-plan-empty-button{border:1px solid var(--color-action);border-radius:999px;background:var(--color-action);box-shadow:0 7px 17px rgba(0,0,0,.44);color:#fff}body.theme-dark .batch-plan-empty-button:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);box-shadow:0 10px 21px rgba(0,0,0,.55)}body.theme-dark .batch-plan-empty-button:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:3px}body.theme-dark .app-frame button.batch-plan-empty-button{border-color:var(--color-action);background:var(--color-action);color:#fff}body.theme-dark .app-frame button.batch-plan-empty-button:hover{border-color:var(--color-action-hover);background:var(--color-action-hover);color:#fff}body.theme-dark .promotion-detail-panel,body.theme-dark .promotions-browser,body.theme-dark .promotions-detail-empty{border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 9px 28px rgba(0,0,0,.25)}body.theme-dark .promotions-browser-header{border-bottom:1px solid var(--border)}body.theme-dark .promotions-browser-icon{border-radius:50%;background:var(--color-action-soft);color:#F4F6F8}body.theme-dark .promotions-browser-header h2{color:var(--text)}body.theme-dark .promotions-browser-header p{color:var(--muted)}body.theme-dark .promotion-browser-card{border:1px solid var(--border);border-radius:12px;background:var(--card)}body.theme-dark .promotion-browser-card:before{border-radius:0 999px 999px 0;background:transparent}body.theme-dark .promotion-browser-card:hover{border-color:rgba(255,255,255,.14);box-shadow:0 6px 18px rgba(0,0,0,.25)}body.theme-dark .promotion-browser-card.is-selected{border-color:rgba(255,255,255,.14);background:rgba(24,88,138,.22);box-shadow:0 8px 20px rgba(0,0,0,.25)}body.theme-dark .promotion-browser-card.is-selected:before{background:var(--color-action)}body.theme-dark .promotion-browser-select{border:0;border-radius:12px;background:transparent;color:var(--text)}body.theme-dark .promotion-browser-select:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}body.theme-dark .promotion-browser-title-row>strong{color:var(--text)}body.theme-dark .promotion-browser-type{color:#E6B75A}body.theme-dark .promotion-browser-dates,body.theme-dark .promotion-browser-summary{color:var(--muted)}body.theme-dark .promotion-browser-summary{color:var(--text)}body.theme-dark .promotion-browser-arrow{color:#F4F6F8}body.theme-dark .app-frame button.promotion-browser-select,body.theme-dark .app-frame button.promotion-browser-select:hover,body.theme-dark .app-frame button.promotion-browser-select[aria-pressed=true]{border-color:transparent;background:transparent;color:var(--text)}body.theme-dark .promotion-status-badge{border:1px solid transparent;border-radius:999px}body.theme-dark .promotion-status-active{border-color:rgba(255,255,255,.14);background:#204440;color:#3DD6A3}body.theme-dark .promotion-status-upcoming{border-color:rgba(24,88,138,.35);background:#123C5A;color:#F4F6F8}body.theme-dark .promotion-status-expired{border-color:rgba(122,134,152,.13);background:#191F27;color:#A7B0BC}body.theme-dark .promotion-detail-header{border-bottom:1px solid var(--border)}body.theme-dark .promotion-detail-icon{border-radius:50%;background:var(--color-action-soft);color:#F4F6F8}body.theme-dark .promotion-detail-eyebrow{color:#F4F6F8}body.theme-dark .promotion-detail-title-line h2{color:var(--text)}body.theme-dark .promotion-type-label{color:#E6B75A}body.theme-dark .promotion-detail-dates{color:var(--muted)}body.theme-dark .promotion-detail-edit-button{border:1px solid var(--color-action);border-radius:999px;background:#191F27;color:#F4F6F8}body.theme-dark .promotion-detail-edit-button:hover{background:var(--color-action-soft)}body.theme-dark .promotion-detail-edit-button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}body.theme-dark .app-frame button.promotion-detail-edit-button{border-color:var(--color-action);background:#191F27;color:#F4F6F8}body.theme-dark .app-frame button.promotion-detail-edit-button:hover{border-color:var(--color-action);background:var(--color-action-soft);color:#F4F6F8}body.theme-dark .promotion-detail-section-heading h3{color:var(--text)}body.theme-dark .promotion-detail-section-heading p{color:var(--muted)}body.theme-dark .promotion-detail-matrix-scroll,body.theme-dark .promotion-detail-table-scroll{border:1px solid var(--border);border-radius:11px}body.theme-dark .promotion-detail-table{border-collapse:separate;border-spacing:0;color:var(--text)}body.theme-dark .promotion-detail-table td,body.theme-dark .promotion-detail-table th{border-bottom:1px solid var(--border)}body.theme-dark .promotion-detail-table thead th{background:rgba(24,88,138,.22);color:var(--muted)}body.theme-dark .promotion-detail-table thead th.is-sortable:hover{color:#F4F6F8}body.theme-dark .promotion-detail-table tbody th{color:var(--text)}body.theme-dark .promotion-detail-table tbody tr:last-child td,body.theme-dark .promotion-detail-table tbody tr:last-child th{border-bottom:0}body.theme-dark .promotion-detail-table tbody tr:hover{background:rgba(24,88,138,.22)}body.theme-dark .promotion-value-positive{color:#3DD6A3!important}body.theme-dark .promotion-value-negative{color:#EF4444!important}body.theme-dark .promotion-detail-metrics{border:1px solid var(--border);border-radius:11px;background:rgba(25,31,39,.4)}body.theme-dark .promotion-detail-metrics>div{border-right:1px solid var(--border)}body.theme-dark .promotion-detail-metrics>div:last-child{border-right:0}body.theme-dark .promotion-detail-metrics dt{color:var(--muted)}body.theme-dark .promotion-detail-metrics dd{color:var(--text)}body.theme-dark .promotion-detail-bogo-single{border:1px solid var(--border);border-radius:11px;background:rgba(25,31,39,.34)}body.theme-dark .promotion-detail-bogo-groups small,body.theme-dark .promotion-detail-bogo-single-grid small{color:var(--muted)}body.theme-dark .promotion-detail-bogo-single-grid strong{color:var(--text)}body.theme-dark .promotion-detail-bogo-arrow{color:#F4F6F8}body.theme-dark .promotion-detail-formula{border:1px solid transparent;border-radius:7px}body.theme-dark .promotion-detail-formula.is-positive{border-color:#29715F;background:#191F27;color:#3DD6A3}body.theme-dark .promotion-detail-formula.is-negative{border-color:rgba(239,68,68,.35);background:#44262D;color:#EF4444}body.theme-dark .promotion-detail-bogo-card{background:var(--card);border:1px solid #18476c;border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.25)}body.theme-dark .promotion-detail-bogo-card-header{background:linear-gradient(180deg,#191F27,#191F27);border-bottom:1px solid #18476c}body.theme-dark .promotion-detail-bogo-icon{border-radius:50%}body.theme-dark .promotion-detail-bogo-icon svg{fill:none;stroke:currentColor}body.theme-dark .promotion-detail-bogo-card--trigger .promotion-detail-bogo-icon{color:#3DD6A3;background:rgba(255,255,255,.09)}body.theme-dark .promotion-detail-bogo-card--reward .promotion-detail-bogo-icon{color:#F4F6F8;background:var(--color-action-soft)}body.theme-dark .promotion-detail-bogo-label{color:var(--text)}body.theme-dark .promotion-detail-bogo-count{border-radius:999px}body.theme-dark .promotion-detail-bogo-card--trigger .promotion-detail-bogo-count{color:#3DD6A3;background:rgba(255,255,255,.09)}body.theme-dark .promotion-detail-bogo-card--reward .promotion-detail-bogo-count{color:#F4F6F8;background:var(--color-action-soft)}body.theme-dark .promotion-detail-chip-list:after{background:#191F27}body.theme-dark .promotion-detail-chip{border:0;border-bottom:1px solid #35404d;border-radius:0}body.theme-dark .promotion-detail-chip,body.theme-dark .promotion-detail-chip--reward,body.theme-dark .promotion-detail-chip--trigger{color:var(--text);background:transparent}body.theme-dark .promotion-detail-chip-name{color:var(--text)}body.theme-dark .promotion-detail-chip-category{color:var(--muted)}body.theme-dark .promotion-detail-bogo-groups .promotion-detail-bogo-arrow svg{fill:none;stroke:currentColor}body.theme-dark .promotion-detail-matrix{border-collapse:separate;border-spacing:0;color:var(--text)}body.theme-dark .promotion-detail-matrix td,body.theme-dark .promotion-detail-matrix th{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}body.theme-dark .promotion-detail-matrix tbody th,body.theme-dark .promotion-detail-matrix thead th{background:#191F27;color:var(--text)}body.theme-dark .promotion-detail-matrix-corner{color:var(--muted)!important}body.theme-dark .promotion-detail-matrix td.is-positive{background:#191F27;color:#3DD6A3}body.theme-dark .promotion-detail-matrix td.is-negative{background:#44262D;color:#EF4444}body.theme-dark .promotion-detail-matrix tr:last-child td,body.theme-dark .promotion-detail-matrix tr:last-child th{border-bottom:0}body.theme-dark .promotion-detail-matrix td:last-child,body.theme-dark .promotion-detail-matrix th:last-child{border-right:0}body.theme-dark .promotion-detail-matrix-note{color:#F4F6F8}body.theme-dark .promotion-detail-inline-empty{border:1px dashed var(--border);border-radius:10px;color:var(--muted)}body.theme-dark .promotion-detail-notes{border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(24,88,138,.22);border-color:rgba(230,183,90,.35);background:rgba(230,183,90,.22)}body.theme-dark .promotion-detail-strip-icon{border:1px solid var(--color-action);border-radius:50%;color:#F4F6F8}body.theme-dark .promotion-detail-notes strong{color:var(--text)}body.theme-dark .promotion-detail-notes small,body.theme-dark .promotions-detail-empty,body.theme-dark .promotions-page-state{color:var(--muted)}body.theme-dark .promotions-page-state{border:1px solid var(--border);border-radius:15px;background:var(--card)}body.theme-dark .promotions-page-state--error{border-color:rgba(239,68,68,.35);background:#44262D;color:#EF4444}body.theme-dark .promotions-detail-empty>span,body.theme-dark .promotions-page-state-icon{border-radius:50%;background:var(--color-action-soft);color:#F4F6F8}body.theme-dark .promotions-detail-empty h2,body.theme-dark .promotions-page-state h2{color:var(--text)}@media (max-width:1120px){body.theme-dark .promotion-detail-metrics>div:nth-child(2){border-right:0}body.theme-dark .promotion-detail-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width:680px){body.theme-dark .promotions-stats article,body.theme-dark .promotions-stats article:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}body.theme-dark .promotions-stats article:last-child{border-bottom:0}}body.theme-dark .promotion-detail-focus-button{border:1px solid var(--color-action);border-radius:999px;background:var(--color-action);box-shadow:0 6px 14px rgba(0,0,0,.374);color:#fff}body.theme-dark .promotion-detail-focus-button:hover{border-color:var(--color-action-hover);background:var(--color-action-hover);box-shadow:0 8px 18px rgba(0,0,0,.484)}body.theme-dark .promotion-detail-focus-button:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:2px}body.theme-dark .app-frame button.promotion-detail-focus-button{border-color:var(--color-action);background:var(--color-action);color:#fff}body.theme-dark .app-frame button.promotion-detail-focus-button:hover{border-color:var(--color-action-hover);background:var(--color-action-hover);color:#fff}body.theme-dark .promotion-focus-mode{border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 10px 30px rgba(0,0,0,.25)}body.theme-dark .promotion-focus-back-button{border:1px solid var(--border);border-radius:999px;background:#191F27;color:#F4F6F8}body.theme-dark .promotion-focus-back-button:hover{border-color:rgba(255,255,255,.14);background:var(--color-action-soft)}body.theme-dark .promotion-focus-back-button:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:2px}body.theme-dark .app-frame button.promotion-focus-back-button{border-color:var(--border);background:#191F27;color:#F4F6F8}body.theme-dark .app-frame button.promotion-focus-back-button:hover{border-color:rgba(255,255,255,.14);background:var(--color-action-soft);color:#F4F6F8}body.theme-dark .promotion-focus-icon{border-radius:50%;background:var(--color-action-soft);color:#F4F6F8}body.theme-dark .promotion-focus-heading>p{color:#F4F6F8}body.theme-dark .promotion-focus-title-line h2{color:var(--text)}body.theme-dark .promotion-focus-heading>small{color:var(--muted)}body.theme-dark .promotion-focus-edit-button{border:1px solid var(--color-action);border-radius:999px;background:#191F27;color:#F4F6F8}body.theme-dark .promotion-focus-edit-button:hover{background:var(--color-action-soft)}body.theme-dark .promotion-focus-edit-button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}body.theme-dark .app-frame button.promotion-focus-edit-button{border-color:var(--color-action);background:#191F27;color:#F4F6F8}body.theme-dark .app-frame button.promotion-focus-edit-button:hover{border-color:var(--color-action);background:var(--color-action-soft);color:#F4F6F8}body.theme-dark .promotion-focus-tabs{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(25,31,39,.42)}body.theme-dark .promotion-focus-tab{border:0;background:transparent;color:var(--muted)}body.theme-dark .promotion-focus-tab:after{border-radius:999px 999px 0 0;background:transparent}body.theme-dark .promotion-focus-tab:hover{background:rgba(255,255,255,.072);color:var(--text)}body.theme-dark .promotion-focus-tab.is-active{background:rgba(255,255,255,.09);color:#F4F6F8}body.theme-dark .promotion-focus-tab.is-active:after{background:var(--color-action)}body.theme-dark .promotion-focus-tab:focus-visible{outline:2px solid var(--color-action);outline-offset:-4px}body.theme-dark .app-frame button.promotion-focus-tab,body.theme-dark .app-frame button.promotion-focus-tab.is-active,body.theme-dark .app-frame button.promotion-focus-tab:hover{border-color:transparent;background:transparent;color:var(--muted)}body.theme-dark .app-frame button.promotion-focus-tab:hover{background:rgba(255,255,255,.072);color:var(--text)}body.theme-dark .app-frame button.promotion-focus-tab.is-active{background:rgba(255,255,255,.09);color:#F4F6F8}body.theme-dark .promotion-focus-panel:focus-visible{outline:2px solid var(--color-action);outline-offset:-5px}body.theme-dark .promotion-focus-content-section{border:1px solid var(--border);border-radius:13px;background:var(--card)}body.theme-dark .promotion-focus-content-section>header h3{color:var(--text)}body.theme-dark .promotion-focus-content-section>header p{color:var(--muted)}body.theme-dark .promotion-focus-bundle-profit .promotion-detail-metrics,body.theme-dark .promotion-focus-bundle-summary .promotion-detail-metrics{box-shadow:none}body.theme-dark .promotion-focus-bogo-groups{border:1px solid var(--border);border-radius:11px;background:rgba(25,31,39,.34)}body.theme-dark .promotion-focus-bogo-groups section>p{color:var(--muted)}body.theme-dark .promotion-focus-bogo-arrow{color:#F4F6F8}body.theme-dark .promotion-focus-matrix-scroll{border:1px solid var(--border);border-radius:11px;background:#191F27}body.theme-dark .promotion-focus-matrix-scroll:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:2px}body.theme-dark .promotion-focus-matrix-table{border-collapse:separate;border-spacing:0;color:var(--text)}body.theme-dark .promotion-focus-matrix-table td,body.theme-dark .promotion-focus-matrix-table th{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}body.theme-dark .promotion-focus-matrix-table thead th{background:#191F27;box-shadow:0 2px 5px rgba(0,0,0,.25);color:var(--text)}body.theme-dark .promotion-focus-matrix-table tbody th{background:#191F27;box-shadow:2px 0 5px rgba(0,0,0,.25);color:var(--text)}body.theme-dark .promotion-focus-matrix-corner{background:#191F27!important;color:var(--muted)!important}body.theme-dark .promotion-focus-matrix-table td.is-positive{background:#191F27;color:#3DD6A3}body.theme-dark .promotion-focus-matrix-table td.is-negative{background:#44262D;color:#EF4444}body.theme-dark .promotion-focus-matrix-table tbody tr:hover td{filter:brightness(.985)}body.theme-dark .promotion-focus-matrix-table tr:last-child td,body.theme-dark .promotion-focus-matrix-table tr:last-child th{border-bottom:0}body.theme-dark .promotion-focus-matrix-table td:last-child,body.theme-dark .promotion-focus-matrix-table th:last-child{border-right:0}body.theme-dark .promotion-focus-matrix-help{color:#F4F6F8}body.theme-dark .promotion-focus-profit-ranking li{border-top:1px solid var(--border)}body.theme-dark .promotion-focus-profit-ranking li:first-child{border-top:0}body.theme-dark .promotion-focus-profit-rank{border-radius:50%;background:var(--color-action-soft);color:#F4F6F8}body.theme-dark .promotion-focus-profit-dish strong{color:var(--text)}body.theme-dark .promotion-focus-profit-dish small{color:var(--muted)}body.theme-dark .promotion-focus-bogo-totals{border:1px solid var(--border);border-radius:11px;background:rgba(25,31,39,.34)}body.theme-dark .promotion-focus-bogo-totals>div{border-right:1px solid var(--border)}body.theme-dark .promotion-focus-bogo-totals>div:last-child{border-right:0}body.theme-dark .promotion-focus-bogo-totals dt{color:var(--muted)}body.theme-dark .promotion-focus-bogo-totals dd{color:var(--text)}body.theme-dark .promotion-focus-pairing-group{border:1px solid var(--border);border-radius:12px;background:var(--card)}body.theme-dark .promotion-focus-pairing-group h4{color:var(--text)}body.theme-dark .promotion-focus-pairing-group>header>span{border-radius:999px}body.theme-dark .promotion-focus-pairing-group.is-positive>header>span{background:#191F27;color:#3DD6A3}body.theme-dark .promotion-focus-pairing-group.is-negative>header>span{background:#44262D;color:#EF4444}body.theme-dark .promotion-focus-pairing-group li{border-top:1px solid var(--border)}body.theme-dark .promotion-focus-pairing-group li:first-child{border-top:0}body.theme-dark .promotion-focus-pairing-group li>span strong{color:var(--text)}body.theme-dark .promotion-focus-pairing-group li>span span{color:#F4F6F8}body.theme-dark .promotion-focus-pairing-group.is-positive li>strong{color:#3DD6A3}body.theme-dark .promotion-focus-pairing-group.is-negative li>strong{color:#EF4444}body.theme-dark .promotion-focus-pairing-group>p{color:var(--muted)}@media (max-width:680px){body.theme-dark .promotion-focus-matrix-scroll{border-radius:9px}body.theme-dark .promotion-focus-bogo-totals>div{border-right:0;border-bottom:1px solid var(--border)}body.theme-dark .promotion-focus-bogo-totals>div:last-child{border-bottom:0}}body.theme-dark .promotion-modal{color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 28px 72px rgba(0,0,0,.484),0 8px 24px rgba(0,0,0,.25)}body.theme-dark .promotion-modal-header{border-bottom:1px solid var(--border)}body.theme-dark .promotion-modal .promotion-modal-close{color:var(--text);background:#191F27;border:1px solid var(--border);border-radius:50%}body.theme-dark .promotion-modal .modal-actions{border-top:1px solid rgba(255,255,255,.112)}body.theme-dark .promotion-modal .modal-actions button{border-radius:9px;box-shadow:none}body.theme-dark .promotion-modal .modal-actions button:not(.primary){background:#191F27;border:1px solid rgba(255,255,255,.14);color:#A7B0BC}body.theme-dark .promotion-modal .modal-actions button:not(.primary):hover{background:rgba(255,255,255,.065)}body.theme-dark .promotion-modal .modal-actions button.primary{border:1.5px solid #18588a;background:#18588A;color:#fff;box-shadow:0 4px 11px rgba(0,0,0,.374)}body.theme-dark .promotion-modal .modal-actions button.primary:hover{background:#18588A;border-color:#18588A}body.theme-dark .promotion-modal h2{color:var(--text)}body.theme-dark .promotion-modal-error{border-radius:8px;background:#44262D;color:#EF4444}body.theme-dark .promotion-modal label{color:#A7B0BC}body.theme-dark .promotion-modal label input,body.theme-dark .promotion-modal label select{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#191F27;color:#F4F6F8}body.theme-dark .promotion-dish-option-name{color:#F4F6F8}body.theme-dark .promotion-modal .promotion-autopick-btn{border:1.5px solid rgba(230,183,90,.5);border-radius:9px;background:#191F27;color:#E6B75A;box-shadow:none}body.theme-dark .promotion-autopick-btn:hover{background:rgba(230,183,90,.14)}body.theme-dark .promotion-dishes-summary{border-radius:9px;background:rgba(24,88,138,.14)}body.theme-dark .promotion-dishes-summary.green{color:#3DD6A3;background:#191F27;border:1px solid #29715f}body.theme-dark .promotion-dishes-summary.red{color:#EF4444;background:#44262D;border:1px solid rgba(239,68,68,.35)}body.theme-dark .promotion-dishes-summary-icon{border:1.5px solid;border-radius:50%}body.theme-dark .promotion-type-picker-intro{color:var(--text)}body.theme-dark .promotion-type-list{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.25)}body.theme-dark .promotion-modal .promotion-type-row{color:var(--text);background:var(--card);border:0;border-radius:0}body.theme-dark .promotion-type-row+.promotion-type-row{border-top:1px solid var(--border)}body.theme-dark .promotion-type-row:hover{background:#191F27}body.theme-dark .promotion-type-row[aria-pressed=true]{background:var(--color-action-soft)}body.theme-dark .promotion-type-row[aria-pressed=true]:before{background:var(--color-action)}body.theme-dark .promotion-type-row[aria-pressed=true]:hover{background:var(--color-action-soft)}body.theme-dark .promotion-type-row:focus-visible{outline:2px solid var(--color-action);outline-offset:-3px}body.theme-dark .promotion-type-row-icon{color:#F4F6F8;background:var(--color-action-soft);border-radius:12px}body.theme-dark .promotion-type-row[aria-pressed=true] .promotion-type-row-icon{background:var(--card);box-shadow:0 0 0 1px rgba(0,0,0,.25)}body.theme-dark .promotion-type-row-icon svg{fill:none;stroke:currentColor}body.theme-dark .promotion-type-row-copy strong{color:var(--text)}body.theme-dark .promotion-type-row-copy>span{color:var(--muted)}body.theme-dark .promotion-type-row-check{color:#fff;background:var(--color-action);border-radius:50%;box-shadow:0 3px 8px rgba(0,0,0,.44)}body.theme-dark .promotion-type-row-check svg{fill:none;stroke:currentColor}body.theme-dark .promotion-type-row-chevron{color:var(--muted)}body.theme-dark .promotion-type-row-chevron svg{fill:none;stroke:currentColor}body.theme-dark .promotion-type-row:hover .promotion-type-row-chevron{color:#F4F6F8}body.theme-dark .promotion-modal-actions{border-top:1px solid var(--border)}body.theme-dark .promotion-modal .promotion-modal-cancel{color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:999px}body.theme-dark .promotion-modal .promotion-modal-cancel:hover{color:#F4F6F8;background:var(--color-action-soft);border-color:var(--color-action)}body.theme-dark .promotion-modal .promotion-modal-cancel:focus-visible{outline:2px solid var(--color-action);outline-offset:3px}@media (max-width:600px){body.theme-dark .promotion-modal{border-radius:14px}body.theme-dark .promotion-type-row-icon{border-radius:11px}}body.theme-dark .promotion-modal .promotion-back-btn{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:var(--color-action-soft);color:#F4F6F8;box-shadow:none}body.theme-dark .promotion-modal .promotion-back-btn:hover{color:#fff;background:var(--color-action);border-color:var(--color-action)}body.theme-dark .promotion-modal .promotion-back-btn:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}body.theme-dark .promotion-bundle-table{border-collapse:separate;border-spacing:0;color:#F4F6F8}body.theme-dark .promotion-bundle-table th{background:rgba(25,31,39,.88);border-bottom:1px solid rgba(255,255,255,.14);color:#A7B0BC}body.theme-dark .promotion-bundle-table th:first-child{border-radius:9px 0 0}body.theme-dark .promotion-bundle-table th:last-child{border-radius:0 9px 0 0}body.theme-dark .promotion-bundle-table td+td,body.theme-dark .promotion-bundle-table th+th{border-left:1px solid rgba(255,255,255,.098)}body.theme-dark .promotion-bundle-table td{background:rgba(25,31,39,.34);border-bottom:1px solid rgba(255,255,255,.112)}body.theme-dark .promotion-bundle-table tbody tr:last-child td{border-bottom:0}body.theme-dark .promotion-bundle-table tbody tr:hover td{background:rgba(230,183,90,.22)}body.theme-dark .promotion-bundle-dish-cell{color:#F4F6F8}body.theme-dark .promotion-bundle-input-cell>input,body.theme-dark .promotion-bundle-percent-input{background:#191F27;border:1px solid rgba(255,255,255,.14);border-radius:7px;color:#F4F6F8}body.theme-dark .promotion-bundle-percent-input input{background:transparent;border:0;color:#F4F6F8;outline:0}body.theme-dark .promotion-bundle-percent-input span{border-left:1px solid rgba(255,255,255,.14);color:#A7B0BC}body.theme-dark .promotion-bundle-input-cell>input:focus,body.theme-dark .promotion-bundle-percent-input:focus-within{border-color:#18588A;box-shadow:0 0 0 3px rgba(0,0,0,.308);outline:0}body.theme-dark .promotion-bundle-metric-cell{color:#F4F6F8}body.theme-dark .promotion-bundle-metric-percent{color:#A7B0BC}body.theme-dark .promotion-bundle-profit-cell.green .promotion-bundle-metric-percent,body.theme-dark .promotion-bundle-profit-cell.green .promotion-bundle-metric-value{color:#3DD6A3}body.theme-dark .promotion-bundle-profit-cell.red .promotion-bundle-metric-percent,body.theme-dark .promotion-bundle-profit-cell.red .promotion-bundle-metric-value{color:#EF4444}body.theme-dark .promotion-bundle-profit-cell.neutral .promotion-bundle-metric-percent,body.theme-dark .promotion-bundle-profit-cell.neutral .promotion-bundle-metric-value{color:#A7B0BC}body.theme-dark .promotion-bogo-explainer-banner{background:rgba(24,88,138,.14);border:1px solid rgba(24,88,138,.35);border-radius:10px;color:#F4F6F8}body.theme-dark .promotion-bogo-explainer-icon{background:#18588A;border-radius:50%;color:#fff}body.theme-dark .promotion-bogo-column{background:rgba(25,31,39,.6);border:1px solid #35404d;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.25),inset 0 1px 0 #35404D}body.theme-dark .promotion-bogo-column-title{color:#F4F6F8}body.theme-dark .promotion-bogo-column-subtitle{color:#A7B0BC}body.theme-dark .promotion-bogo-selection-badge{background:#123C5A;border-radius:999px;color:#F4F6F8}body.theme-dark .promotion-bogo-recipe-item{background:#191F27;border:1px solid #35404d;border-radius:9px}body.theme-dark .promotion-bogo-recipe-item-copy strong{color:#F4F6F8}body.theme-dark .promotion-bogo-recipe-item-copy small{color:#A7B0BC}body.theme-dark .promotion-modal .promotion-bogo-recipe-item-remove{background:rgba(25,31,39,.76);border:1px solid rgba(24,88,138,.35);border-radius:50%;color:#A7B0BC}body.theme-dark .promotion-bogo-recipe-item-remove:hover{background:#44262D;border-color:rgba(239,68,68,.35);color:#EF4444}body.theme-dark .promotion-bogo-empty{background:rgba(25,31,39,.5);border:1px dashed #35404d;border-radius:9px;color:#A7B0BC}body.theme-dark .promotion-modal .promotion-bogo-add-button{background:rgba(25,31,39,.6);border:1.5px solid #18588a;border-radius:9px;box-shadow:none;color:#F4F6F8}body.theme-dark .promotion-modal .promotion-bogo-add-button:hover{background:#123C5A}body.theme-dark .promotion-dishes-table-wrap{background:rgba(25,31,39,.72);border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:0 5px 16px rgba(0,0,0,.25)}body.theme-dark .promotion-dishes-table-heading{background:rgba(25,31,39,.9);border-bottom:1px solid rgba(255,255,255,.14);color:#F4F6F8}body.theme-dark .promotion-dishes-table{border-collapse:separate;border-spacing:0;color:#F4F6F8}body.theme-dark .promotion-dishes-table th{background:rgba(25,31,39,.88);border-bottom:1px solid rgba(255,255,255,.14);color:#A7B0BC}body.theme-dark .promotion-dishes-table th:first-child{border-radius:9px 0 0}body.theme-dark .promotion-dishes-table td+td,body.theme-dark .promotion-dishes-table th+th{border-left:1px solid rgba(255,255,255,.098)}body.theme-dark .promotion-dishes-table td{border-bottom:1px solid rgba(255,255,255,.112)}body.theme-dark .promotion-dishes-table tbody tr:last-child td{border-bottom:0}body.theme-dark .promotion-dishes-table tbody tr{background:rgba(25,31,39,.34)}body.theme-dark .promotion-dishes-table tbody tr:hover{background:rgba(230,183,90,.22)}body.theme-dark .promotion-dishes-table tbody tr.is-above-target{background:linear-gradient(90deg,rgba(230,183,90,.22),rgba(25,31,39,.34) 42%)}body.theme-dark .promotion-dish-metric-cell,body.theme-dark .promotion-dish-name-cell{color:#F4F6F8}body.theme-dark .promotion-dish-metric-percent{color:#A7B0BC}body.theme-dark .promotion-dish-metric-percent.is-warning{color:#EF4444}body.theme-dark .promotion-dish-target-warning{background:#44262D;border:1px solid rgba(239,68,68,.35);border-radius:999px;color:#EF4444}body.theme-dark .promotion-dish-profit.green .promotion-dish-metric-percent,body.theme-dark .promotion-dish-profit.green .promotion-dish-metric-value{color:#3DD6A3}body.theme-dark .promotion-dish-profit.red .promotion-dish-metric-percent,body.theme-dark .promotion-dish-profit.red .promotion-dish-metric-value{color:#EF4444}body.theme-dark .promotion-dish-profit.neutral .promotion-dish-metric-percent,body.theme-dark .promotion-dish-profit.neutral .promotion-dish-metric-value{color:#A7B0BC}body.theme-dark .promotion-modal .promotion-dish-remove-btn{background:rgba(25,31,39,.76);border:1px solid rgba(24,88,138,.35);border-radius:50%;color:#A7B0BC}body.theme-dark .promotion-dish-remove-btn:hover{background:#44262D;border-color:rgba(239,68,68,.35);color:#EF4444}body.theme-dark .promotion-dish-remove-btn:focus-visible{outline:2px solid rgba(230,183,90,.35);outline-offset:2px}body.theme-dark .promotion-dish-remove-cell input[type=checkbox]{accent-color:#F4F6F8}body.theme-dark .promotion-bogo-suggestions-teaser{background:rgba(25,31,39,.65);border:1px solid #35404d;border-radius:10px;color:#F4F6F8}body.theme-dark .promotion-modal .promotion-bogo-suggestions-teaser button{background:transparent;border:0;color:#F4F6F8}body.theme-dark .promotion-modal .promotion-bogo-suggestions-teaser button:hover{color:#F4F6F8}body.theme-dark .promotion-bogo-pairing-count-badge{background:#123C5A;border-radius:999px;color:#F4F6F8}body.theme-dark .promotion-bogo-single-pair{background:rgba(25,31,39,.7);border:1px solid rgba(255,255,255,.14);border-radius:8px}body.theme-dark .promotion-bogo-single-pair-dish-label{color:#A7B0BC}body.theme-dark .promotion-bogo-single-pair-arrow,body.theme-dark .promotion-bogo-single-pair-dish-name{color:#F4F6F8}body.theme-dark .promotion-bogo-single-pair-amount{color:#3DD6A3}body.theme-dark .promotion-bogo-single-pair-amount.red{color:#EF4444}body.theme-dark .promotion-bogo-single-pair-caption{color:#A7B0BC}body.theme-dark .promotion-bogo-single-pair-formula{background:#191F27;border:1px solid #29715f;border-radius:6px;color:#3DD6A3}body.theme-dark .promotion-bogo-single-pair-formula.red{background:#44262D;border-color:rgba(239,68,68,.35);color:#EF4444}body.theme-dark .promotion-bogo-matrix-scroll{background:#191F27;border:1px solid #35404d;border-radius:8px}body.theme-dark .promotion-bogo-matrix-table{border-collapse:separate;border-spacing:0;color:#F4F6F8}body.theme-dark .promotion-bogo-matrix-table td,body.theme-dark .promotion-bogo-matrix-table th{border-bottom:1px solid #35404d;border-right:1px solid #35404d}body.theme-dark .promotion-bogo-matrix-table thead th{background:#191F27;box-shadow:0 3px 7px rgba(0,0,0,.25);color:#F4F6F8}body.theme-dark .promotion-bogo-matrix-table tbody th{background:#191F27;box-shadow:3px 0 7px rgba(0,0,0,.25);color:#F4F6F8}body.theme-dark .promotion-bogo-matrix-corner{background:#191F27!important;color:#A7B0BC!important}body.theme-dark .promotion-bogo-matrix-cell.green{background:#191F27;color:#3DD6A3}body.theme-dark .promotion-bogo-matrix-cell.red{background:#44262D;color:#EF4444}body.theme-dark .promotion-bogo-matrix-scroll-note{color:#F4F6F8}body.theme-dark .promotion-bogo-suggestions-card{background:rgba(25,31,39,.65);border:1px solid #35404d;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.25),inset 0 1px 0 #35404D}body.theme-dark .promotion-bogo-suggestions-card-title{color:#F4F6F8}body.theme-dark .promotion-bogo-suggestions-card-subtitle{color:#A7B0BC}body.theme-dark .promotion-bogo-suggestion-item{border-top:1px solid #35404d}body.theme-dark .promotion-bogo-suggestion-item:first-child{border-top:0}body.theme-dark .promotion-bogo-suggestion-rank{background:#18588A;border-radius:50%;color:#fff}body.theme-dark .promotion-bogo-suggestion-dish{color:#F4F6F8}body.theme-dark .promotion-bogo-suggestion-dish-label{color:#A7B0BC}body.theme-dark .promotion-bogo-suggestion-arrow{color:#F4F6F8}body.theme-dark .promotion-bogo-suggestion-profit{color:#3DD6A3}body.theme-dark .promotion-bogo-suggestion-profit.red{color:#EF4444}body.theme-dark .promotion-modal .promotion-bogo-suggestion-use{background:#191F27;border:1px solid #18588a;border-radius:6px;color:#F4F6F8}body.theme-dark .promotion-modal .promotion-bogo-suggestion-use:hover{background:#123C5A}body.theme-dark .promotion-modal .promotion-modal-close svg{fill:none;stroke:currentColor}body.theme-dark .promotion-modal .promotion-modal-close:hover{color:#F4F6F8;background:var(--color-action-soft);border-color:var(--color-action)}body.theme-dark .promotion-modal .promotion-modal-close:focus-visible{outline:2px solid var(--color-action);outline-offset:3px}body.theme-dark .batch-plan-stats article{border:1.5px solid rgba(24,88,138,.55);border-radius:11px;background:#191F27;box-shadow:0 7px 20px rgba(0,0,0,.25)}body.theme-dark .batch-plan-stats span{color:#A7B0BC}body.theme-dark .batch-plan-stats strong{color:#F4F6F8}body.theme-dark .batch-plan-stats strong.green{color:#3DD6A3}body.theme-dark .batch-plan-stats strong.red{color:#EF4444}body.theme-dark .batch-plan-stats small{color:#A7B0BC}body.theme-dark .batch-plan-stats b{border-radius:50%;background:#423D31;color:#E6B75A}body.theme-dark .batch-plan-archived-toggle{color:#A7B0BC}body.theme-dark .batch-plan-archived-toggle input{accent-color:#F4F6F8}body.theme-dark .batch-plan-archived-toggle:focus-within{color:#F4F6F8}body.theme-dark .batch-plan-top-actions .primary{background:#18588A;border:1px solid #18588a;border-radius:8px;box-shadow:0 7px 17px rgba(0,0,0,.44);color:#fff}body.theme-dark .batch-plan-top-actions .primary:hover{background:#18588A;box-shadow:0 10px 21px rgba(0,0,0,.55)}body.theme-dark .batch-plan-top-actions .primary:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:3px}body.theme-dark .batch-plan-purpose-badge{border:1px solid transparent;border-radius:999px}body.theme-dark .batch-plan-purpose-wholesale{background:#123C5A;border-color:rgba(24,88,138,.35);color:#F4F6F8}body.theme-dark .batch-plan-purpose-event{background:#204440;border-color:rgba(255,255,255,.14);color:#3DD6A3}body.theme-dark .batch-plan-purpose-archived{background:#191F27;border-color:rgba(122,134,152,.12);color:#A7B0BC}body.theme-dark .batch-plan-value-positive{color:#3DD6A3!important}body.theme-dark .batch-plan-value-negative{color:#EF4444!important}body.theme-dark .batch-plan-info-icon{border-radius:50%;background:#123C5A;color:#A7B0BC}body.theme-dark .batch-plan-highlight-strip{background:linear-gradient(90deg,rgba(230,183,90,.22),rgba(25,31,39,.64));border:1px solid rgba(230,183,90,.35);border-radius:8px;color:#A7B0BC}body.theme-dark .batch-plan-highlight-label{color:#E6B75A}body.theme-dark .batch-plan-extra-costs-summary{background:#191F27;border:1px solid rgba(24,88,138,.35);border-radius:10px;color:#A7B0BC}body.theme-dark .batch-plan-extra-cost-name{color:#A7B0BC}body.theme-dark .batch-plan-extra-cost-value{color:#F4F6F8}body.theme-dark .batch-plan-extra-cost-note{color:#A7B0BC}body.theme-dark .batch-plan-prep-action-btn{background:rgba(25,31,39,.55);border:1.5px solid #18588a;border-radius:9px;color:#F4F6F8}body.theme-dark .batch-plan-prep-action-btn:hover{background:rgba(24,88,138,.14)}body.theme-dark .app-frame button.batch-plan-prep-action-btn{background:rgba(25,31,39,.55);border-color:#18588A;color:#F4F6F8}body.theme-dark .app-frame button.batch-plan-prep-action-btn:hover:not(:disabled){background:rgba(24,88,138,.14)}body.theme-dark .batch-plan-config-section+.batch-plan-config-section{border-top:1px solid var(--border)}body.theme-dark .batch-plan-config-section-icon{color:#F4F6F8;background:var(--color-action-soft);border-radius:12px}body.theme-dark .batch-plan-config-section-icon svg{fill:none;stroke:currentColor}body.theme-dark .batch-plan-config-section-copy h3{color:var(--text)}body.theme-dark .batch-plan-config-section-copy p{color:var(--muted)}body.theme-dark .batch-plan-field{color:var(--text)}body.theme-dark .batch-plan-field input,body.theme-dark .batch-plan-field select,body.theme-dark .batch-plan-field textarea{color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:9px}body.theme-dark .batch-plan-field input:hover,body.theme-dark .batch-plan-field select:hover,body.theme-dark .batch-plan-field textarea:hover{border-color:#18476C}body.theme-dark .batch-plan-field input:focus,body.theme-dark .batch-plan-field select:focus,body.theme-dark .batch-plan-field textarea:focus{border-color:var(--color-action);box-shadow:0 0 0 3px rgba(0,0,0,.25)}body.theme-dark .batch-plan-field input::placeholder,body.theme-dark .batch-plan-field textarea::placeholder{color:#A7B0BC}body.theme-dark .batch-plan-recipe-count{color:var(--muted)}body.theme-dark .batch-plan-discount-config .batch-plan-browse-recipes-btn{color:#fff;background:var(--color-action);border:1px solid var(--color-action);border-radius:9px}body.theme-dark .batch-plan-discount-config .batch-plan-browse-recipes-btn:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}body.theme-dark .batch-plan-browser,body.theme-dark .batch-plan-detail-empty,body.theme-dark .batch-plan-detail-panel{border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 9px 28px rgba(0,0,0,.25)}body.theme-dark .batch-plan-browser-header{border-bottom:1px solid var(--border)}body.theme-dark .batch-plan-browser-icon{border-radius:50%;background:var(--color-action-soft);color:#F4F6F8}body.theme-dark .batch-plan-browser-header h2{color:var(--text)}body.theme-dark .batch-plan-browser-header p{color:var(--muted)}body.theme-dark .batch-plan-browser-card{border:1px solid var(--border);border-radius:12px;background:var(--card)}body.theme-dark .batch-plan-browser-card:before{border-radius:0 999px 999px 0;background:transparent}body.theme-dark .batch-plan-browser-card:hover{border-color:rgba(255,255,255,.14);box-shadow:0 6px 18px rgba(0,0,0,.25)}body.theme-dark .batch-plan-browser-card.is-selected{border-color:rgba(255,255,255,.14);background:rgba(24,88,138,.22);box-shadow:0 8px 20px rgba(0,0,0,.25)}body.theme-dark .batch-plan-browser-card.is-selected:before{background:var(--color-action)}body.theme-dark .batch-plan-browser-select{border:0;border-radius:12px;background:transparent;color:var(--text)}body.theme-dark .batch-plan-browser-select:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}body.theme-dark .batch-plan-browser-title-row>strong{color:var(--text)}body.theme-dark .batch-plan-browser-dates,body.theme-dark .batch-plan-browser-summary{color:var(--muted)}body.theme-dark .batch-plan-browser-summary{color:var(--text)}body.theme-dark .batch-plan-browser-arrow{color:#F4F6F8}body.theme-dark .app-frame button.batch-plan-browser-select,body.theme-dark .app-frame button.batch-plan-browser-select:hover,body.theme-dark .app-frame button.batch-plan-browser-select[aria-pressed=true]{border-color:transparent;background:transparent;color:var(--text)}body.theme-dark .batch-plan-detail-header{border-bottom:1px solid var(--border)}body.theme-dark .batch-plan-detail-icon{border-radius:50%;background:var(--color-action-soft);color:#F4F6F8}body.theme-dark .batch-plan-detail-eyebrow{color:#F4F6F8}body.theme-dark .batch-plan-detail-title-line h2{color:var(--text)}body.theme-dark .batch-plan-detail-dates{color:var(--muted)}body.theme-dark .batch-plan-detail-focus-button{border:1px solid var(--color-action);border-radius:999px;background:var(--color-action);box-shadow:0 6px 14px rgba(0,0,0,.374);color:#fff}body.theme-dark .batch-plan-detail-focus-button:hover{border-color:var(--color-action-hover);background:var(--color-action-hover);box-shadow:0 8px 18px rgba(0,0,0,.484)}body.theme-dark .batch-plan-detail-focus-button:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:2px}body.theme-dark .app-frame button.batch-plan-detail-focus-button{border-color:var(--color-action);background:var(--color-action);color:#fff}body.theme-dark .app-frame button.batch-plan-detail-focus-button:hover{border-color:var(--color-action-hover);background:var(--color-action-hover);color:#fff}body.theme-dark .batch-plan-detail-edit-button{border:1px solid var(--color-action);border-radius:999px;background:#191F27;color:#F4F6F8}body.theme-dark .batch-plan-detail-edit-button:hover{background:var(--color-action-soft)}body.theme-dark .batch-plan-detail-edit-button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}body.theme-dark .app-frame button.batch-plan-detail-edit-button{border-color:var(--color-action);background:#191F27;color:#F4F6F8}body.theme-dark .app-frame button.batch-plan-detail-edit-button:hover{border-color:var(--color-action);background:var(--color-action-soft);color:#F4F6F8}body.theme-dark .batch-plan-detail-section-heading h3{color:var(--text)}body.theme-dark .batch-plan-detail-section-heading p{color:var(--muted)}body.theme-dark .batch-plan-detail-notes{border:1px solid rgba(230,183,90,.35);border-radius:10px;background:rgba(230,183,90,.22)}body.theme-dark .batch-plan-detail-strip-icon{border:1px solid var(--color-action);border-radius:50%;color:#F4F6F8}body.theme-dark .batch-plan-detail-notes strong{color:var(--text)}body.theme-dark .batch-plan-detail-empty,body.theme-dark .batch-plan-detail-notes small,body.theme-dark .batch-plan-page-state{color:var(--muted)}body.theme-dark .batch-plan-page-state{border:1px solid var(--border);border-radius:15px;background:var(--card)}body.theme-dark .batch-plan-page-state--error{border-color:rgba(239,68,68,.35);background:#44262D;color:#EF4444}body.theme-dark .batch-plan-detail-empty>span,body.theme-dark .batch-plan-page-state-icon{border-radius:50%;background:var(--color-action-soft);color:#F4F6F8}body.theme-dark .batch-plan-detail-empty h2,body.theme-dark .batch-plan-page-state h2{color:var(--text)}body.theme-dark .batch-plan-focus-mode{border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 10px 30px rgba(0,0,0,.25)}body.theme-dark .batch-plan-focus-back-button{border:1px solid var(--border);border-radius:999px;background:#191F27;color:#F4F6F8}body.theme-dark .batch-plan-focus-back-button:hover{border-color:rgba(255,255,255,.14);background:var(--color-action-soft)}body.theme-dark .batch-plan-focus-back-button:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:2px}body.theme-dark .app-frame button.batch-plan-focus-back-button{border-color:var(--border);background:#191F27;color:#F4F6F8}body.theme-dark .app-frame button.batch-plan-focus-back-button:hover{border-color:rgba(255,255,255,.14);background:var(--color-action-soft);color:#F4F6F8}body.theme-dark .batch-plan-focus-icon{border-radius:50%;background:var(--color-action-soft);color:#F4F6F8}body.theme-dark .batch-plan-focus-heading>p{color:#F4F6F8}body.theme-dark .batch-plan-focus-title-line h2{color:var(--text)}body.theme-dark .batch-plan-focus-heading>small{color:var(--muted)}body.theme-dark .batch-plan-focus-edit-button{border:1px solid var(--color-action);border-radius:999px;background:#191F27;color:#F4F6F8}body.theme-dark .batch-plan-focus-edit-button:hover{background:var(--color-action-soft)}body.theme-dark .batch-plan-focus-edit-button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}body.theme-dark .app-frame button.batch-plan-focus-edit-button{border-color:var(--color-action);background:#191F27;color:#F4F6F8}body.theme-dark .app-frame button.batch-plan-focus-edit-button:hover{border-color:var(--color-action);background:var(--color-action-soft);color:#F4F6F8}body.theme-dark .batch-plan-focus-content-section{border:1px solid var(--border);border-radius:13px;background:var(--card)}body.theme-dark .batch-plan-focus-content-section>header h3{color:var(--text)}body.theme-dark .batch-plan-focus-content-section>header p{color:var(--muted)}body.theme-dark .batch-plan-modal{color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 28px 72px rgba(0,0,0,.484),0 8px 24px rgba(0,0,0,.25)}body.theme-dark .batch-plan-modal-header{border-bottom:1px solid var(--border)}body.theme-dark .batch-plan-modal .batch-plan-modal-close{color:var(--text);background:#191F27;border:1px solid var(--border);border-radius:50%}body.theme-dark .batch-plan-modal .batch-plan-modal-close svg{fill:none;stroke:currentColor}body.theme-dark .batch-plan-modal .batch-plan-modal-close:hover{color:#F4F6F8;background:var(--color-action-soft);border-color:var(--color-action)}body.theme-dark .batch-plan-modal .batch-plan-modal-close:focus-visible{outline:2px solid var(--color-action);outline-offset:3px}body.theme-dark .batch-plan-modal .modal-actions{border-top:1px solid rgba(255,255,255,.112)}body.theme-dark .batch-plan-modal .modal-actions button{border-radius:9px;box-shadow:none}body.theme-dark .batch-plan-modal .modal-actions button:not(.primary){background:#191F27;border:1px solid rgba(255,255,255,.14);color:#A7B0BC}body.theme-dark .batch-plan-modal .modal-actions button:not(.primary):hover{background:rgba(255,255,255,.065)}body.theme-dark .batch-plan-modal .modal-actions button.primary{border:1.5px solid #18588a;background:#18588A;color:#fff;box-shadow:0 4px 11px rgba(0,0,0,.374)}body.theme-dark .batch-plan-modal .modal-actions button.primary:hover{background:#18588A;border-color:#18588A}body.theme-dark .batch-plan-modal h2{color:var(--text)}body.theme-dark .batch-plan-modal-error{border-radius:8px;background:#44262D;color:#EF4444}body.theme-dark .batch-plan-modal label{color:#A7B0BC}body.theme-dark .batch-plan-modal label input,body.theme-dark .batch-plan-modal label select,body.theme-dark .batch-plan-modal label textarea{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#191F27;color:#F4F6F8}body.theme-dark .batch-plan-type-picker-intro{color:var(--text)}body.theme-dark .batch-plan-type-list{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.25)}body.theme-dark .batch-plan-modal .batch-plan-type-row{color:var(--text);background:var(--card);border:0;border-radius:0}body.theme-dark .batch-plan-type-row+.batch-plan-type-row{border-top:1px solid var(--border)}body.theme-dark .batch-plan-type-row:hover{background:#191F27}body.theme-dark .batch-plan-type-row[aria-pressed=true]{background:var(--color-action-soft)}body.theme-dark .batch-plan-type-row[aria-pressed=true]:before{background:var(--color-action)}body.theme-dark .batch-plan-type-row[aria-pressed=true]:hover{background:var(--color-action-soft)}body.theme-dark .batch-plan-type-row:focus-visible{outline:2px solid var(--color-action);outline-offset:-3px}body.theme-dark .batch-plan-type-row-icon{color:#F4F6F8;background:var(--color-action-soft);border-radius:12px}body.theme-dark .batch-plan-type-row[aria-pressed=true] .batch-plan-type-row-icon{background:var(--card);box-shadow:0 0 0 1px rgba(0,0,0,.25)}body.theme-dark .batch-plan-type-row-icon svg{fill:none;stroke:currentColor}body.theme-dark .batch-plan-type-row-copy strong{color:var(--text)}body.theme-dark .batch-plan-type-row-copy>span{color:var(--muted)}body.theme-dark .batch-plan-type-row-check{color:#fff;background:var(--color-action);border-radius:50%;box-shadow:0 3px 8px rgba(0,0,0,.44)}body.theme-dark .batch-plan-type-row-check svg{fill:none;stroke:currentColor}body.theme-dark .batch-plan-type-row-chevron{color:var(--muted)}body.theme-dark .batch-plan-type-row-chevron svg{fill:none;stroke:currentColor}body.theme-dark .batch-plan-type-row:hover .batch-plan-type-row-chevron{color:#F4F6F8}body.theme-dark .batch-plan-modal-actions{border-top:1px solid var(--border)}body.theme-dark .batch-plan-modal .batch-plan-modal-cancel{color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:999px}body.theme-dark .batch-plan-modal .batch-plan-modal-cancel:hover{color:#F4F6F8;background:var(--color-action-soft);border-color:var(--color-action)}body.theme-dark .batch-plan-modal .batch-plan-modal-cancel:focus-visible{outline:2px solid var(--color-action);outline-offset:3px}body.theme-dark .batch-plan-modal .batch-plan-back-btn{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:var(--color-action-soft);color:#F4F6F8;box-shadow:none}body.theme-dark .batch-plan-back-btn:hover{background:var(--card);border-color:var(--color-action)}@media (max-width:600px){body.theme-dark .batch-plan-modal{border-radius:14px}body.theme-dark .batch-plan-type-row-icon{border-radius:11px}}body.theme-dark .batch-plan-dish-picker-empty,body.theme-dark .batch-plan-margin-hint{color:#A7B0BC}body.theme-dark .batch-plan-percent-input{background:#191F27;border:1px solid rgba(255,255,255,.14);border-radius:8px}body.theme-dark .batch-plan-percent-input input{background:transparent;border:0;color:#F4F6F8;outline:0}body.theme-dark .batch-plan-percent-input span{border-left:1px solid rgba(255,255,255,.14);color:#A7B0BC}body.theme-dark .batch-plan-percent-input:focus-within{border-color:#18588A;box-shadow:0 0 0 3px rgba(0,0,0,.308)}body.theme-dark .batch-plan-forsale-toggle input{accent-color:#F4F6F8}body.theme-dark .batch-plan-dishes-table-wrap{background:rgba(25,31,39,.72);border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:0 5px 16px rgba(0,0,0,.25)}body.theme-dark .batch-plan-dishes-table{border-collapse:separate;border-spacing:0;color:#F4F6F8}body.theme-dark .batch-plan-dishes-table th{background:rgba(25,31,39,.88);border-bottom:1px solid rgba(255,255,255,.14);color:#A7B0BC}body.theme-dark .batch-plan-dishes-table th:first-child{border-radius:9px 0 0}body.theme-dark .batch-plan-dishes-table th:last-child{border-radius:0 9px 0 0}body.theme-dark .batch-plan-dishes-table td+td,body.theme-dark .batch-plan-dishes-table th+th{border-left:1px solid rgba(255,255,255,.098)}body.theme-dark .batch-plan-dishes-table td{border-bottom:1px solid rgba(255,255,255,.112)}body.theme-dark .batch-plan-dishes-table tbody tr:last-child td{border-bottom:0}body.theme-dark .batch-plan-dishes-table tbody tr{background:rgba(25,31,39,.34)}body.theme-dark .batch-plan-dishes-table tbody tr:hover{background:rgba(230,183,90,.22)}body.theme-dark .batch-plan-dish-metric-cell,body.theme-dark .batch-plan-dish-name-cell{color:#F4F6F8}body.theme-dark .batch-plan-dish-metric-percent{color:#A7B0BC}body.theme-dark .batch-plan-dish-target-warning{background:#44262D;border:1px solid rgba(239,68,68,.35);border-radius:999px;color:#EF4444}body.theme-dark .batch-plan-bundle-table-wrap{background:rgba(25,31,39,.72);border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:0 5px 16px rgba(0,0,0,.25)}body.theme-dark .batch-plan-bundle-table{border-collapse:separate;border-spacing:0;color:#F4F6F8}body.theme-dark .batch-plan-bundle-table th{background:rgba(25,31,39,.88);border-bottom:1px solid rgba(255,255,255,.14);color:#A7B0BC}body.theme-dark .batch-plan-bundle-table th:first-child{border-radius:9px 0 0}body.theme-dark .batch-plan-bundle-table th:last-child{border-radius:0 9px 0 0}body.theme-dark .batch-plan-bundle-table td+td,body.theme-dark .batch-plan-bundle-table th+th{border-left:1px solid rgba(255,255,255,.098)}body.theme-dark .batch-plan-bundle-table td{background:rgba(25,31,39,.34);border-bottom:1px solid rgba(255,255,255,.112)}body.theme-dark .batch-plan-bundle-table tbody tr:last-child td{border-bottom:0}body.theme-dark .batch-plan-bundle-table tbody tr:hover td{background:rgba(230,183,90,.22)}body.theme-dark .batch-plan-bundle-dish-cell{color:#F4F6F8}body.theme-dark .batch-plan-bundle-dish-cell input,body.theme-dark .batch-plan-bundle-input-cell>input{background:#191F27;border:1px solid rgba(255,255,255,.14);border-radius:7px;color:#F4F6F8}body.theme-dark .batch-plan-bundle-input-cell>input:focus{border-color:#18588A;box-shadow:0 0 0 3px rgba(0,0,0,.308);outline:0}body.theme-dark .batch-plan-bundle-input-cell>input[type=checkbox]{accent-color:#F4F6F8}body.theme-dark .batch-plan-bundle-table td.batch-plan-bundle-input-cell>input:not([type=checkbox]){background:#191F27;border:1px solid rgba(255,255,255,.14);color:#F4F6F8}body.theme-dark .batch-plan-bundle-table td.batch-plan-bundle-input-cell>input:not([type=checkbox]):focus{border-color:#18588A;box-shadow:0 0 0 3px rgba(0,0,0,.308)}body.theme-dark .batch-plan-bundle-metric-cell{color:#F4F6F8}body.theme-dark .batch-plan-bundle-metric-percent{color:#A7B0BC}body.theme-dark .batch-plan-modal .batch-plan-bundle-remove-btn{background:rgba(25,31,39,.76);border:1px solid rgba(24,88,138,.35);border-radius:50%;color:#A7B0BC}body.theme-dark .batch-plan-bundle-remove-btn:hover{background:#44262D;border-color:rgba(239,68,68,.35);color:#EF4444}body.theme-dark .batch-plan-bundle-remove-btn:focus-visible{outline:2px solid rgba(230,183,90,.35);outline-offset:2px}body.theme-dark .insight-modal{border:1px solid rgba(255,255,255,.14);border-radius:18px;background:var(--card);box-shadow:0 28px 80px rgba(0,0,0,.55);color:var(--text)}body.theme-dark .insight-modal h2{color:var(--text)}body.theme-dark .insight-modal-close{border:0;border-radius:50%;background:transparent;color:#F4F6F8}body.theme-dark .insight-modal-close:hover{background:var(--color-action-soft)}body.theme-dark .insight-modal-close:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}body.theme-dark .app-frame .insight-modal button.insight-modal-close{border-color:transparent;background:transparent;color:#F4F6F8}body.theme-dark .app-frame .insight-modal button.insight-modal-close:hover{background:var(--color-action-soft)}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){body.theme-dark .modal.insight-modal{border-radius:15px}}body.theme-dark .unified-toolbar-shell{border:1px solid var(--toolbar-border-soft);border-radius:17px;background:var(--toolbar-surface);box-shadow:var(--toolbar-shadow)}body.theme-dark .unified-toolbar{border-radius:17px 17px 0 0;background:var(--toolbar-surface)}body.theme-dark .unified-toolbar-search{border:1px solid var(--toolbar-border);border-radius:var(--toolbar-control-radius);background:var(--toolbar-surface);box-shadow:0 1px 2px rgba(0,0,0,.25)}body.theme-dark .unified-toolbar-search:before{border:2px solid var(--toolbar-muted);border-radius:50%}body.theme-dark .unified-toolbar-search:after{border-radius:2px;background:var(--toolbar-muted)}body.theme-dark .unified-toolbar-search:focus-within{border-color:var(--toolbar-blue);box-shadow:0 0 0 3px var(--toolbar-blue-ring)}body.theme-dark .unified-toolbar-search-input{border:0;border-radius:inherit;outline:none;background:transparent;color:var(--toolbar-text)}body.theme-dark .unified-toolbar-search-input::placeholder{color:var(--toolbar-muted)}body.theme-dark .unified-toolbar-select-wrap{border:1px solid var(--toolbar-border);border-radius:var(--toolbar-control-radius);background:var(--toolbar-surface);box-shadow:0 1px 2px rgba(0,0,0,.25)}body.theme-dark .unified-toolbar-select-wrap:after{border-right:1.5px solid var(--toolbar-muted);border-bottom:1.5px solid var(--toolbar-muted)}body.theme-dark .unified-toolbar-select-wrap:focus-within{border-color:var(--toolbar-blue);box-shadow:0 0 0 3px var(--toolbar-blue-ring)}body.theme-dark .unified-toolbar-select{border:0;border-radius:inherit;outline:none;background:transparent;color:var(--toolbar-text)}body.theme-dark .toolbar-button{border:1px solid transparent;border-radius:var(--toolbar-control-radius)}body.theme-dark .toolbar-button:focus-visible{outline:none;border-color:var(--toolbar-blue);box-shadow:0 0 0 3px var(--toolbar-blue-ring)}body.theme-dark .toolbar-button--outline{border-color:var(--toolbar-border);background:var(--toolbar-surface);color:#F4F6F8;box-shadow:0 1px 2px rgba(0,0,0,.25)}body.theme-dark .toolbar-button--outline:hover:not(:disabled){border-color:#18476C;background:var(--toolbar-cream)}body.theme-dark .toolbar-button--solid{border-color:var(--color-action);background:var(--color-action);color:#ffffff;box-shadow:0 3px 9px rgba(0,0,0,.484)}body.theme-dark .toolbar-button--solid:hover:not(:disabled){border-color:var(--color-action-hover);background:var(--color-action-hover)}body.theme-dark .bulk-progress-track{border-radius:999px;background:var(--toolbar-border,#222A35)}body.theme-dark .bulk-progress-fill{background:var(--color-action,#1B5F94)}body.theme-dark .toolbar-download[data-open=true] .toolbar-download-btn{border-color:var(--toolbar-blue);box-shadow:0 0 0 3px var(--toolbar-blue-ring)}body.theme-dark .toolbar-download-chevron:before{border-right:1.5px solid;border-bottom:1.5px solid}body.theme-dark .toolbar-download-menu{border:1px solid var(--toolbar-border-soft);border-radius:14px;background:var(--toolbar-surface);box-shadow:0 16px 34px rgba(0,0,0,.352)}body.theme-dark .toolbar-download-menu-label{color:var(--toolbar-muted)}body.theme-dark .toolbar-download-menu-item{border:0;border-radius:9px;outline:none;background:transparent;color:var(--toolbar-text)}body.theme-dark .toolbar-download-menu-item:focus-visible,body.theme-dark .toolbar-download-menu-item:hover{background:rgba(24,88,138,.14)}body.theme-dark .toolbar-download-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--toolbar-blue)}body.theme-dark .toolbar-download-format-icon{border-radius:9px;background:var(--toolbar-cream);color:#F4F6F8}body.theme-dark .unified-toolbar-scope-bar{border-top:1px solid var(--toolbar-border-soft);border-radius:0 0 17px 17px;background:var(--toolbar-cream);color:var(--toolbar-muted)}body.theme-dark .unified-toolbar-scope-label{color:var(--toolbar-text)}body.theme-dark .unified-toolbar-export-note{color:var(--toolbar-green)}body.theme-dark .app-frame button.toolbar-button--outline{border-color:var(--toolbar-border);background:var(--toolbar-surface);color:#F4F6F8;box-shadow:0 1px 2px rgba(0,0,0,.25)}body.theme-dark .app-frame button.toolbar-button--outline:hover:not(:disabled){border-color:#18476C;background:var(--toolbar-cream)}body.theme-dark .app-frame button.toolbar-button--solid{border-color:var(--color-action);background:var(--color-action);color:#ffffff;box-shadow:0 3px 9px rgba(0,0,0,.484)}body.theme-dark .app-frame button.toolbar-button--solid:hover:not(:disabled){border-color:var(--color-action-hover);background:var(--color-action-hover)}body.theme-dark .app-frame button.toolbar-download-menu-item{border:0;background:transparent;color:var(--toolbar-text)}body.theme-dark .app-frame button.toolbar-download-menu-item:focus-visible,body.theme-dark .app-frame button.toolbar-download-menu-item:hover{background:rgba(24,88,138,.14)}body.theme-dark .promotion-modal--discount-flow{color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 28px 72px rgba(0,0,0,.484),0 8px 24px rgba(0,0,0,.25)}body.theme-dark .promotion-discount-header{border-bottom:1px solid var(--border)}body.theme-dark .promotion-discount-header .promotion-discount-back{color:#F4F6F8;background:var(--color-action-soft);border:1px solid rgba(255,255,255,.14);border-radius:999px}body.theme-dark .promotion-discount-header .promotion-discount-back:hover{color:#ffffff;background:var(--color-action);border-color:var(--color-action)}body.theme-dark .promotion-discount-back:focus-visible,body.theme-dark .promotion-modal--discount-flow button:focus-visible,body.theme-dark .promotion-modal--discount-flow input:focus-visible,body.theme-dark .promotion-modal--discount-flow select:focus-visible,body.theme-dark .promotion-modal--discount-flow textarea:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}body.theme-dark .promotion-modal--discount-flow .promotion-modal-close{color:var(--text);background:#191F27;border:1px solid var(--border);border-radius:50%}body.theme-dark .promotion-modal--discount-flow .promotion-modal-close:hover{color:#F4F6F8;background:var(--color-action-soft);border-color:var(--color-action)}body.theme-dark .promotion-modal--discount-flow .promotion-modal-close svg{fill:none;stroke:currentColor}body.theme-dark .promotion-discount-header-copy h2{color:var(--text)}body.theme-dark .promotion-discount-header-copy p{color:var(--muted)}body.theme-dark .promotion-config-section+.promotion-config-section{border-top:1px solid var(--border)}body.theme-dark .promotion-config-section-icon{color:#F4F6F8;background:var(--color-action-soft);border-radius:12px}body.theme-dark .promotion-config-section-icon svg{fill:none;stroke:currentColor}body.theme-dark .promotion-config-section-copy h3{color:var(--text)}body.theme-dark .promotion-config-section-copy p{color:var(--muted)}body.theme-dark .promotion-field{color:var(--text)}body.theme-dark .promotion-field input,body.theme-dark .promotion-field select,body.theme-dark .promotion-field textarea{color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:9px}body.theme-dark .promotion-field input:hover,body.theme-dark .promotion-field select:hover,body.theme-dark .promotion-field textarea:hover{border-color:#18476C}body.theme-dark .promotion-field input:focus,body.theme-dark .promotion-field select:focus,body.theme-dark .promotion-field textarea:focus{border-color:var(--color-action);box-shadow:0 0 0 3px rgba(0,0,0,.25)}body.theme-dark .promotion-field input::placeholder,body.theme-dark .promotion-field textarea::placeholder{color:#A7B0BC}body.theme-dark .promotion-input-suffix,body.theme-dark .promotion-recipe-count{color:var(--muted)}body.theme-dark .promotion-discount-config .promotion-browse-recipes-btn{color:#ffffff;background:var(--color-action);border:1px solid var(--color-action);border-radius:9px}body.theme-dark .promotion-discount-config .promotion-browse-recipes-btn:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}body.theme-dark .promotion-autopick-panel{background:var(--color-action-soft);border:1px solid rgba(255,255,255,.14);border-radius:12px}body.theme-dark .promotion-autopick-panel h4{color:var(--text)}body.theme-dark .promotion-maxcost-field small{color:var(--muted)}body.theme-dark .promotion-modal .promotion-discount-config .promotion-autopick-btn{color:#F4F6F8;background:var(--card);border:1px solid var(--color-action);border-radius:9px}body.theme-dark .promotion-modal .promotion-discount-config .promotion-autopick-btn:hover{color:#ffffff;background:var(--color-action)}body.theme-dark .promotion-recipes-empty{background:var(--color-action-soft);border:1px solid rgba(255,255,255,.112);border-radius:12px}body.theme-dark .promotion-recipes-empty-icon{color:#F4F6F8}body.theme-dark .promotion-recipes-empty-icon svg{fill:none;stroke:currentColor}body.theme-dark .promotion-recipes-empty strong{color:var(--text)}body.theme-dark .promotion-recipes-empty p{color:var(--muted)}body.theme-dark .promotion-discount-config .promotion-dishes-summary{border:1px solid transparent;border-radius:10px}body.theme-dark .promotion-discount-config .promotion-dishes-summary.green{color:#3DD6A3;background:#191F27;border-color:#29715F}body.theme-dark .promotion-discount-config .promotion-dishes-summary.red{color:#EF4444;background:#44262D;border-color:#793034}body.theme-dark .promotion-discount-config .promotion-dishes-summary-icon{background:currentColor;border-radius:50%}body.theme-dark .promotion-discount-config .promotion-dishes-summary-icon:after{color:#ffffff}body.theme-dark .promotion-discount-config .promotion-dishes-table-wrap{background:var(--card);border:1px solid var(--border);border-radius:12px}body.theme-dark .promotion-discount-config .promotion-dishes-table-heading{color:var(--text);background:#191F27;border-bottom:1px solid var(--border)}body.theme-dark .promotion-discount-config .promotion-dishes-table{border-collapse:collapse;color:var(--text)}body.theme-dark .promotion-discount-config .promotion-dishes-table th{color:#A7B0BC;background:#191F27;border-bottom:1px solid var(--border)}body.theme-dark .promotion-discount-config .promotion-dishes-table td{background:var(--card);border-bottom:1px solid var(--border)}body.theme-dark .promotion-discount-config .promotion-dishes-table tbody tr:last-child td{border-bottom:0}body.theme-dark .promotion-discount-config .promotion-dishes-table tbody tr:hover td,body.theme-dark .promotion-discount-config .promotion-dishes-table tr.is-above-target td{background:#191F27}body.theme-dark .promotion-discount-config .promotion-dishes-table tr.is-above-target:hover td{background:#44262D}body.theme-dark .promotion-discount-config .promotion-dish-metric-percent{color:var(--muted)}body.theme-dark .promotion-discount-config .promotion-dish-metric-percent.is-warning{color:#EF4444}body.theme-dark .promotion-discount-config .promotion-dish-target-warning{color:#EF4444;background:#44262D;border:1px solid #793034;border-radius:999px}body.theme-dark .promotion-discount-config .promotion-dish-profit.green{color:#3DD6A3}body.theme-dark .promotion-discount-config .promotion-dish-profit.red{color:#EF4444}body.theme-dark .promotion-discount-config .promotion-dish-profit.neutral{color:var(--muted)}body.theme-dark .promotion-discount-config .promotion-dish-remove-btn{color:var(--muted);background:#191F27;border:1px solid var(--border);border-radius:50%}body.theme-dark .promotion-discount-config .promotion-dish-remove-btn:hover{color:#EF4444;background:#44262D;border-color:#793034}body.theme-dark .promotion-bundle-config{color:#F4F6F8;background:#191F27;border:1px solid #35404d;border-radius:18px;box-shadow:0 28px 72px rgba(0,0,0,.484),0 8px 24px rgba(0,0,0,.25)}body.theme-dark .promotion-bundle-config .promotion-discount-header{border-bottom:1px solid #35404d}body.theme-dark .promotion-bundle-config .promotion-discount-back{color:#F4F6F8;background:#123C5A;border:1px solid rgba(255,255,255,.14);border-radius:999px}body.theme-dark .promotion-bundle-config .promotion-discount-back:hover{color:#ffffff;background:#18588A;border-color:#18588A}body.theme-dark .promotion-bundle-config .promotion-modal-close{color:#F4F6F8;background:#191F27;border:1px solid #35404d;border-radius:50%}body.theme-dark .promotion-bundle-config .promotion-modal-close:hover{color:#F4F6F8;background:#123C5A;border-color:#18588A}body.theme-dark .promotion-bundle-config .promotion-modal-close svg{fill:none;stroke:currentColor}body.theme-dark .promotion-bundle-config .promotion-discount-header-copy h2{color:#F4F6F8}body.theme-dark .promotion-bundle-config .promotion-discount-header-copy p{color:#A7B0BC}body.theme-dark .promotion-bundle-config .promotion-bundle-section+.promotion-bundle-section{border-top:1px solid #35404d}body.theme-dark .promotion-bundle-config .promotion-bundle-section-icon{color:#F4F6F8;background:#123C5A;border-radius:12px}body.theme-dark .promotion-bundle-config .promotion-bundle-section-icon svg{fill:none;stroke:currentColor}body.theme-dark .promotion-bundle-config .promotion-bundle-section-copy h3{color:#F4F6F8}body.theme-dark .promotion-bundle-config .promotion-bundle-section-copy p{color:#A7B0BC}body.theme-dark .promotion-bundle-config .promotion-bundle-field{color:#F4F6F8}body.theme-dark .promotion-bundle-config .promotion-bundle-field input,body.theme-dark .promotion-bundle-config .promotion-bundle-field select,body.theme-dark .promotion-bundle-config .promotion-bundle-field textarea{color:#F4F6F8;background:#191F27;border:1px solid #35404d;border-radius:9px}body.theme-dark .promotion-bundle-config .promotion-bundle-field input:hover,body.theme-dark .promotion-bundle-config .promotion-bundle-field select:hover,body.theme-dark .promotion-bundle-config .promotion-bundle-field textarea:hover{border-color:#18476C}body.theme-dark .promotion-bundle-config .promotion-bundle-field input:focus,body.theme-dark .promotion-bundle-config .promotion-bundle-field select:focus,body.theme-dark .promotion-bundle-config .promotion-bundle-field textarea:focus{border-color:#18588A;box-shadow:0 0 0 3px rgba(0,0,0,.25);outline:0}body.theme-dark .promotion-bundle-config .promotion-bundle-field input::placeholder,body.theme-dark .promotion-bundle-config .promotion-bundle-field textarea::placeholder{color:#A7B0BC}body.theme-dark .promotion-bundle-config .promotion-bundle-info-icon{color:#F4F6F8;background:#123C5A;border-radius:50%}body.theme-dark .promotion-bundle-config .promotion-bundle-count{color:#A7B0BC}body.theme-dark .promotion-bundle-config .promotion-bundle-add-button{color:#ffffff;background:#18588A;border:1px solid #18588a;border-radius:9px}body.theme-dark .promotion-bundle-config .promotion-bundle-add-button:hover{background:#18588A;border-color:#18588A}body.theme-dark .promotion-bundle-config .promotion-bundle-empty{background:#123C5A;border:1px solid rgba(255,255,255,.14);border-radius:12px}body.theme-dark .promotion-bundle-config .promotion-bundle-empty-icon{color:#F4F6F8}body.theme-dark .promotion-bundle-config .promotion-bundle-empty-icon svg{fill:none;stroke:currentColor}body.theme-dark .promotion-bundle-config .promotion-bundle-empty strong{color:#F4F6F8}body.theme-dark .promotion-bundle-config .promotion-bundle-empty p{color:#A7B0BC}body.theme-dark .promotion-bundle-config .promotion-bundle-empty-action{color:#ffffff;background:#18588A;border:1px solid #18588a;border-radius:9px}body.theme-dark .promotion-bundle-config .promotion-bundle-empty-action:hover{background:#18588A;border-color:#18588A}body.theme-dark .promotion-bundle-config .promotion-bundle-table-card{background:#191F27;border:1px solid #35404d;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.25)}body.theme-dark .promotion-bundle-config .promotion-bundle-table-card-heading{background:#191F27;border-bottom:1px solid #35404d}body.theme-dark .promotion-bundle-config .promotion-bundle-table-card-heading span{color:#F4F6F8}body.theme-dark .promotion-bundle-config .promotion-bundle-table-card-heading small{color:#A7B0BC}body.theme-dark .promotion-bundle-config .promotion-bundle-table{border-collapse:collapse;color:#F4F6F8}body.theme-dark .promotion-bundle-config .promotion-bundle-table th{color:#A7B0BC;background:#191F27;border-bottom:1px solid #35404d}body.theme-dark .promotion-bundle-config .promotion-bundle-table td+td,body.theme-dark .promotion-bundle-config .promotion-bundle-table th+th{border-left:1px solid #35404d}body.theme-dark .promotion-bundle-config .promotion-bundle-table td{background:#191F27;border-bottom:1px solid #35404d}body.theme-dark .promotion-bundle-config .promotion-bundle-table tbody tr:last-child td{border-bottom:0}body.theme-dark .promotion-bundle-config .promotion-bundle-table tbody tr:hover td{background:#191F27}body.theme-dark .promotion-bundle-config .promotion-bundle-dish-cell{color:#F4F6F8}body.theme-dark .promotion-bundle-config .promotion-bundle-input-cell>input,body.theme-dark .promotion-bundle-config .promotion-bundle-percent-input{color:#F4F6F8;background:#191F27;border:1px solid #18476c;border-radius:8px}body.theme-dark .promotion-bundle-config .promotion-bundle-percent-input input{color:#F4F6F8;background:transparent;border:0;outline:0}body.theme-dark .promotion-bundle-config .promotion-bundle-percent-input span{color:#A7B0BC;border-left:1px solid #35404d}body.theme-dark .promotion-bundle-config .promotion-bundle-input-cell>input:focus,body.theme-dark .promotion-bundle-config .promotion-bundle-percent-input:focus-within{border-color:#18588A;box-shadow:0 0 0 3px rgba(0,0,0,.25);outline:0}body.theme-dark .promotion-bundle-config .promotion-bundle-metric-cell{color:#F4F6F8}body.theme-dark .promotion-bundle-config .promotion-bundle-metric-caption,body.theme-dark .promotion-bundle-config .promotion-bundle-metric-percent{color:#A7B0BC}body.theme-dark .promotion-bundle-config .promotion-bundle-profit-cell.green .promotion-bundle-metric-percent,body.theme-dark .promotion-bundle-config .promotion-bundle-profit-cell.green .promotion-bundle-metric-value{color:#3DD6A3}body.theme-dark .promotion-bundle-config .promotion-bundle-profit-cell.red .promotion-bundle-metric-percent,body.theme-dark .promotion-bundle-config .promotion-bundle-profit-cell.red .promotion-bundle-metric-value{color:#EF4444}body.theme-dark .promotion-bundle-config .promotion-bundle-profit-cell.neutral .promotion-bundle-metric-percent,body.theme-dark .promotion-bundle-config .promotion-bundle-profit-cell.neutral .promotion-bundle-metric-value{color:#A7B0BC}body.theme-dark .promotion-bundle-config .promotion-bundle-remove-button{color:#A7B0BC;background:#191F27;border:1px solid #18476c;border-radius:50%}body.theme-dark .promotion-bundle-config .promotion-bundle-remove-button:hover{color:#EF4444;background:#44262D;border-color:#793034}body.theme-dark .promotion-bundle-config .promotion-bundle-summary-card{background:#191F27;border:1px solid #18476c;border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.25)}body.theme-dark .promotion-bundle-config .promotion-bundle-summary-header h4{color:#F4F6F8}body.theme-dark .promotion-bundle-config .promotion-bundle-input-suffix,body.theme-dark .promotion-bundle-config .promotion-bundle-summary-header p{color:#A7B0BC}body.theme-dark .promotion-bundle-config .promotion-bundle-result{border:1px solid transparent;border-radius:10px}body.theme-dark .promotion-bundle-config .promotion-bundle-result.is-positive{color:#3DD6A3;background:#191F27;border-color:#29715F}body.theme-dark .promotion-bundle-config .promotion-bundle-result.is-negative{color:#EF4444;background:#44262D;border-color:#793034}body.theme-dark .promotion-bundle-config .promotion-bundle-result-icon{border:1.5px solid;border-radius:50%}body.theme-dark .promotion-bundle-config .promotion-bundle-result-metrics div{border-left:1px solid}body.theme-dark .promotion-bundle-config button:focus-visible,body.theme-dark .promotion-bundle-config input:focus-visible,body.theme-dark .promotion-bundle-config select:focus-visible,body.theme-dark .promotion-bundle-config textarea:focus-visible{outline:2px solid #18588A;outline-offset:2px}@media (max-width:860px){body.theme-dark .promotion-bundle-config .promotion-bundle-result-metrics{border-top:1px solid}body.theme-dark .promotion-bundle-config .promotion-bundle-result-metrics div:first-child{border-left:0}}@media (max-width:600px){body.theme-dark .promotion-bundle-config .promotion-bundle-result-metrics div{border-top:1px solid;border-left:0}body.theme-dark .promotion-bundle-config .promotion-bundle-result-metrics div:first-child{border-top:0}}body.theme-dark .billing-shell{color:var(--billing-ink)}body.theme-dark .billing-past-due{background:linear-gradient(90deg,#191F27,#191F27);border:1px solid #ef4444;border-radius:14px}body.theme-dark .billing-past-due-icon{background:var(--billing-danger);border-radius:999px;color:#fff}body.theme-dark .billing-past-due-copy p,body.theme-dark .billing-past-due-copy strong{color:#EF4444}body.theme-dark .billing-past-due-copy small{color:var(--billing-muted)}body.theme-dark .billing-past-due-copy .billing-past-due-notice{color:#E6B75A}body.theme-dark .billing-content-card,body.theme-dark .billing-plan-card{background:var(--billing-surface);border:1px solid var(--billing-line);border-radius:14px;box-shadow:var(--billing-shadow)}body.theme-dark .billing-plan-header{background:linear-gradient(90deg,#191F27,#191F27);border-bottom:1px solid #18476c}body.theme-dark .billing-eyebrow{color:#A7B0BC}body.theme-dark .billing-cancel-copy h2,body.theme-dark .billing-card-heading h2,body.theme-dark .billing-heading-copy h2,body.theme-dark .billing-manage-topbar h2{color:var(--billing-ink)}body.theme-dark .billing-icon{background:var(--billing-blue-soft);border-radius:999px;color:#F4F6F8}body.theme-dark .billing-status{background:#191F27;border-radius:999px;color:#A7B0BC}body.theme-dark .billing-status-dot{background:currentColor;border-radius:999px}body.theme-dark .billing-status.is-active{background:var(--billing-success-bg);color:var(--billing-success)}body.theme-dark .billing-plan-identity h3{color:var(--billing-ink)}body.theme-dark .billing-plan-identity p{color:var(--billing-muted)}body.theme-dark .billing-plan-facts,body.theme-dark .billing-price-block{-webkit-border-start:1px solid #18476C;border-inline-start:1px solid #18476C}body.theme-dark .billing-plan-facts dt,body.theme-dark .billing-price-block>span{color:var(--billing-muted)}body.theme-dark .billing-price-block strong{color:var(--billing-ink)}body.theme-dark .billing-price-block small{color:var(--billing-muted)}body.theme-dark .billing-plan-facts dd{color:var(--billing-ink)}body.theme-dark .app-frame button.billing-primary-button{background:linear-gradient(135deg,var(--billing-blue-dark),#18588A);border:0;border-radius:12px;box-shadow:0 6px 15px rgba(0,0,0,.33);color:#fff}body.theme-dark .app-frame button.billing-primary-button:hover{filter:brightness(1.08)}body.theme-dark .app-frame button.billing-alert-button:focus-visible,body.theme-dark .app-frame button.billing-back-button:focus-visible,body.theme-dark .app-frame button.billing-cycle-option:focus-visible,body.theme-dark .app-frame button.billing-danger-button:focus-visible,body.theme-dark .app-frame button.billing-outline-button:focus-visible,body.theme-dark .app-frame button.billing-primary-button:focus-visible,body.theme-dark .app-frame button.billing-summary-reset-button:focus-visible,body.theme-dark .app-frame button.billing-summary-save-button:focus-visible{outline:3px solid rgba(24,88,138,.35);outline-offset:2px}body.theme-dark .app-frame button.billing-alert-button{background:linear-gradient(135deg,#EF4444,#EF4444);border:0;border-radius:10px;box-shadow:0 6px 14px rgba(0,0,0,.352);color:#fff}body.theme-dark .billing-card-heading p{color:var(--billing-muted)}body.theme-dark .billing-usage-stat span,body.theme-dark .billing-usage-stat strong{color:var(--billing-ink)}body.theme-dark .billing-usage-progress{background:#123C5A;border:0;border-radius:999px}body.theme-dark .billing-usage-progress::-webkit-progress-bar{background:#123C5A;border-radius:999px}body.theme-dark .billing-usage-progress::-webkit-progress-value{background:linear-gradient(90deg,#E6B75A,#E6B75A);border-radius:999px}body.theme-dark .billing-usage-progress::-moz-progress-bar{background:linear-gradient(90deg,#E6B75A,#E6B75A);border-radius:999px}body.theme-dark .billing-disclosure,body.theme-dark .billing-usage-note{color:var(--billing-muted)}body.theme-dark .billing-empty-state h3{color:var(--billing-ink)}body.theme-dark .billing-empty-state p{color:var(--billing-muted)}body.theme-dark .app-frame button.billing-outline-button{background:#191F27;border:1.5px solid #18588a;border-radius:11px;color:#F4F6F8}body.theme-dark .app-frame button.billing-outline-button:disabled{background:#191F27;border-color:#18476C;color:#A7B0BC}body.theme-dark .billing-table-wrap{border:1px solid #18476c;border-radius:9px}body.theme-dark .billing-history-table{border-collapse:collapse;color:#A7B0BC}body.theme-dark .billing-history-table th{background:rgba(25,31,39,.8);border-bottom:1px solid #18476c}body.theme-dark .billing-table-empty{color:var(--billing-ink)}body.theme-dark .billing-manage-topbar p,body.theme-dark .billing-table-empty p{color:var(--billing-muted)}body.theme-dark .app-frame button.billing-back-button{background:#191F27;border:1px solid var(--billing-line);border-radius:10px;color:#F4F6F8}body.theme-dark .app-frame button.billing-cycle-option{background:#191F27;border:1.5px solid var(--billing-line);border-radius:13px;color:var(--billing-ink)}body.theme-dark .app-frame button.billing-cycle-option.is-selected{background:#191F27;border-color:#18588A;box-shadow:0 0 0 3px rgba(24,88,138,.35)}body.theme-dark .billing-cycle-check{border:2px solid #18476c;border-radius:999px}body.theme-dark .billing-cycle-option.is-selected .billing-cycle-check{border-color:var(--billing-blue)}body.theme-dark .billing-cycle-option.is-selected .billing-cycle-check:after{background:var(--billing-blue);border-radius:999px}body.theme-dark .billing-cycle-copy small,body.theme-dark .billing-cycle-price small{color:var(--billing-muted)}body.theme-dark .billing-disclosure{background:#191F27;border:1px solid #18476c;border-radius:10px}body.theme-dark .billing-price-breakdown{border:1px solid #18476c;border-radius:12px}body.theme-dark .billing-price-breakdown>div+div{border-top:1px solid #18476c}body.theme-dark .billing-price-breakdown dd strong,body.theme-dark .billing-price-breakdown dt{color:var(--billing-ink)}body.theme-dark .billing-price-breakdown dd span{color:var(--billing-muted)}body.theme-dark .billing-price-breakdown .billing-price-total{background:#191F27}body.theme-dark .billing-price-breakdown .billing-price-total dd strong,body.theme-dark .billing-price-breakdown .billing-price-total dt{color:#F4F6F8}body.theme-dark .billing-cancel-card{border-color:rgba(239,68,68,.35)}body.theme-dark .billing-cancel-copy>p{color:var(--billing-muted)}body.theme-dark .billing-inline-notice{background:var(--billing-warning-bg);border-radius:8px;color:#E6B75A!important}body.theme-dark .app-frame button.billing-danger-button{background:#191F27;border:1px solid rgba(239,68,68,.36);border-radius:10px;color:var(--billing-danger)}body.theme-dark .billing-summary-card{background:var(--billing-surface);border:1px solid var(--billing-line);border-radius:14px;box-shadow:var(--billing-shadow)}body.theme-dark .billing-summary-icon{background:var(--billing-summary-warm);color:#F4F6F8}body.theme-dark .billing-summary-lines dt{color:var(--billing-muted)}body.theme-dark .billing-summary-lines dd{color:var(--billing-ink)}body.theme-dark .billing-summary-total{border-top:1px solid #18476c}body.theme-dark .billing-summary-total span,body.theme-dark .billing-summary-total strong{color:var(--billing-ink)}body.theme-dark .billing-summary-message{background:var(--billing-summary-warm);border-radius:11px;color:#E6B75A}body.theme-dark .billing-summary-message>span{border:2px solid;border-radius:999px}body.theme-dark .app-frame button.billing-summary-save-button{background:linear-gradient(135deg,var(--billing-blue-dark),#18588A);border:0;border-radius:11px;box-shadow:0 6px 15px rgba(0,0,0,.33);color:#fff}body.theme-dark .app-frame button.billing-summary-save-button:disabled{background:#123C5A;box-shadow:none;color:#A7B0BC}body.theme-dark .app-frame button.billing-summary-reset-button{background:transparent;border:0;color:#F4F6F8}@media (max-width:880px){body.theme-dark .billing-plan-facts{-webkit-border-start:0;border-inline-start:0;border-top:1px solid #18476c}}@media (max-width:620px){body.theme-dark .billing-plan-facts,body.theme-dark .billing-price-block{-webkit-border-start:0;border-inline-start:0;border-top:1px solid #18476c}}body.theme-dark .combo-builder-component{border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 8px 22px rgba(0,0,0,.25)}body.theme-dark .combo-builder-component-icon{border-radius:999px;color:#F4F6F8;background:var(--color-action-soft)}body.theme-dark .combo-builder-component-name{color:var(--text)}body.theme-dark .combo-builder-component-cost small,body.theme-dark .combo-builder-component-kicker{color:var(--muted)}body.theme-dark .combo-builder-component-cost strong{color:var(--text)}body.theme-dark .combo-builder-component .combo-builder-remove-button{border:0;border-radius:999px;color:var(--text);background:transparent;box-shadow:none}body.theme-dark .combo-builder-component .combo-builder-remove-button:hover:not(:disabled){color:#EF4444;background:rgba(239,68,68,.14)}body.theme-dark .combo-builder-component .combo-builder-remove-button:focus-visible{outline:3px solid var(--color-action-ring);outline-offset:2px}body.theme-dark .combo-builder-component-mode-row{border-radius:10px;background:var(--color-action-soft)}body.theme-dark .combo-builder-field-label{color:var(--muted)}body.theme-dark .combo-builder-mode-toggle{border:1px solid var(--border);border-radius:8px;background:var(--card)}body.theme-dark .combo-builder-component .combo-builder-mode-button{border:0;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);border-radius:0;color:var(--muted);background:var(--card);box-shadow:none}body.theme-dark .combo-builder-component .combo-builder-mode-button:last-child{-webkit-border-end:0;border-inline-end:0}body.theme-dark .combo-builder-component .combo-builder-mode-button:hover:not(:disabled):not(.active){color:#F4F6F8;background:var(--color-action-soft)}body.theme-dark .combo-builder-component .combo-builder-mode-button.active{color:#fff;background:var(--color-action);box-shadow:0 2px 7px var(--color-action-ring)}body.theme-dark .combo-builder-component .combo-builder-mode-button.active:hover:not(:disabled){color:#fff;background:var(--color-action-hover)}body.theme-dark .combo-builder-component .combo-builder-mode-button:focus-visible{outline:3px solid var(--color-action-ring);outline-offset:-3px}body.theme-dark .combo-builder-component .combo-builder-mode-button:disabled{color:var(--muted);background:var(--card)}body.theme-dark .combo-builder-component .combo-builder-mode-button.active:disabled{color:#fff;background:var(--color-action)}body.theme-dark .combo-builder-component-amount input{border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--card)}body.theme-dark .combo-builder-component-amount input:hover:not(:disabled){border-color:var(--color-action)}body.theme-dark .combo-builder-component-amount input:focus{border-color:var(--color-action);outline:3px solid var(--color-action-ring);outline-offset:0}body.theme-dark .combo-builder-amount-suffix{color:var(--muted)}body.theme-dark .combo-builder-component-breakdown-title{color:var(--text)}body.theme-dark .combo-builder-component-breakdown li{border-bottom:1px solid var(--border);color:var(--muted)}body.theme-dark .combo-builder-component-breakdown li span:last-child{color:var(--text)}body.theme-dark .combo-builder-component-breakdown-note{color:var(--muted)}body.theme-dark .combos-page{background:#191F27}body.theme-dark .combos-create-button{border-radius:10px;box-shadow:0 8px 18px rgba(0,0,0,.352)}body.theme-dark .combos-screen{border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 10px 30px rgba(0,0,0,.25)}body.theme-dark .combos-search-shell{border:0;border-bottom:1px solid var(--border);border-radius:0;background:#191F27;box-shadow:none}body.theme-dark .combos-live-count{color:var(--muted)}body.theme-dark .combos-stats article{border:1.5px solid rgba(24,88,138,.55);border-radius:12px;background:#191F27;box-shadow:0 8px 22px rgba(0,0,0,.25)}body.theme-dark .combos-stats span{color:#A7B0BC}body.theme-dark .combos-stats strong{color:#F4F6F8}body.theme-dark .combos-stats b{border-radius:50%;background:#423D31;color:#E6B75A}body.theme-dark .combos-stats .combos-stat-caption{color:#A7B0BC}body.theme-dark .combos-stats .combos-stat-caption--positive{color:#3DD6A3}body.theme-dark .combos-update-banner{border:1px solid rgba(230,183,90,.35);border-radius:10px;background:#423D31;color:#A7B0BC}body.theme-dark .combos-update-banner__icon{border-radius:50%;background:#423D31;color:#E6B75A}body.theme-dark .combos-page .recipes-list-footer{color:var(--muted)}body.theme-dark .combos-card{border:1px solid var(--border);border-radius:14px;background:#191F27;box-shadow:0 2px 8px rgba(0,0,0,.25)}body.theme-dark .combos-card.selected{border-color:#18476C;box-shadow:0 8px 24px rgba(0,0,0,.25)}body.theme-dark .combos-card-icon{border-radius:10px;color:#F4F6F8;background:var(--color-action-soft)}body.theme-dark .combos-page .combos-expand-button{border:0;border-radius:999px;color:#F4F6F8;background:var(--color-action-soft);box-shadow:none}body.theme-dark .combos-page .combos-expand-button:hover{color:#F4F6F8;background:#123C5A}body.theme-dark .combos-page .combos-expand-button:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:3px}body.theme-dark .combos-page .combos-overflow-button:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:2px}body.theme-dark .combos-card-name strong{color:var(--text)}body.theme-dark .combos-card-name span{color:var(--muted)}body.theme-dark .combos-component-line{border-radius:8px;background:#191F27}body.theme-dark .combos-component-line-name{color:var(--text)}body.theme-dark .combos-component-line-mode{color:var(--muted)}body.theme-dark .combos-component-line-cost{color:var(--text)}body.theme-dark .combos-card-side{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}body.theme-dark .combos-total-label{color:var(--muted)}body.theme-dark .combos-total strong{color:var(--text)}body.theme-dark .combos-page .combos-card-edit-button{border:1px solid var(--color-action);border-radius:9px;color:#F4F6F8;background:#191F27;box-shadow:none}body.theme-dark .combos-page .combos-card-edit-button:hover{color:#fff;border-color:var(--color-action);background:var(--color-action);box-shadow:0 5px 12px rgba(0,0,0,.308)}body.theme-dark .combos-page .combos-card-edit-button:active{background:var(--color-action-hover);border-color:var(--color-action-hover)}body.theme-dark .combos-page .combos-card-edit-button:focus-visible{outline:3px solid rgba(255,255,255,.14);outline-offset:3px}body.theme-dark .combos-page .combos-overflow-button{border:1px solid var(--border);border-radius:9px;color:var(--text);background:#191F27}body.theme-dark .combos-page .combos-overflow-button:hover{border-color:#18476C;color:#F4F6F8;background:var(--color-action-soft)}body.theme-dark .combos-details{border-top:1px solid #18476c;background:#123C5A}body.theme-dark .combos-details-header h2{color:var(--text)}body.theme-dark .combos-details-header p{color:var(--muted)}body.theme-dark .combos-detail-card{border:1px solid #18476c;border-radius:10px;background:#191F27;box-shadow:0 1px 3px rgba(0,0,0,.25)}body.theme-dark .combos-detail-card-icon{border-radius:8px;color:#F4F6F8;background:var(--color-action-soft)}body.theme-dark .combos-detail-card-cost,body.theme-dark .combos-detail-card-name{color:var(--text)}body.theme-dark .combos-details-status{border:1px solid #18476c;border-radius:10px;color:var(--muted);background:#191F27}body.theme-dark .combos-details-status--error{color:#E6B75A;border-color:#75633E;background:#191F27}body.theme-dark .combos-detail-card .combos-details-status{border:0;background:transparent}body.theme-dark .combos-details-footer{border-radius:8px;color:var(--muted);background:rgba(25,31,39,.82)}body.theme-dark .combos-details-footer-total strong{color:var(--text)}@media (max-width:1180px){body.theme-dark .combos-card-side{-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}}body.theme-dark .modal.combo-builder-modal{border:1px solid var(--border);border-radius:20px;color:var(--text);background:var(--card);box-shadow:0 24px 64px rgba(0,0,0,.396)}body.theme-dark .combo-builder-header{border-radius:20px 20px 0 0;background:var(--card)}body.theme-dark .combo-builder-icon-badge{border-radius:999px;color:#F4F6F8;background:var(--color-action-soft)}body.theme-dark .combo-builder-title{color:var(--text)}body.theme-dark .combo-builder-subtitle{color:var(--muted)}body.theme-dark .combo-builder-header .combo-builder-close-button{border:0;border-radius:999px;color:var(--text);background:transparent;box-shadow:none}body.theme-dark .combo-builder-header .combo-builder-close-button:hover:not(:disabled){color:#F4F6F8;background:var(--color-action-soft)}body.theme-dark .combo-builder-header .combo-builder-close-button:focus-visible{outline:3px solid var(--color-action-ring);outline-offset:2px}body.theme-dark .combo-builder-label,body.theme-dark .combo-builder-section-title{color:var(--text)}body.theme-dark .combo-builder-name-input{border:1px solid var(--border);border-radius:9px;outline:0;color:var(--text);background:var(--card)}body.theme-dark .combo-builder-name-input:hover:not(:disabled){border-color:var(--color-action)}body.theme-dark .combo-builder-name-input:focus{border-color:var(--color-action);box-shadow:0 0 0 3px var(--color-action-ring)}body.theme-dark .combo-builder-section-helper{color:var(--muted)}body.theme-dark .combo-builder-count-pill{border-radius:999px;color:#F4F6F8;background:var(--color-action-soft)}body.theme-dark .combo-builder-search-icon{color:var(--muted)}body.theme-dark .combo-builder-search>input{border:1px solid var(--border);border-radius:9px;outline:0;color:var(--text);background:var(--card)}body.theme-dark .combo-builder-search>input:hover:not(:disabled){border-color:var(--color-action)}body.theme-dark .combo-builder-search>input:focus{border-color:var(--color-action);box-shadow:0 0 0 3px var(--color-action-ring)}body.theme-dark .combo-builder-suggestions{border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:0 14px 32px rgba(0,0,0,.352)}body.theme-dark .combo-builder-suggestions p{color:var(--muted)}body.theme-dark .combo-builder-suggestions .combo-builder-suggestion-row{border:0;border-radius:7px;color:var(--text);background:var(--card);box-shadow:none}body.theme-dark .combo-builder-suggestions .combo-builder-suggestion-row:hover{color:#F4F6F8;background:var(--color-action-soft)}body.theme-dark .combo-builder-suggestions .combo-builder-suggestion-row:focus-visible{outline:3px solid var(--color-action-ring);outline-offset:-2px}body.theme-dark .combo-builder-suggestion-cost{color:var(--muted)}body.theme-dark .combo-builder-empty{border:1px solid var(--border);border-radius:12px;color:var(--muted);background:var(--color-action-soft)}body.theme-dark .combo-builder-empty-icon{border-radius:999px;color:#F4F6F8;background:var(--card);box-shadow:0 0 0 1px var(--border)}body.theme-dark .combo-builder-empty strong{color:var(--text)}body.theme-dark .combo-builder-empty p{color:var(--muted)}body.theme-dark .combo-builder-error-banner{border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--color-action-soft)}@media (max-width:620px){body.theme-dark .modal.combo-builder-modal{border-radius:16px}body.theme-dark .combo-builder-header{border-radius:16px 16px 0 0}}}.view-only-tag{display:inline-block;-webkit-margin-start:8px;margin-inline-start:8px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:18px;vertical-align:middle;color:var(--muted);background:var(--color-action-soft);border:1px solid var(--border);white-space:nowrap}.preference-card--ai-pricing select.measurement-system-select{min-width:120px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--text);font:inherit;font-size:14px}.recipe-details-waste-note{display:block;margin-top:3px;font-size:11px;line-height:1.3;color:var(--muted);white-space:nowrap}.recipe-details-table-input-unit input:disabled{opacity:.55;cursor:not-allowed}body.theme-dark .billing-shell{--billing-surface:#191F27}body.theme-dark{--inline-ink:#F4F6F8;--inline-attention:#E6B75A;--inline-danger:#EF4444;--panel-2:#222A35;--green:#3DD6A3;--app-accent-soft:rgba(24,88,138,0.18)}body.theme-dark .app-frame button.suppliers-page-supplier-row{border-radius:0;background:#191F27;color:inherit;box-shadow:none;transform:none}body.theme-dark .app-frame button.suppliers-page-supplier-row:hover:not(:disabled){background:#222A35;box-shadow:none;transform:none}body.theme-dark .app-frame button.suppliers-page-supplier-row--selected,body.theme-dark .app-frame button.suppliers-page-supplier-row--selected:hover:not(:disabled){background:var(--suppliers-page-selected)}:root{--utab-text:#5f6f82;--utab-hover:#17263A;--utab-active:#174A7E;--utab-line:#174A7E;--utab-rule:#E1E7EE}body.theme-dark{--utab-text:#A7B0BC;--utab-hover:#F4F6F8;--utab-active:#F4F6F8;--utab-line:#5AA3E0;--utab-rule:#35404D}.category-section-tabs,.catering-review-workspace__tabs,.ingredient-details-tabs,.promotion-focus-tabs,.recipe-details-tabs,.reports-tab-bar,.settings-tabbar{background:transparent!important;border-bottom:1px solid var(--utab-rule)!important;gap:26px!important;padding-top:0!important;padding-bottom:0!important;box-shadow:none!important}.settings-tabbar-row{border-bottom-color:var(--utab-rule)!important}.settings-tabbar-row .settings-tabbar{border-bottom:0!important}.category-section-tabs button,.catering-review-workspace__tab,.ingredient-details-tab,.promotion-focus-tab,.recipe-details-tab,.reports-tab-bar .reports-tab-btn,.settings-tabbar button{position:relative!important;background:transparent!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline-offset:2px;min-width:0!important;width:auto!important;height:auto!important;min-height:0!important;padding:10px 1px 12px!important;color:var(--utab-text)!important;transform:none!important;transition:color .14s ease,transform .14s ease!important;cursor:pointer}.category-section-tabs button:hover,.catering-review-workspace__tab:hover,.ingredient-details-tab:hover,.promotion-focus-tab:hover,.recipe-details-tab:hover,.reports-tab-bar .reports-tab-btn:hover,.settings-tabbar button:hover{color:var(--utab-hover)!important;background:transparent!important;transform:scale(1.06)!important;box-shadow:none!important}.category-section-tabs button.active,.catering-review-workspace__tab.is-active,.ingredient-details-tab.active,.promotion-focus-tab.is-active,.recipe-details-tab.active,.reports-tab-bar .reports-tab-btn.active,.settings-tabbar button.is-active{color:var(--utab-active)!important;background:transparent!important}.category-section-tabs button:after,.catering-review-workspace__tab:after,.ingredient-details-tab:after,.promotion-focus-tab:after,.recipe-details-tab:after,.reports-tab-bar .reports-tab-btn:after,.settings-tabbar button:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:3px!important;border-radius:3px 3px 0 0!important;background:transparent!important;border:0!important}.category-section-tabs button.active:after,.catering-review-workspace__tab.is-active:after,.ingredient-details-tab.active:after,.promotion-focus-tab.is-active:after,.recipe-details-tab.active:after,.reports-tab-bar .reports-tab-btn.active:after,.settings-tabbar button.is-active:after{background:var(--utab-line)!important}@media (prefers-reduced-motion:reduce){.category-section-tabs button:hover,.catering-review-workspace__tab:hover,.ingredient-details-tab:hover,.promotion-focus-tab:hover,.recipe-details-tab:hover,.reports-tab-bar .reports-tab-btn:hover,.settings-tabbar button:hover{transform:none!important}}.catering-review-workspace__tab.is-active small{color:var(--ce-muted)!important}.modal.popup-loading-modal{max-width:640px;background:var(--card);color:var(--text);border:1px solid var(--border);padding:24px 26px}.popup-loading-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.popup-loading-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.popup-loading-header h2{margin:0;font-size:24px;font-weight:700;color:var(--text)}.app-frame button.popup-loading-close,button.popup-loading-close{width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}body.theme-dark button.popup-loading-close{background:var(--card);color:var(--text);border-color:var(--border)}.popup-loading-body{display:grid;grid-gap:12px;gap:12px}.popup-loading-bar{display:block;height:14px;width:70%;border-radius:7px;background:linear-gradient(90deg,var(--color-action-soft) 25%,var(--card) 50%,var(--color-action-soft) 75%);background-size:200% 100%;animation:popup-loading-shimmer 1.2s ease-in-out infinite}.popup-loading-bar--wide{width:100%;height:42px;border-radius:10px}.popup-loading-bar--short{width:40%}.popup-loading-note{margin:18px 0 0;font-size:13px;color:var(--muted)}@keyframes popup-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.popup-loading-bar{animation:none}}.ingredient-details-table tr.ingredient-details-recipe-row{cursor:pointer}.ingredient-details-table tr.ingredient-details-recipe-row:hover td{background:var(--color-action-soft,rgba(24,88,138,.08))}.ingredient-details-table tr.ingredient-details-recipe-row:focus-visible{outline:2px solid var(--color-action,#18588A);outline-offset:-2px}.ingredient-details-table tr.ingredient-details-recipe-row td strong{color:var(--color-action,#18588A);text-decoration:underline;text-underline-offset:2px}body.theme-dark .ingredient-details-table tr.ingredient-details-recipe-row td strong{color:#5AA3E0}body.theme-dark .ingredient-details-table tr.ingredient-details-recipe-row:hover td{background:rgba(90,163,224,.12)}.ingredient-updates-info{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:11px 14px;border:1px solid #c8ddf0;border-radius:10px;background:#eaf2fa;color:#174a7e;font-size:14px;line-height:1.4}.ingredient-updates-info-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#1f6fd1;color:#fff;font:700 12px/1 Georgia,serif;font-style:italic}body.theme-dark .ingredient-updates-info{background:rgba(90,163,224,.12);border-color:rgba(90,163,224,.35);color:#cfe4f7}body.theme-dark .ingredient-updates-info-icon{background:#5AA3E0;color:#101318}.reports-ov{--rov-danger:#B3261E;--rov-link:var(--color-action);--rov-edge-danger:#E5484D;--rov-edge-warning:#8B5CF6;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:14px}body.theme-dark .reports-ov{--rov-danger:#EF4444;--rov-link:#5AA3E0;--rov-edge-danger:#F87171;--rov-edge-warning:#A78BFA}.reports-ov.reports-ov-summary-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;-webkit-margin-before:-86px;margin-block-start:-86px;margin-inline:32px}body .app-frame button.reports-ov-change-row,body .app-frame button.reports-ov-empty-action,body .app-frame button.reports-ov-footer-link,body .app-frame button.reports-ov-period-option,body .app-frame button.reports-ov-row,body .app-frame button.reports-ov-summary-card{width:100%;text-align:start;justify-content:flex-start;transform:none;background:var(--card);color:var(--text);border:1px solid var(--border);box-shadow:none;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}body .app-frame button.reports-ov-change-row:hover,body .app-frame button.reports-ov-empty-action:hover,body .app-frame button.reports-ov-footer-link:hover,body .app-frame button.reports-ov-period-option:hover,body .app-frame button.reports-ov-row:hover,body .app-frame button.reports-ov-summary-card:hover{width:100%;text-align:start;justify-content:flex-start;transform:none;background:var(--color-action-soft);color:var(--text);border:1px solid var(--border);box-shadow:none}body .app-frame button.reports-ov-change-row:focus-visible,body .app-frame button.reports-ov-empty-action:focus-visible,body .app-frame button.reports-ov-footer-link:focus-visible,body .app-frame button.reports-ov-period-option:focus-visible,body .app-frame button.reports-ov-row:focus-visible,body .app-frame button.reports-ov-summary-card:focus-visible{width:100%;text-align:start;justify-content:flex-start;transform:none;background:var(--color-action-soft);color:var(--text);border:1px solid var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action) 24%,transparent);outline:none}body .app-frame button.reports-ov-summary-card{display:flex;min-width:0;min-height:172px;flex-direction:column;align-items:stretch;gap:6px;padding:22px 24px;border:1px solid var(--border);border-radius:18px;background:var(--card);color:var(--text);box-shadow:0 12px 30px rgba(15,34,60,.08)}body .app-frame button.reports-ov-summary-card:hover{background:var(--color-action-soft);color:var(--text);border:1px solid var(--border);box-shadow:0 14px 34px rgba(15,34,60,.11);transform:none}body .app-frame button.reports-ov-summary-card:focus-visible{background:var(--card);color:var(--text);border:1px solid var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action) 24%,transparent),0 12px 30px rgba(15,34,60,.08);transform:none}.reports-ov-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.reports-ov-summary-label{color:var(--muted);font-size:14px;font-weight:700}.reports-ov-empty-icon,.reports-ov-section-icon,.reports-ov-summary-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--rov-link);background:var(--color-action-soft)}.reports-ov-summary-icon{width:38px;height:38px;border-radius:12px}.reports-ov-empty-icon svg,.reports-ov-section-icon svg,.reports-ov-summary-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.reports-ov-summary-value{-webkit-margin-before:2px;margin-block-start:2px;color:var(--text);font-size:28px;font-weight:800;line-height:1.05}.reports-ov-summary-note,.reports-ov-summary-unit,.reports-ov-summary-view{font-size:13px;line-height:1.45}.reports-ov-summary-unit{color:var(--text);font-weight:650}.reports-ov-summary-note{color:var(--muted)}.reports-ov-summary-view{display:inline-flex;align-items:center;align-self:flex-end;gap:4px;color:var(--rov-link);font-weight:750}.reports-ov-chevron,.reports-ov-inline-arrow{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.reports-ov-content{display:grid;grid-gap:48px;gap:48px;padding:4px 32px 28px}.reports-ov-change-card,.reports-ov-empty-card,.reports-ov-panel{border:1px solid var(--border);border-radius:20px;background:var(--card);box-shadow:0 10px 28px rgba(15,34,60,.07)}.reports-ov-panel{padding:28px}.reports-ov-section-heading{display:flex;align-items:center;gap:14px}.reports-ov-section-icon{width:42px;height:42px;border-radius:13px}.reports-ov-section-icon.reports-ov-is-warning{color:var(--warn);background:var(--warn-soft)}.reports-page .reports-ov h2,.reports-page .reports-ov h3{margin:0;color:var(--text);font-family:Inter,system-ui,sans-serif}.reports-page .reports-ov h2{font-size:22px;font-weight:800;line-height:1.2}.reports-page .reports-ov h3{font-size:17px;font-weight:800;line-height:1.3}.reports-ov-change-card-header p,.reports-ov-empty-card p,.reports-ov-section-heading p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.reports-ov-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;-webkit-margin-before:22px;margin-block-start:22px}.reports-ov-row{min-width:0;min-height:96px}.reports-ov-row,body .app-frame button.reports-ov-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--card);color:var(--text)}body .app-frame button.reports-ov-row{box-shadow:none}body .app-frame button.reports-ov-row[data-tone=danger]{border:1px solid var(--border);-webkit-border-start:4px solid var(--rov-edge-danger);border-inline-start:4px solid var(--rov-edge-danger)}body .app-frame button.reports-ov-row[data-tone=warning]{border:1px solid var(--border);-webkit-border-start:4px solid var(--rov-edge-warning);border-inline-start:4px solid var(--rov-edge-warning)}body .app-frame button.reports-ov-row[data-tone=danger]:focus-visible,body .app-frame button.reports-ov-row[data-tone=danger]:hover{border:1px solid var(--border);-webkit-border-start:4px solid var(--rov-edge-danger);border-inline-start:4px solid var(--rov-edge-danger);background:var(--color-action-soft);color:var(--text);box-shadow:none;transform:none}body .app-frame button.reports-ov-row[data-tone=warning]:focus-visible,body .app-frame button.reports-ov-row[data-tone=warning]:hover{border:1px solid var(--border);-webkit-border-start:4px solid var(--rov-edge-warning);border-inline-start:4px solid var(--rov-edge-warning);background:var(--color-action-soft);color:var(--text);box-shadow:none;transform:none}.reports-ov-row.reports-ov-is-clear{opacity:.62}.reports-ov-number-block{display:flex;min-height:58px;flex-direction:column;align-items:flex-start;justify-content:center;-webkit-padding-end:14px;padding-inline-end:14px;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border)}.reports-ov-number-block strong{color:var(--text);font-size:26px;font-weight:850;line-height:1}.reports-ov-number-block span{-webkit-margin-before:5px;margin-block-start:5px;color:var(--muted);font-size:13px;line-height:1.2}.reports-ov-row-copy{display:flex;min-width:0;flex-direction:column;gap:7px}.reports-ov-row-copy>strong{color:var(--text);font-size:15px;font-weight:760;line-height:1.35}.reports-ov-clear-text,.reports-ov-destination{font-size:13px;line-height:1.35}.reports-ov-destination{color:var(--muted)}.reports-ov-clear-text{display:inline-flex;align-items:center;gap:6px;color:var(--issue-ok-text);font-weight:700}.reports-ov-chevron{color:var(--muted)}.reports-ov-recent{display:grid;grid-gap:18px;gap:18px}.reports-ov-recent-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.reports-ov-period-control{display:flex;flex:0 1 620px;flex-direction:column;align-items:flex-end;gap:8px}.reports-ov-period-label{color:var(--muted);font-size:13px;font-weight:700}.reports-ov-period-options{display:flex;width:100%;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--card)}body .app-frame button.reports-ov-period-option{min-width:0;min-height:40px;display:flex;align-items:center;padding:8px 12px;border:0;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);border-radius:0;background:var(--card);color:var(--muted);box-shadow:none;font-size:13px;font-weight:700;white-space:nowrap}body .app-frame button.reports-ov-period-option:first-child{-webkit-border-start:0;border-inline-start:0}body .app-frame button.reports-ov-period-option[aria-pressed=true]{border:0;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);background:var(--color-action-soft);color:var(--rov-link);box-shadow:inset 0 -2px 0 var(--rov-link)}body .app-frame button.reports-ov-period-option:first-child[aria-pressed=true]{-webkit-border-start:0;border-inline-start:0}body .app-frame button.reports-ov-period-option:focus-visible,body .app-frame button.reports-ov-period-option:hover{border:0;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);background:var(--color-action-soft);color:var(--rov-link);box-shadow:inset 0 -2px 0 var(--rov-link);transform:none}body .app-frame button.reports-ov-period-option:first-child:focus-visible,body .app-frame button.reports-ov-period-option:first-child:hover{-webkit-border-start:0;border-inline-start:0}.reports-ov-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.reports-ov-change-card{min-width:0;display:flex;flex-direction:column;padding:24px}.reports-ov-change-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;-webkit-padding-after:18px;padding-block-end:18px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.reports-ov-change-card-header>strong{flex:0 0 auto;color:var(--muted);font-size:13px;font-weight:750;line-height:1.4;text-align:end}.reports-ov-change-list{display:grid;grid-gap:10px;gap:10px;padding-block:16px}body .app-frame button.reports-ov-change-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--text);box-shadow:none}body .app-frame button.reports-ov-change-row:hover{background:var(--color-action-soft);color:var(--text);border:1px solid var(--border);box-shadow:none;transform:none}body .app-frame button.reports-ov-change-row:focus-visible{background:var(--color-action-soft);color:var(--text);border:1px solid var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action) 24%,transparent);transform:none}.reports-ov-change-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.reports-ov-change-copy>strong,.reports-ov-change-name-line>strong{color:var(--text);font-size:15px;font-weight:780;line-height:1.35}.reports-ov-change-copy>span:not(.reports-ov-change-name-line){color:var(--muted);font-size:13px;line-height:1.4}.reports-ov-change-name-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.reports-ov-change-tag{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:26px;padding:4px 9px;border-radius:999px;font-size:13px;font-weight:750;line-height:1;white-space:nowrap}.reports-ov-change-tag.reports-ov-is-neutral{color:var(--muted);background:color-mix(in srgb,var(--muted) 10%,var(--card))}.reports-ov-change-tag.reports-ov-is-warning{color:var(--warn);background:var(--warn-soft)}.reports-ov-change-percent{color:var(--muted);font-size:14px;font-weight:800;white-space:nowrap}.reports-ov-change-percent.reports-ov-is-up{color:var(--warn)}.reports-ov-change-percent.reports-ov-is-down{color:var(--issue-ok-text)}.reports-ov-card-empty{display:flex;min-height:188px;align-items:center;justify-content:center;margin:0;padding:28px;color:var(--muted);font-size:14px;line-height:1.5;text-align:center}body .app-frame button.reports-ov-footer-link{display:flex;align-items:center;gap:5px;-webkit-margin-before:auto;margin-block-start:auto;padding:12px 0 0;border:0;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);border-radius:0;background:transparent;color:var(--rov-link);box-shadow:none;font-size:14px;font-weight:780}body .app-frame button.reports-ov-footer-link:focus-visible,body .app-frame button.reports-ov-footer-link:hover{padding:12px 8px 0;border:0;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);background:var(--color-action-soft);color:var(--rov-link);box-shadow:none;transform:none}.reports-ov-empty-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(190px,auto);align-items:center;grid-gap:18px;gap:18px;padding:28px}.reports-ov-empty-icon{width:48px;height:48px;border-radius:15px}body .app-frame button.reports-ov-empty-action{max-width:220px;min-height:46px;display:flex;align-items:center;gap:6px;padding:11px 16px;border:1px solid var(--color-action);border-radius:12px;background:var(--color-action-soft);color:var(--rov-link);box-shadow:none;font-weight:800}body .app-frame button.reports-ov-empty-action:focus-visible,body .app-frame button.reports-ov-empty-action:hover{background:var(--color-action-soft);color:var(--rov-link);border:1px solid var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action) 24%,transparent);transform:none}.reports-ov-footer-note{margin:0;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}[dir=rtl] .reports-ov .reports-ov-chevron,[dir=rtl] .reports-ov .reports-ov-inline-arrow{transform:scaleX(-1)}@media (max-width:759px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.reports-ov.reports-ov-summary-grid{grid-template-columns:minmax(0,1fr);margin-inline:16px}.reports-ov-content{padding-inline:16px}.reports-ov-change-card,.reports-ov-empty-card,.reports-ov-panel{padding:20px}.reports-ov-attention-grid,.reports-ov-change-grid,.reports-ov-recent-heading{grid-template-columns:minmax(0,1fr)}.reports-ov-recent-heading{display:grid}.reports-ov-period-control{width:100%;align-items:stretch}.reports-ov-period-options{flex-wrap:wrap;overflow:visible}body .app-frame button.reports-ov-period-option{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 1px);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.reports-ov-empty-card{grid-template-columns:auto minmax(0,1fr)}body .app-frame button.reports-ov-empty-action{grid-column:1/-1;max-width:none}}body.theme-dark .app-frame button.reports-ov-summary-card,body.theme-dark .reports-ov-change-card,body.theme-dark .reports-ov-empty-card,body.theme-dark .reports-ov-panel{box-shadow:0 10px 28px rgba(0,0,0,.35)}@media (max-width:759px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.reports-ov-content{gap:32px}}:root{--glow-blue-line:rgba(23,74,126,.17);--glow-blue-halo:0 0 0 3px rgba(23,74,126,.03),0 6px 18px rgba(23,74,126,.05);--glow-blue-line-active:rgba(23,74,126,.34);--glow-blue-halo-active:0 0 0 4px rgba(23,74,126,.07),0 8px 22px rgba(23,74,126,.07);--glow-red-line:rgba(229,72,77,.42);--glow-red-halo:0 0 0 3px rgba(229,72,77,.06),0 6px 18px rgba(229,72,77,.08);--glow-violet-line:rgba(139,92,246,.34);--glow-violet-halo:0 0 0 3px rgba(139,92,246,.045),0 6px 18px rgba(139,92,246,.06)}body.theme-dark{--glow-blue-line:rgba(90,163,224,.26);--glow-blue-halo:0 0 0 3px rgba(90,163,224,.04),0 8px 22px rgba(0,0,0,.3);--glow-blue-line-active:rgba(90,163,224,.5);--glow-blue-halo-active:0 0 0 4px rgba(90,163,224,.09),0 8px 22px rgba(0,0,0,.3);--glow-red-line:rgba(248,113,113,.48);--glow-red-halo:0 0 0 3px rgba(248,113,113,.07),0 6px 18px rgba(248,113,113,.06);--glow-violet-line:rgba(167,139,250,.45);--glow-violet-halo:0 0 0 3px rgba(167,139,250,.06),0 6px 18px rgba(167,139,250,.05)}body .app-frame button.reports-ov-summary-card,body.theme-dark .app-frame button.reports-ov-summary-card{border:1px solid var(--glow-blue-line);box-shadow:var(--glow-blue-halo)}body .app-frame button.reports-ov-summary-card:hover,body.theme-dark .app-frame button.reports-ov-summary-card:hover{border:1px solid var(--glow-blue-line-active);box-shadow:var(--glow-blue-halo-active)}body .app-frame button.reports-ov-row[data-tone=danger],body .app-frame button.reports-ov-row[data-tone=danger]:focus-visible,body .app-frame button.reports-ov-row[data-tone=danger]:hover{border:1px solid var(--glow-red-line);box-shadow:var(--glow-red-halo)}body .app-frame button.reports-ov-row[data-tone=warning],body .app-frame button.reports-ov-row[data-tone=warning]:focus-visible,body .app-frame button.reports-ov-row[data-tone=warning]:hover{border:1px solid var(--glow-violet-line);box-shadow:var(--glow-violet-halo)}:root{--glow-red-halo-hover:0 0 0 4px rgba(229,72,77,.09),0 8px 22px rgba(229,72,77,.12);--glow-violet-halo-hover:0 0 0 4px rgba(139,92,246,.08),0 8px 22px rgba(139,92,246,.1)}body.theme-dark{--glow-red-halo-hover:0 0 0 4px rgba(248,113,113,.1),0 8px 22px rgba(248,113,113,.1);--glow-violet-halo-hover:0 0 0 4px rgba(167,139,250,.09),0 8px 22px rgba(167,139,250,.08)}body .app-frame button.reports-ov-change-row:focus-visible,body .app-frame button.reports-ov-change-row:hover,body .app-frame button.reports-ov-row:focus-visible,body .app-frame button.reports-ov-row:hover,body .app-frame button.reports-ov-summary-card:focus-visible,body .app-frame button.reports-ov-summary-card:hover{background:linear-gradient(var(--color-action-soft),var(--color-action-soft)),var(--card)}body .app-frame button.reports-ov-row[data-tone=danger]:focus-visible,body .app-frame button.reports-ov-row[data-tone=danger]:hover{border-color:var(--glow-red-line);box-shadow:var(--glow-red-halo-hover)}body .app-frame button.reports-ov-row[data-tone=warning]:focus-visible,body .app-frame button.reports-ov-row[data-tone=warning]:hover{border-color:var(--glow-violet-line);box-shadow:var(--glow-violet-halo-hover)}body .app-frame button.reports-ov-row{transition:box-shadow .2s ease,background .2s ease}@media (prefers-reduced-motion:reduce){body .app-frame button.reports-ov-row{transition:none}}:root{--glow-red-line-hover:rgba(229,72,77,.55);--glow-violet-line-hover:rgba(139,92,246,.46);--rov-lift-shadow:0 4px 12px rgba(15,34,60,.08)}body.theme-dark{--glow-red-line-hover:rgba(248,113,113,.6);--glow-violet-line-hover:rgba(167,139,250,.58);--rov-lift-shadow:0 6px 16px rgba(0,0,0,.4)}body .app-frame button.reports-ov-row[data-tone]:focus-visible,body .app-frame button.reports-ov-row[data-tone]:hover{background:var(--card);transform:translateY(-1px)}body .app-frame button.reports-ov-row[data-tone=danger]:focus-visible,body .app-frame button.reports-ov-row[data-tone=danger]:hover{border-color:var(--glow-red-line-hover);box-shadow:var(--glow-red-halo),var(--rov-lift-shadow)}body .app-frame button.reports-ov-row[data-tone=warning]:focus-visible,body .app-frame button.reports-ov-row[data-tone=warning]:hover{border-color:var(--glow-violet-line-hover);box-shadow:var(--glow-violet-halo),var(--rov-lift-shadow)}body .app-frame button.reports-ov-row{transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.reports-ov-row .reports-ov-chevron{transition:transform .2s ease}body .app-frame button.reports-ov-row:focus-visible .reports-ov-chevron,body .app-frame button.reports-ov-row:hover .reports-ov-chevron{transform:translateX(2px)}[dir=rtl] body .app-frame button.reports-ov-row:focus-visible .reports-ov-chevron,[dir=rtl] body .app-frame button.reports-ov-row:hover .reports-ov-chevron{transform:scaleX(-1) translateX(2px)}@media (prefers-reduced-motion:reduce){.reports-ov-row .reports-ov-chevron,body .app-frame button.reports-ov-row{transition:none}body .app-frame button.reports-ov-row[data-tone]:hover{transform:none}}body .combos-stats article,body .ingredient-stats article,body .pricing-stats article,body .recipe-stats article,body .suppliers-page-stats .suppliers-page-stat-card,body .workspace-card.conversation-panel,body .workspace-card.recipe-details-panel,body.theme-dark .combos-stats article,body.theme-dark .ingredient-stats article,body.theme-dark .pricing-stats article,body.theme-dark .recipe-stats article,body.theme-dark .suppliers-page-stats .suppliers-page-stat-card,body.theme-dark .workspace-card.conversation-panel,body.theme-dark .workspace-card.recipe-details-panel{border:1px solid var(--glow-blue-line);box-shadow:var(--glow-blue-halo)}body .kitchen-input-card,body.theme-dark .kitchen-input-card{border:1px solid var(--glow-blue-line);box-shadow:0 18px 46px rgba(19,39,63,.14),0 0 0 3px rgba(23,74,126,.025);transition:border-color .2s ease,box-shadow .2s ease}body.theme-dark .kitchen-input-card{box-shadow:0 18px 46px rgba(0,0,0,.35),0 0 0 3px rgba(90,163,224,.03)}body .kitchen-input-card:focus-within{border-color:var(--glow-blue-line-active);box-shadow:0 18px 46px rgba(19,39,63,.14),0 0 0 4px rgba(23,74,126,.08)}body.theme-dark .kitchen-input-card:focus-within{border-color:var(--glow-blue-line-active);box-shadow:0 18px 46px rgba(0,0,0,.35),0 0 0 4px rgba(90,163,224,.1)}@media (prefers-reduced-motion:reduce){body .kitchen-input-card{transition:none}}body .card>.unified-toolbar-shell,body.theme-dark .card>.unified-toolbar-shell{border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}body .category-summary-grid article,body.theme-dark .category-summary-grid article{border:1px solid var(--glow-blue-line);box-shadow:var(--glow-blue-halo)}body .ingredient-updates-card,body .kitchen-input-card,body .kitchen-workspace,body .tab-capture{--k-glow-line:rgba(38,104,172,.26);--k-glow-halo:0 0 0 3px rgba(38,104,172,.06),0 8px 22px rgba(38,104,172,.09);--k-glow-line-active:rgba(38,104,172,.42)}body.theme-dark .ingredient-updates-card,body.theme-dark .kitchen-input-card,body.theme-dark .kitchen-workspace,body.theme-dark .tab-capture{--k-glow-line:rgba(90,163,224,.34);--k-glow-halo:0 0 0 3px rgba(90,163,224,.07),0 8px 22px rgba(0,0,0,.3);--k-glow-line-active:rgba(90,163,224,.55)}body .workspace-card.conversation-panel,body .workspace-card.ingredient-updates-card,body .workspace-card.recipe-details-panel,body.theme-dark .workspace-card.conversation-panel,body.theme-dark .workspace-card.ingredient-updates-card,body.theme-dark .workspace-card.recipe-details-panel{border:1px solid var(--k-glow-line);box-shadow:var(--k-glow-halo)}body .kitchen-input-card,body.theme-dark .kitchen-input-card{border-color:var(--k-glow-line)}body .kitchen-input-card{box-shadow:0 18px 46px rgba(19,39,63,.14),0 0 0 3px rgba(38,104,172,.045)}body.theme-dark .kitchen-input-card{box-shadow:0 18px 46px rgba(0,0,0,.35),0 0 0 3px rgba(90,163,224,.05)}body .kitchen-input-card:focus-within,body.theme-dark .kitchen-input-card:focus-within{border-color:var(--k-glow-line-active)}body .kitchen-input-card:focus-within{box-shadow:0 18px 46px rgba(19,39,63,.14),0 0 0 4px rgba(38,104,172,.11)}body.theme-dark .kitchen-input-card:focus-within{box-shadow:0 18px 46px rgba(0,0,0,.35),0 0 0 4px rgba(90,163,224,.12)}:root{--glow-blue-line:rgba(38,104,172,.26);--glow-blue-halo:0 0 0 3px rgba(38,104,172,.06),0 8px 22px rgba(38,104,172,.09);--glow-blue-line-active:rgba(38,104,172,.42);--glow-blue-halo-active:0 0 0 4px rgba(38,104,172,.1),0 8px 22px rgba(38,104,172,.11)}body.theme-dark{--glow-blue-line:rgba(90,163,224,.34);--glow-blue-halo:0 0 0 3px rgba(90,163,224,.07),0 8px 22px rgba(0,0,0,.3);--glow-blue-line-active:rgba(90,163,224,.55);--glow-blue-halo-active:0 0 0 4px rgba(90,163,224,.11),0 8px 22px rgba(0,0,0,.3)}body .app .pricing-bulk.card,body.theme-dark .app .pricing-bulk.card{border:1px solid var(--glow-blue-line);box-shadow:var(--glow-blue-halo)}:root{--glow-blue-line-hover:rgba(38,104,172,.36)}body.theme-dark{--glow-blue-line-hover:rgba(90,163,224,.46)}body .app-frame button.reports-ov-summary-card:focus-visible,body .app-frame button.reports-ov-summary-card:hover,body.theme-dark .app-frame button.reports-ov-summary-card:focus-visible,body.theme-dark .app-frame button.reports-ov-summary-card:hover{background:var(--card);border:1px solid var(--glow-blue-line-hover);box-shadow:var(--glow-blue-halo),var(--rov-lift-shadow);transform:translateY(-1px)}body .app-frame button.reports-ov-change-row:focus-visible,body .app-frame button.reports-ov-change-row:hover{background:var(--card);border:1px solid var(--glow-blue-line-hover);box-shadow:var(--rov-lift-shadow);transform:translateY(-1px)}body .app-frame button.reports-ov-change-row,body .app-frame button.reports-ov-summary-card{transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.reports-ov-change-row .reports-ov-chevron,.reports-ov-summary-view .reports-ov-inline-arrow{transition:transform .2s ease}body .app-frame button.reports-ov-change-row:hover .reports-ov-chevron,body .app-frame button.reports-ov-summary-card:hover .reports-ov-inline-arrow{transform:translateX(2px)}[dir=rtl] body .app-frame button.reports-ov-change-row:hover .reports-ov-chevron,[dir=rtl] body .app-frame button.reports-ov-summary-card:hover .reports-ov-inline-arrow{transform:scaleX(-1) translateX(2px)}@media (prefers-reduced-motion:reduce){body .app-frame button.reports-ov-change-row,body .app-frame button.reports-ov-summary-card{transition:none}body .app-frame button.reports-ov-change-row:hover,body .app-frame button.reports-ov-summary-card:hover{transform:none}}body .pricing-bulk-input-field input:focus,body .pricing-bulk-input-field input:focus-visible,body.theme-dark .pricing-bulk-input-field input:focus,body.theme-dark .pricing-bulk-input-field input:focus-visible{box-shadow:none!important;outline:none!important}body .suppliers-page-shell .suppliers-page-card,body.theme-dark .suppliers-page-shell .suppliers-page-card{border:1px solid var(--glow-blue-line);box-shadow:var(--glow-blue-halo)}.reports-mi{--mi-green-line:rgba(46,125,79,.38);--mi-green-halo:0 0 0 3px rgba(46,125,79,.05),0 6px 18px rgba(46,125,79,.06);--mi-green-line-hover:rgba(46,125,79,.5);--mi-red:#C2262D;--mi-red-bg:rgba(194,38,45,.1);--mi-violet:#7C3AED;--mi-violet-bg:rgba(124,58,237,.1);display:grid;grid-gap:20px;gap:20px;color:var(--text);font-family:Inter,sans-serif;font-size:14px}body.theme-dark .reports-mi{--mi-green-line:rgba(61,214,163,.4);--mi-green-halo:0 0 0 3px rgba(61,214,163,.06),0 6px 18px rgba(61,214,163,.05);--mi-green-line-hover:rgba(61,214,163,.55);--mi-red:#F87171;--mi-red-bg:rgba(248,113,113,.1);--mi-violet:#A78BFA;--mi-violet-bg:rgba(167,139,250,.1)}.reports-page .reports-mi h2{margin:0;color:var(--text);font-family:Inter,sans-serif;font-size:20px;font-weight:750;line-height:1.25}.reports-mi p,.reports-mi small{font-size:13px}.reports-mi-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reports-mi-chevron{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.reports-mi-chevron svg{transition:transform .2s ease}.reports-mi-row:hover .reports-mi-chevron svg{transform:translateX(2px)}.reports-mi-empty-card{min-height:180px;padding:32px;display:grid;place-items:center;background:var(--card);color:var(--muted);border:1px solid var(--glow-blue-line);border-radius:16px;box-shadow:var(--glow-blue-halo);text-align:center}.reports-mi-empty-card p{max-width:520px;margin:0;font-size:15px;line-height:1.6}.reports-mi-table-card{min-width:0;overflow:hidden;background:var(--card);border:1px solid var(--glow-blue-line);border-radius:16px;box-shadow:var(--glow-blue-halo)}.reports-mi-table-heading{padding:20px 22px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reports-mi-table-heading p{margin:5px 0 0;color:var(--muted);line-height:1.5}.reports-mi-toolbar{padding:0 22px 18px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,auto) auto auto;align-items:center;grid-gap:10px;gap:10px}.reports-mi-search,.reports-mi-select{position:relative;min-width:0}.reports-mi-page-size select,.reports-mi-search input,.reports-mi-select select{width:100%;min-height:40px;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:10px;font:inherit;font-size:14px;outline:none}.reports-mi-search input{padding-block:8px;padding-inline:38px 12px}.reports-mi-select select{padding-block:8px;padding-inline:12px 34px}.reports-mi-page-size select:focus,.reports-mi-search input:focus,.reports-mi-select select:focus{border-color:var(--glow-blue-line-hover);box-shadow:var(--glow-blue-halo)}.reports-mi-search input::placeholder{color:var(--muted);opacity:1}.reports-mi-search-icon{position:absolute;inset-block-start:50%;inset-inline-start:12px;z-index:1;display:inline-flex;color:var(--muted);transform:translateY(-50%);pointer-events:none}body .app-frame button.reports-mi-export{min-height:40px;padding:8px 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:10px;box-shadow:none;transform:none;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}body .app-frame button.reports-mi-export,body .app-frame button.reports-mi-export:hover{width:100%;justify-content:center;background:var(--card);color:var(--color-action);text-align:center}body .app-frame button.reports-mi-export:hover{border:1px solid var(--glow-blue-line-hover);box-shadow:var(--rov-lift-shadow);transform:translateY(-1px)}body .app-frame button.reports-mi-export:focus-visible{width:100%;background:var(--card);color:var(--color-action);border:1px solid var(--glow-blue-line-hover);box-shadow:none;transform:none;text-align:center;justify-content:center;outline:2px solid var(--color-action);outline-offset:2px}body .app-frame button.reports-mi-export:disabled,body .app-frame button.reports-mi-export:disabled:hover{width:100%;background:var(--card);color:var(--muted);border:1px solid var(--border);box-shadow:none;transform:none;text-align:center;justify-content:center;cursor:not-allowed;opacity:.6}body .app-frame button.reports-mi-clear-filters,body .app-frame button.reports-mi-problems-first{width:100%;min-height:40px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-action);border:1px solid transparent;border-radius:10px;box-shadow:none;transform:none;text-align:center;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}body .app-frame button.reports-mi-clear-filters:hover,body .app-frame button.reports-mi-problems-first:hover{width:100%;background:var(--card);color:var(--color-action);border:1px solid var(--glow-blue-line-hover);box-shadow:var(--rov-lift-shadow);transform:translateY(-1px);text-align:center;justify-content:center}body .app-frame button.reports-mi-clear-filters:focus-visible,body .app-frame button.reports-mi-problems-first:focus-visible{width:100%;background:var(--card);color:var(--color-action);border:1px solid var(--glow-blue-line-hover);box-shadow:none;transform:none;text-align:center;justify-content:center;outline:2px solid var(--color-action);outline-offset:2px}.reports-mi-table-scroll{width:100%;overflow-x:auto;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.reports-mi-table-scroll:focus-visible{outline:2px solid var(--color-action);outline-offset:-2px}.reports-mi-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:auto;color:var(--text);font-size:14px}.reports-mi-table td,.reports-mi-table th{padding-block:14px;padding-inline:16px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);text-align:start;vertical-align:middle}.reports-mi-table th{background:var(--card);color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.reports-mi-table tbody tr:last-child td{-webkit-border-after:0;border-block-end:0}.reports-mi-table td{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reports-mi-table td:first-child,.reports-mi-table th:first-child{min-width:190px}.reports-mi-table td.reports-mi-numeric,.reports-mi-table th.reports-mi-numeric{text-align:end}.reports-mi-table td.reports-mi-numeric{font-size:14px;white-space:nowrap}.reports-mi-table td.reports-mi-numeric>small,.reports-mi-table td.reports-mi-numeric>span{display:block}body .app-frame button.reports-mi-sort{min-height:24px;padding:0;display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--muted);border:0 solid transparent;border-radius:6px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}body .app-frame button.reports-mi-sort,body .app-frame button.reports-mi-sort:hover{width:100%;justify-content:flex-start;box-shadow:none;transform:none;text-align:start}body .app-frame button.reports-mi-sort:hover{background:var(--card);color:var(--text);border:0 solid transparent}body .app-frame button.reports-mi-sort:focus-visible{width:100%;background:var(--card);color:var(--text);border:0 solid transparent;box-shadow:none;transform:none;text-align:start;justify-content:flex-start;outline:2px solid var(--color-action);outline-offset:3px}.reports-mi-table th.reports-mi-numeric .reports-mi-sort-label{-webkit-margin-start:auto;margin-inline-start:auto}.reports-mi-sort-arrow{color:var(--muted);opacity:0;transition:opacity .2s ease}.reports-mi-sort-arrow--active,.reports-mi-sort:hover .reports-mi-sort-arrow{opacity:1}.reports-mi-row{background:var(--card);cursor:pointer;transition:background-color .2s ease}.reports-mi-row:hover{background:var(--color-action-soft)}.reports-mi-row:focus-visible{outline:2px solid var(--color-action);outline-offset:-2px}.reports-mi-dish-name{display:block;color:var(--text);font-size:15px;font-weight:700;line-height:1.35}.reports-mi-secondary{-webkit-margin-before:3px;margin-block-start:3px;color:var(--muted);font-size:13px;font-weight:500;line-height:1.35}.reports-mi-negative,.reports-mi-off-target{color:var(--mi-red)}.reports-mi-off-target{-webkit-margin-before:4px;margin-block-start:4px;font-size:13px;font-weight:650;line-height:1.35;white-space:nowrap}.reports-mi-status-pill{display:inline-flex;align-items:center;min-height:28px;padding-block:5px;padding-inline:10px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:750;line-height:1.2;white-space:nowrap}.reports-mi-status-pill--green{background:var(--issue-ok-bg);color:var(--issue-ok-text);border-color:var(--mi-green-line)}.reports-mi-status-pill--red{background:var(--mi-red-bg);color:var(--mi-red);border-color:var(--glow-red-line)}.reports-mi-status-pill--violet{background:var(--mi-violet-bg);color:var(--mi-violet);border-color:var(--glow-violet-line)}.reports-mi-chevron-column{width:48px;padding-inline:8px!important;text-align:center!important}.reports-mi-no-match{padding-block:40px!important;color:var(--muted);text-align:center!important}.reports-mi-no-match p{margin:0 0 8px;font-size:14px}body .app-frame button.reports-mi-clear-filters.reports-mi-clear-filters--compact{width:auto;margin-inline:auto;background:transparent;color:var(--color-action);border:1px solid transparent;box-shadow:none;transform:none;text-align:center;justify-content:center}body .app-frame button.reports-mi-clear-filters.reports-mi-clear-filters--compact:hover{width:auto;background:var(--card);color:var(--color-action);border:1px solid var(--glow-blue-line-hover);box-shadow:var(--rov-lift-shadow);transform:translateY(-1px);text-align:center;justify-content:center}body .app-frame button.reports-mi-clear-filters.reports-mi-clear-filters--compact:focus-visible{width:auto;background:var(--card);color:var(--color-action);border:1px solid var(--glow-blue-line-hover);box-shadow:none;transform:none;text-align:center;justify-content:center;outline:2px solid var(--color-action);outline-offset:2px}.reports-mi-table-footer{padding:14px 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px}.reports-mi-showing{margin:0;color:var(--muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reports-mi-pagination{display:inline-flex;align-items:center;justify-content:center;gap:8px}.reports-mi-page-status{color:var(--muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}body .app-frame button.reports-mi-page-button{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:9px;box-shadow:none;transform:none;text-align:center;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}body .app-frame button.reports-mi-page-button:hover{width:36px;background:var(--card);color:var(--text);border:1px solid var(--glow-blue-line-hover);box-shadow:var(--rov-lift-shadow);transform:translateY(-1px);text-align:center;justify-content:center}body .app-frame button.reports-mi-page-button:focus-visible{width:36px;background:var(--card);color:var(--text);border:1px solid var(--glow-blue-line-hover);box-shadow:none;transform:none;text-align:center;justify-content:center;outline:2px solid var(--color-action);outline-offset:2px}body .app-frame button.reports-mi-page-button:disabled,body .app-frame button.reports-mi-page-button:disabled:hover{width:36px;background:var(--card);color:var(--muted);border:1px solid var(--border);box-shadow:none;transform:none;text-align:center;justify-content:center;cursor:not-allowed;opacity:.5}.reports-mi-page-size{justify-self:end;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;white-space:nowrap}.reports-mi-page-size select{width:auto;min-width:64px;min-height:36px;padding-block:6px;padding-inline:9px 26px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[dir=rtl] .reports-mi .reports-mi-chevron svg,[dir=rtl] .reports-mi .reports-mi-page-button svg{transform:scaleX(-1)}[dir=rtl] .reports-mi .reports-mi-row:hover .reports-mi-chevron svg{transform:scaleX(-1) translateX(2px)}@media (max-width:759px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.reports-mi-toolbar{grid-template-columns:minmax(0,1fr)}.reports-mi-table-heading,.reports-mi-toolbar{padding-inline:16px}.reports-mi-table-footer{grid-template-columns:1fr;justify-items:start}.reports-mi-page-size,.reports-mi-pagination{justify-self:start}}@media (prefers-reduced-motion:reduce){.reports-mi .reports-mi-chevron svg,.reports-mi .reports-mi-clear-filters,.reports-mi .reports-mi-export,.reports-mi .reports-mi-page-button,.reports-mi .reports-mi-problems-first,.reports-mi .reports-mi-row,.reports-mi .reports-mi-sort-arrow{transition:none!important}.reports-mi .reports-mi-clear-filters:hover,.reports-mi .reports-mi-export:hover,.reports-mi .reports-mi-page-button:hover,.reports-mi .reports-mi-problems-first:hover{transform:none!important}.reports-mi .reports-mi-row:hover .reports-mi-chevron svg{transform:none}[dir=rtl] .reports-mi .reports-mi-page-button svg,[dir=rtl] .reports-mi .reports-mi-row:hover .reports-mi-chevron svg{transform:scaleX(-1)}}body .reports-mi-page-size select,body .reports-mi-select select{background-color:var(--card);background-repeat:no-repeat;background-position:right 10px center}[dir=rtl] body .reports-mi-page-size select,[dir=rtl] body .reports-mi-select select,body[dir=rtl] .reports-mi-page-size select,body[dir=rtl] .reports-mi-select select{background-position:left 10px center}body.theme-dark .app-frame button.reports-mi-export,body.theme-dark .app-frame button.reports-mi-export:focus-visible,body.theme-dark .app-frame button.reports-mi-export:hover{color:#5AA3E0}body.theme-dark .app-frame button.reports-mi-export:focus-visible{outline-color:#5AA3E0}body:not(.theme-dark) .reports-mi-page-size select,body:not(.theme-dark) .reports-mi-select select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237c7568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}body .reports-mi-table th{text-transform:none;letter-spacing:normal}.reports-ov.reports-ov-summary-grid.reports-rc-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reports-rc-summary-card-static{cursor:default}.reports-rc-summary-view-hidden{visibility:hidden}.reports-ov-summary-card.reports-rc-tone-red{border-color:var(--glow-red-line);box-shadow:var(--glow-red-halo)}body .app-frame button.reports-ov-summary-card.reports-rc-tone-red:hover{border-color:var(--glow-red-line-hover);box-shadow:var(--glow-red-halo-hover),var(--rov-lift-shadow)}.reports-ov-summary-card.reports-rc-tone-violet{border-color:var(--glow-violet-line);box-shadow:var(--glow-violet-halo)}body .app-frame button.reports-ov-summary-card.reports-rc-tone-violet:hover{border-color:var(--glow-violet-line-hover);box-shadow:var(--glow-violet-halo-hover),var(--rov-lift-shadow)}.reports-rc{--rc-up:#C2262D;--rc-down:#2E7D4F;display:grid;grid-gap:22px;gap:22px;padding:28px 32px 34px;color:var(--text);font-family:Inter,sans-serif;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body.theme-dark .reports-rc{--rc-up:#F87171;--rc-down:#3DD6A3}.reports-rc,.reports-rc *{box-sizing:border-box}.reports-page .reports-rc h2,.reports-page .reports-rc h3{font-family:Inter,sans-serif}.reports-rc-box{min-width:0;overflow:hidden;background:var(--card);border:1px solid var(--glow-blue-line);border-radius:18px;box-shadow:var(--glow-blue-halo)}.reports-rc .reports-rc-section-heading{display:flex;align-items:flex-start;gap:14px;margin:0;padding:22px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.reports-rc .reports-rc-section-heading>div{min-width:0}.reports-rc .reports-rc-section-heading h2{margin:0;color:var(--text)}.reports-rc .reports-rc-section-heading p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.reports-rc .reports-ov-section-icon{display:inline-grid;flex:0 0 auto;width:40px;height:40px;place-items:center;color:var(--color-action);background:var(--color-action-soft);border-radius:11px}.reports-rc .reports-ov-section-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.reports-rc-rank{display:inline-grid;width:36px;height:36px;place-items:center;align-self:center;color:var(--color-action);background:var(--color-action-soft);border-radius:10px;font-size:14px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reports-rc-row-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.reports-rc-row-copy strong{overflow-wrap:anywhere;color:var(--text);font-size:14px;font-weight:750;line-height:1.35}.reports-rc-row-copy>span{overflow-wrap:anywhere;color:var(--muted);font-size:13px;line-height:1.4}.reports-rc-chevron{width:18px;height:18px;color:var(--muted);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.reports-rc-review-columns,.reports-rc-review-row{display:grid;grid-template-columns:44px minmax(240px,1fr) 150px 148px 18px;grid-column-gap:16px;column-gap:16px;align-items:center}.reports-rc-review-columns{min-height:34px;padding:8px 22px 6px;color:var(--muted);font-size:13px;font-weight:700}.reports-rc-review-columns>span{grid-column:3}.reports-rc-review-list>.reports-rc-review-row{-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.reports-rc-review-row{min-height:76px;padding:13px 22px;background:var(--card);cursor:pointer;outline:none;transition:background-color .2s ease}.reports-rc-review-row:hover{background:var(--color-action-soft)}.reports-rc-review-row:focus-visible{background:var(--color-action-soft);outline:2px solid var(--glow-blue-line-hover);outline-offset:-2px}.reports-rc-review-row:focus-visible .reports-rc-chevron,.reports-rc-review-row:hover .reports-rc-chevron{transform:translateX(2px)}.reports-rc-review-copy{align-self:center}.reports-rc-review-meta{display:contents}.reports-rc-trend{display:flex;min-width:0;align-items:center}.reports-rc-sparkline{display:block;width:140px;max-width:100%;height:32px;overflow:visible;transform-origin:center}.reports-rc-reviewed-status{display:inline-flex;min-width:0;align-items:center;gap:7px;font-size:13px;font-weight:700;white-space:nowrap}.reports-rc-reviewed-cell{min-width:0}.reports-rc-reviewed-status{color:var(--issue-ok-text)}.reports-rc-calm-state-icon svg,.reports-rc-empty-check svg,.reports-rc-reviewed-status svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}body .app-frame button.reports-rc-mark-button{display:inline-flex;width:auto;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:6px 10px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:9px;box-shadow:none;font-family:Inter,sans-serif;font-size:13px;font-weight:700;text-align:start;transform:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}body .app-frame button.reports-rc-mark-button:hover{width:auto;justify-content:center;color:var(--color-action);background:var(--color-action-soft);border:1px solid var(--glow-blue-line-hover);box-shadow:none;text-align:start;transform:none}body .app-frame button.reports-rc-mark-button:focus-visible{width:auto;justify-content:center;color:var(--color-action);background:var(--color-action-soft);border:1px solid var(--glow-blue-line-hover);box-shadow:var(--glow-blue-halo);outline:none;text-align:start;transform:none}.reports-rc-mark-circle{display:inline-block;flex:0 0 auto;width:14px;height:14px;border:1.5px solid;border-radius:50%}.reports-rc-warning-pill{display:inline-flex;flex:0 0 auto;align-items:center;min-height:30px;-webkit-margin-start:auto;margin-inline-start:auto;padding:5px 10px;color:var(--warn);background:var(--warn-soft);border-radius:999px;font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.reports-rc-group+.reports-rc-group{-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.reports-rc-coverage-group h3,.reports-rc-group h3{margin:0;color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.01em}.reports-rc-group>h3{padding:17px 22px 9px}.reports-rc-row-list{min-width:0}.reports-rc-modal-list>button+button,.reports-rc-row-list>button+button,.reports-rc-warnings>button+button{-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}body .app-frame button.reports-rc-row{display:grid;grid-template-columns:minmax(0,1fr) 18px;min-height:64px;align-items:center;grid-gap:14px;gap:14px;padding:12px 22px;background:var(--card);border:0;border-radius:0;font-family:Inter,sans-serif;font-size:14px;cursor:pointer;transition:background-color .2s ease}body .app-frame button.reports-rc-row,body .app-frame button.reports-rc-row:hover{width:100%;justify-content:stretch;color:var(--text);box-shadow:none;text-align:start;transform:none}body .app-frame button.reports-rc-row:hover{background:var(--color-action-soft);border:0}body .app-frame button.reports-rc-row:focus-visible{width:100%;justify-content:stretch;color:var(--text);background:var(--color-action-soft);border:0;box-shadow:inset 0 0 0 2px var(--glow-blue-line-hover);outline:none;text-align:start;transform:none}body .app-frame button.reports-rc-row:focus-visible .reports-rc-chevron,body .app-frame button.reports-rc-row:hover .reports-rc-chevron{transform:translateX(2px)}.reports-rc-empty-line{margin:0;padding:12px 22px 18px;color:var(--muted);font-size:13px;line-height:1.45}.reports-rc-coverage-groups{display:grid;grid-gap:0;gap:0}.reports-rc-coverage-group{display:grid;grid-gap:10px;gap:10px;padding:16px 22px}.reports-rc-coverage-group+.reports-rc-coverage-group{-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.reports-rc-chip-list{display:flex;flex-wrap:wrap;gap:8px}body .app-frame button.reports-rc-chip{display:inline-flex;min-height:34px;align-items:center;padding:6px 11px;background:var(--card);border:1px solid var(--border);border-radius:999px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}body .app-frame button.reports-rc-chip,body .app-frame button.reports-rc-chip:hover{width:auto;justify-content:center;color:var(--text);box-shadow:none;text-align:start;transform:none}body .app-frame button.reports-rc-chip:hover{background:var(--color-action-soft);border:1px solid var(--glow-blue-line-hover)}body .app-frame button.reports-rc-chip:focus-visible{width:auto;justify-content:center;color:var(--text);background:var(--color-action-soft);border:1px solid var(--glow-blue-line-hover);box-shadow:var(--glow-blue-halo);outline:none;text-align:start;transform:none}.reports-rc-missing-line{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.reports-rc-warnings{-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}body .app-frame button.reports-rc-warning-row{grid-template-columns:36px minmax(0,1fr) 18px}.reports-rc-warning-icon{display:inline-grid;width:34px;height:34px;place-items:center;color:var(--warn);background:var(--warn-soft);border-radius:10px;font-size:15px;font-weight:900}.reports-rc-calm-state{display:flex;min-height:62px;align-items:center;gap:9px;margin:0;padding:15px 22px;color:var(--muted);font-size:14px;line-height:1.45}.reports-rc-calm-state-ok{color:var(--issue-ok-text)}.reports-rc-calm-state-icon{display:inline-grid;flex:0 0 auto;width:28px;height:28px;place-items:center;color:var(--issue-ok-text);background:var(--issue-ok-bg);border-radius:50%}body .app-frame button.reports-rc-cost-row{grid-template-columns:minmax(140px,180px) minmax(110px,1fr) auto 18px}.reports-rc-cost-track{width:100%;overflow:visible;background:var(--color-action-soft)}.reports-rc-cost-fill,.reports-rc-cost-track{display:block;height:10px;border-radius:999px}.reports-rc-cost-fill{background:var(--color-action);box-shadow:0 0 0 3px var(--glow-blue-line-active,rgba(38,104,172,.12)),0 2px 8px rgba(38,104,172,.18)}body.theme-dark .reports-rc-cost-fill{background:#5AA3E0;box-shadow:0 0 0 3px rgba(90,163,224,.14),0 2px 10px rgba(90,163,224,.22)}.reports-rc-cost-value,.reports-rc-modal-cost{color:var(--text);font-size:14px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}body .app-frame button.reports-rc-catering-row{grid-template-columns:36px minmax(0,1fr) 18px}.reports-rc-empty-page{display:flex;align-items:center;gap:12px;padding:24px}.reports-rc-empty-page p{margin:0;color:var(--text);font-size:14px;line-height:1.5}.reports-rc-empty-check{display:inline-grid;flex:0 0 auto;width:36px;height:36px;place-items:center;color:var(--issue-ok-text);background:var(--issue-ok-bg);border-radius:50%}.reports-rc-modal-list{max-height:60vh;overflow-y:auto;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}body .app-frame button.reports-rc-modal-row{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;min-height:66px;align-items:center;grid-gap:14px;gap:14px;padding:12px 20px;background:var(--card);border:0;border-radius:0;font-family:Inter,sans-serif;font-size:14px;cursor:pointer;transition:background-color .2s ease}body .app-frame button.reports-rc-modal-row,body .app-frame button.reports-rc-modal-row:hover{width:100%;justify-content:stretch;color:var(--text);box-shadow:none;text-align:start;transform:none}body .app-frame button.reports-rc-modal-row:hover{background:var(--color-action-soft);border:0}body .app-frame button.reports-rc-modal-row:focus-visible{width:100%;justify-content:stretch;color:var(--text);background:var(--color-action-soft);border:0;box-shadow:inset 0 0 0 2px var(--glow-blue-line-hover);outline:none;text-align:start;transform:none}body .app-frame button.reports-rc-modal-row:focus-visible .reports-rc-chevron,body .app-frame button.reports-rc-modal-row:hover .reports-rc-chevron{transform:translateX(2px)}@media (max-width:1199px){.reports-rc-review-columns,.reports-rc-review-row{grid-template-columns:40px minmax(210px,1fr) 140px 132px 18px;column-gap:12px}}@media (max-width:759px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.reports-ov.reports-ov-summary-grid.reports-rc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:16px}.reports-rc{gap:16px;padding:20px 16px 28px}.reports-rc .reports-rc-section-heading{flex-wrap:wrap;padding:18px}.reports-rc-warning-pill{-webkit-margin-start:auto;margin-inline-start:auto}.reports-rc-review-columns{display:none}.reports-rc-review-list>.reports-rc-review-row:first-child{-webkit-border-before:0;border-block-start:0}.reports-rc-review-row{grid-template-areas:"rank copy chevron" ". meta chevron";grid-template-columns:36px minmax(0,1fr) 18px;row-gap:11px;column-gap:12px;min-height:0;padding:14px 18px}.reports-rc-review-row>.reports-rc-rank{grid-area:rank;align-self:start}.reports-rc-review-copy{grid-area:copy}.reports-rc-review-meta{display:grid;grid-area:meta;grid-template-columns:minmax(78px,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-width:0}.reports-rc-review-row>.reports-rc-chevron{grid-area:chevron;align-self:center}.reports-rc-trend{min-width:78px}.reports-rc-sparkline{width:100%;min-width:78px}.reports-rc-reviewed-cell{justify-self:end}body .app-frame button.reports-rc-mark-button,body .app-frame button.reports-rc-mark-button:focus-visible,body .app-frame button.reports-rc-mark-button:hover{min-height:32px;padding:5px 8px}.reports-rc-calm-state,.reports-rc-coverage-group,.reports-rc-empty-line,.reports-rc-group>h3,body .app-frame button.reports-rc-row{padding-inline:18px}body .app-frame button.reports-rc-cost-row{grid-template-areas:"copy value chevron" "track track chevron";grid-template-columns:minmax(0,1fr) auto 18px;row-gap:11px}.reports-rc-cost-row .reports-rc-row-copy{grid-area:copy}.reports-rc-cost-row .reports-rc-cost-track{grid-area:track}.reports-rc-cost-row .reports-rc-cost-value{grid-area:value}.reports-rc-cost-row .reports-rc-chevron{grid-area:chevron}.reports-rc-empty-page{padding:20px}body .app-frame button.reports-rc-modal-row{padding-inline:16px}}[dir=rtl] .reports-rc svg.reports-rc-chevron,[dir=rtl] .reports-rc-modal-row svg.reports-rc-chevron{transform:scaleX(-1)}[dir=rtl] .reports-rc-review-row:focus-visible svg.reports-rc-chevron,[dir=rtl] .reports-rc-review-row:hover svg.reports-rc-chevron,[dir=rtl] body .app-frame button.reports-rc-modal-row:focus-visible svg.reports-rc-chevron,[dir=rtl] body .app-frame button.reports-rc-modal-row:hover svg.reports-rc-chevron,[dir=rtl] body .app-frame button.reports-rc-row:focus-visible svg.reports-rc-chevron,[dir=rtl] body .app-frame button.reports-rc-row:hover svg.reports-rc-chevron{transform:scaleX(-1) translateX(2px)}[dir=rtl] .reports-rc svg.reports-rc-sparkline{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.reports-rc *,.reports-rc-summary-grid *{scroll-behavior:auto;transition:none!important}.reports-rc-review-row:focus-visible .reports-rc-chevron,.reports-rc-review-row:hover .reports-rc-chevron,body .app-frame button.reports-rc-modal-row:focus-visible .reports-rc-chevron,body .app-frame button.reports-rc-modal-row:hover .reports-rc-chevron,body .app-frame button.reports-rc-row:focus-visible .reports-rc-chevron,body .app-frame button.reports-rc-row:hover .reports-rc-chevron{transform:none}[dir=rtl] .reports-rc svg.reports-rc-chevron,[dir=rtl] .reports-rc-modal-row svg.reports-rc-chevron{transform:scaleX(-1)}}.reports-page .reports-rc .reports-rc-coverage-group h3,.reports-page .reports-rc .reports-rc-group h3{color:var(--muted);font-size:13px;font-weight:800;line-height:1.3;letter-spacing:.01em}.reports-rc .reports-rc-cost-fill{box-shadow:0 0 10px rgba(38,104,172,.32),0 1px 3px rgba(38,104,172,.2)}body.theme-dark .reports-rc .reports-rc-cost-fill{box-shadow:0 0 12px rgba(90,163,224,.38),0 1px 3px rgba(90,163,224,.25)}@media (max-width:759px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.reports-rc-review-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px}.reports-rc-review-meta .reports-rc-trend{flex:1 0 100%;min-width:0}.reports-rc-review-meta .reports-rc-sparkline{width:100%;max-width:220px;height:28px}}.reports-rc-summary-grid{align-items:stretch}body .app-frame .reports-rc-summary-grid div.reports-ov-summary-card{display:flex;min-width:0;min-height:172px;flex-direction:column;align-items:stretch;gap:6px;padding:22px 24px;border:1px solid var(--glow-blue-line);border-radius:18px;background:var(--card);color:var(--text);box-shadow:var(--glow-blue-halo);text-align:start;cursor:default}body .app-frame .reports-rc-summary-grid .reports-ov-summary-card{height:100%}body .app-frame button.reports-ov-summary-card.reports-rc-tone-red,body.theme-dark .app-frame button.reports-ov-summary-card.reports-rc-tone-red{border:1px solid var(--glow-red-line);box-shadow:var(--glow-red-halo)}body .app-frame button.reports-ov-summary-card.reports-rc-tone-red:hover,body.theme-dark .app-frame button.reports-ov-summary-card.reports-rc-tone-red:hover{border:1px solid var(--glow-red-line-hover);box-shadow:var(--glow-red-halo-hover),var(--rov-lift-shadow)}body .app-frame button.reports-ov-summary-card.reports-rc-tone-violet,body.theme-dark .app-frame button.reports-ov-summary-card.reports-rc-tone-violet{border:1px solid var(--glow-violet-line);box-shadow:var(--glow-violet-halo)}body .app-frame button.reports-ov-summary-card.reports-rc-tone-violet:hover,body.theme-dark .app-frame button.reports-ov-summary-card.reports-rc-tone-violet:hover{border:1px solid var(--glow-violet-line-hover);box-shadow:var(--glow-violet-halo-hover),var(--rov-lift-shadow)}.reports-rc-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:22px;gap:22px}.reports-rc-col{display:grid;grid-gap:22px;gap:22px;min-width:0}@media (max-width:979px){.reports-rc-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:759px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.reports-rc-col,.reports-rc-columns{gap:16px}}.modal.insight-modal.reports-rc-list-modal{width:min(860px,calc(100vw - 32px));max-width:860px;padding:0;display:flex;flex-direction:column;max-height:calc(100vh - 64px);overflow:hidden}.reports-rc-list-modal .insight-modal-close{top:22px;right:22px}[dir=rtl] .reports-rc-list-modal .insight-modal-close{right:auto;left:22px}.reports-rc-list-head{padding:30px 72px 20px 30px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}[dir=rtl] .reports-rc-list-head{padding:30px 30px 20px 72px}.reports-page .reports-rc-list-head h2,.reports-rc-list-head h2{margin:0;color:var(--text);font-family:Inter,sans-serif;font-size:28px;font-weight:800;line-height:1.2}.reports-rc-list-head p{margin:6px 0 0;color:var(--muted);font-size:15px}.reports-rc-list-columns{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;grid-gap:14px;gap:14px;margin:0 30px;padding:18px 18px 12px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);color:var(--muted);font-size:13px;font-weight:700}.reports-rc-list-columns span:nth-child(2){text-align:end}.reports-rc-list-modal .reports-rc-modal-list{margin:0 30px;max-height:none;min-height:0;flex:1 1 auto;overflow-y:auto;-webkit-border-before:0;border-block-start:0}body .app-frame .reports-rc-list-modal button.reports-rc-modal-row,body .app-frame .reports-rc-list-modal button.reports-rc-modal-row:focus-visible,body .app-frame .reports-rc-list-modal button.reports-rc-modal-row:hover{padding:13px 18px;min-height:62px}body .app-frame .reports-rc-list-modal button.reports-rc-modal-row:hover{border-radius:10px}.reports-rc-list-modal .reports-rc-modal-cost{font-size:15px}.reports-rc-list-foot{display:flex;justify-content:flex-end;padding:20px 30px;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}body .app-frame button.reports-rc-list-close,body .app-frame button.reports-rc-list-close:focus-visible,body .app-frame button.reports-rc-list-close:hover{width:auto;min-width:96px;min-height:46px;padding:0 22px;justify-content:center;text-align:center;border:1.5px solid var(--color-action);border-radius:9px;background:var(--card);color:var(--color-action);font:700 15px/1 Inter,sans-serif;box-shadow:none;transform:none;cursor:pointer}body .app-frame button.reports-rc-list-close:hover{background:var(--color-action-soft)}body .app-frame button.reports-rc-list-close:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}body.theme-dark .app-frame button.reports-rc-list-close,body.theme-dark .app-frame button.reports-rc-list-close:hover{border-color:#5AA3E0;color:#5AA3E0}@media (max-width:759px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.reports-rc-list-head{padding:22px 60px 16px 18px}.reports-page .reports-rc-list-head h2,.reports-rc-list-head h2{font-size:22px}.reports-rc-list-columns,.reports-rc-list-modal .reports-rc-modal-list{margin:0 12px}.reports-rc-list-foot{padding:14px 18px}}body .app-frame .reports-ov-summary-grid .reports-ov-summary-card{min-height:226px;height:100%}.reports-ov-summary-view{-webkit-margin-before:auto;margin-block-start:auto}.reports-mi-summary-grid{--mi-green-line:rgba(46,125,79,.38);--mi-green-halo:0 0 0 3px rgba(46,125,79,.05),0 6px 18px rgba(46,125,79,.06);--mi-green-line-hover:rgba(46,125,79,.5)}body.theme-dark .reports-mi-summary-grid{--mi-green-line:rgba(61,214,163,.4);--mi-green-halo:0 0 0 3px rgba(61,214,163,.06),0 6px 18px rgba(61,214,163,.05);--mi-green-line-hover:rgba(61,214,163,.55)}body .app-frame button.reports-ov-summary-card.reports-rc-tone-green,body.theme-dark .app-frame button.reports-ov-summary-card.reports-rc-tone-green{border:1px solid var(--mi-green-line);box-shadow:var(--mi-green-halo)}body .app-frame button.reports-ov-summary-card.reports-rc-tone-green:hover,body.theme-dark .app-frame button.reports-ov-summary-card.reports-rc-tone-green:hover{border:1px solid var(--mi-green-line-hover);box-shadow:var(--mi-green-halo),var(--rov-lift-shadow)}body .app-frame button.reports-ov-summary-card.reports-mi-card-selected.reports-rc-tone-green{background:color-mix(in srgb,var(--mi-green-line) 18%,var(--card))}body .app-frame button.reports-ov-summary-card.reports-mi-card-selected.reports-rc-tone-red{background:color-mix(in srgb,var(--glow-red-line) 18%,var(--card))}body .app-frame button.reports-ov-summary-card.reports-mi-card-selected.reports-rc-tone-violet{background:color-mix(in srgb,var(--glow-violet-line) 18%,var(--card))}body .app-frame .category-summary-grid,body .app-frame .combos-stats,body .app-frame .ingredient-stats,body .app-frame .pricing-stats,body .app-frame .recipe-stats,body .app-frame .reports-ov.reports-ov-summary-grid,body .app-frame .suppliers-page-stats{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}@media (max-width:1180px){body .app-frame .category-summary-grid,body .app-frame .combos-stats,body .app-frame .ingredient-stats,body .app-frame .pricing-stats,body .app-frame .recipe-stats,body .app-frame .reports-ov.reports-ov-summary-grid,body .app-frame .suppliers-page-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){body .app-frame .category-summary-grid,body .app-frame .combos-stats,body .app-frame .ingredient-stats,body .app-frame .pricing-stats,body .app-frame .recipe-stats,body .app-frame .reports-ov.reports-ov-summary-grid,body .app-frame .suppliers-page-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}body .app-frame .category-summary-grid article{position:relative;display:block;min-height:122px;padding:22px 24px;border-radius:11px}body .app-frame .category-summary-grid article>span{color:#52647b;font-size:12px;font-weight:400}body.theme-dark .app-frame .category-summary-grid article>span{color:#A7B0BC}body .app-frame .category-summary-grid article>strong{max-width:calc(100% - 48px);margin-top:9px;font:600 22px/1.13 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body .app-frame .category-summary-grid article>small{max-width:calc(100% - 48px);margin-top:8px;font-size:12px;line-height:1.4}body .app-frame .category-summary-grid article>b{position:absolute;right:16px;bottom:16px;width:40px;height:40px;font-size:18px}[dir=rtl] body .app-frame .category-summary-grid article>b{right:auto;left:16px}body .app-frame .suppliers-page-stats .suppliers-page-stat-card{position:relative;display:block;min-height:122px;padding:22px 24px;border-radius:11px}body .app-frame .suppliers-page-stats .suppliers-page-stat-icon{position:absolute;right:16px;bottom:16px;width:40px;height:40px}[dir=rtl] body .app-frame .suppliers-page-stats .suppliers-page-stat-icon{right:auto;left:16px}body .app-frame .suppliers-page-stats .suppliers-page-stat-label{font-size:12px;font-weight:400}body .app-frame .suppliers-page-stats .suppliers-page-stat-value{margin-top:9px;font-size:22px;font-weight:600;line-height:1.13}body .app-frame .suppliers-page-stats .suppliers-page-stat-caption{max-width:calc(100% - 48px);margin-top:8px}body .app-frame .combos-stats article{min-height:122px;padding:22px 24px;border-radius:11px}body .app-frame .reports-ov-summary-grid .reports-ov-summary-card,body .app-frame .reports-ov-summary-grid .reports-ov-summary-card:focus-visible,body .app-frame .reports-ov-summary-grid .reports-ov-summary-card:hover{position:relative;display:block;min-height:122px;height:100%;padding:22px 24px;border-radius:11px;text-align:start}.reports-ov-summary-grid .reports-ov-summary-head{display:block}.reports-ov-summary-grid .reports-ov-summary-label{display:block;font-size:12px;font-weight:400;color:var(--muted)}.reports-ov-summary-grid .reports-ov-summary-icon{position:absolute;right:16px;bottom:16px;width:40px;height:40px;border-radius:50%}[dir=rtl] .reports-ov-summary-grid .reports-ov-summary-icon{right:auto;left:16px}.reports-ov-summary-grid .reports-ov-summary-value{display:block;max-width:calc(100% - 48px);margin-top:9px;overflow:hidden;font-size:22px;font-weight:600;line-height:1.13;text-overflow:ellipsis;white-space:nowrap}.reports-ov-summary-grid .reports-ov-summary-unit{display:block;max-width:calc(100% - 48px);margin-top:8px;color:var(--muted);font-size:12px;font-weight:400}.reports-ov-summary-grid .reports-ov-summary-note,.reports-ov-summary-grid .reports-ov-summary-view{display:none}body .app-frame .reports-ov.reports-ov-summary-grid{margin-inline:0}body .app-frame .reports-ov-summary-grid div.reports-ov-summary-card,body .app-frame .reports-rc-summary-grid div.reports-ov-summary-card{display:block;min-height:122px;padding:22px 24px;border-radius:11px}.reports-ov-summary-grid .reports-ov-summary-label,body .app-frame .category-summary-grid article>span,body .app-frame .suppliers-page-stats .suppliers-page-stat-label{line-height:1.25;margin:0}.reports-ov-summary-grid .reports-ov-summary-unit,body .app-frame .category-summary-grid article>small,body .app-frame .suppliers-page-stats .suppliers-page-stat-caption{margin-top:6px;font-size:12px;line-height:1.35}body .app-frame .category-summary-grid article>small{max-width:calc(100% - 44px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body .app-frame .reports-ov-summary-grid div.reports-ov-summary-card,body .app-frame .reports-rc-summary-grid div.reports-ov-summary-card{padding-top:24px;padding-bottom:20px}body .app-frame .category-summary-grid,body .app-frame .combos-stats,body .app-frame .ingredient-stats,body .app-frame .pricing-stats,body .app-frame .recipe-stats,body .app-frame .reports-ov.reports-ov-summary-grid,body .app-frame .suppliers-page-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}body .app-frame .category-summary-grid>*,body .app-frame .combos-stats>*,body .app-frame .ingredient-stats>*,body .app-frame .pricing-stats>*,body .app-frame .recipe-stats>*,body .app-frame .reports-ov.reports-ov-summary-grid>*,body .app-frame .suppliers-page-stats>*{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 48px) / 5);min-width:0;max-width:calc((100% - 48px) / 5)}@media (max-width:1180px){body .app-frame .category-summary-grid>*,body .app-frame .combos-stats>*,body .app-frame .ingredient-stats>*,body .app-frame .pricing-stats>*,body .app-frame .recipe-stats>*,body .app-frame .reports-ov.reports-ov-summary-grid>*,body .app-frame .suppliers-page-stats>*{flex-basis:calc((100% - 24px) / 3);max-width:calc((100% - 24px) / 3)}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){body .app-frame .category-summary-grid>*,body .app-frame .combos-stats>*,body .app-frame .ingredient-stats>*,body .app-frame .pricing-stats>*,body .app-frame .recipe-stats>*,body .app-frame .reports-ov.reports-ov-summary-grid>*,body .app-frame .suppliers-page-stats>*{flex-basis:calc((100% - 12px) / 2);max-width:calc((100% - 12px) / 2)}}body .app-frame .promotions-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:-92px;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none}body .app-frame .promotions-stats article,body .app-frame .promotions-stats article:last-child,body .app-frame .promotions-stats article:nth-child(2){position:relative;display:block;flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 48px) / 5);min-width:0;max-width:calc((100% - 48px) / 5);min-height:122px;padding:22px 24px;border:1px solid var(--glow-blue-line);border-radius:11px;background:var(--card);box-shadow:var(--glow-blue-halo)}body .app-frame .promotions-stats span{color:var(--muted);font-size:12px;font-weight:400;line-height:1.25;margin:0}body .app-frame .promotions-stats strong{max-width:calc(100% - 48px);margin-top:9px;color:var(--text);font:600 22px/1.13 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body .app-frame .promotions-stats small{max-width:calc(100% - 48px);margin-top:6px;font-size:12px;line-height:1.35}body .app-frame .promotions-stats b{top:auto;right:16px;bottom:16px;width:40px;height:40px;font:400 18px/1 Arial,sans-serif;transform:none}[dir=rtl] body .app-frame .promotions-stats b{right:auto;left:16px}@media (max-width:1180px){body .app-frame .promotions-stats article,body .app-frame .promotions-stats article:last-child,body .app-frame .promotions-stats article:nth-child(2){flex-basis:calc((100% - 24px) / 3);max-width:calc((100% - 24px) / 3)}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){body .app-frame .promotions-stats article,body .app-frame .promotions-stats article:last-child,body .app-frame .promotions-stats article:nth-child(2){flex-basis:calc((100% - 12px) / 2);max-width:calc((100% - 12px) / 2)}}.reports-ir{--reports-ir-chevron-shift:2px;color:var(--text)}[dir=rtl] .reports-ir{--reports-ir-chevron-shift:-2px}.reports-ir-body{display:grid;grid-gap:20px;gap:20px}.reports-ir-tag{flex:0 0 auto;align-self:flex-start;-webkit-margin-start:auto;margin-inline-start:auto;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.reports-ir-tag-blue{color:var(--color-action);background:var(--color-action-soft)}.reports-ir-pill-green,.reports-ir-tag-green{color:#2e7d4f;background:rgba(46,125,79,.1)}.reports-ir-pill-amber,.reports-ir-tag-amber{color:#9a6200;background:rgba(214,149,0,.12)}.reports-ir-row-copy{min-width:0;text-align:start}.reports-ir-row-copy strong{display:block;color:var(--text);font-size:14px;font-weight:700}.reports-ir-price-range small,.reports-ir-profit-value small,.reports-ir-row-copy small,.reports-ir-supplier-meter small{display:block;-webkit-margin-before:3px;margin-block-start:3px;color:var(--muted);font-size:12px;line-height:1.35}body .app-frame button.reports-ir-click-row{width:100%;min-height:64px;margin:0;color:var(--text);background:var(--card);border-color:transparent;border-radius:0;text-align:start;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}body .app-frame button.reports-ir-click-row:focus-visible,body .app-frame button.reports-ir-click-row:hover{color:var(--text);background:var(--card);border-color:var(--glow-blue-line-hover);box-shadow:0 0 0 1px var(--glow-blue-line-hover),var(--rov-lift-shadow);transform:translateY(-1px);outline:none;position:relative;z-index:1}body .app-frame button.reports-ir-click-row .reports-rc-chevron{transition:transform .16s ease}body .app-frame button.reports-ir-click-row:focus-visible .reports-rc-chevron,body .app-frame button.reports-ir-click-row:hover .reports-rc-chevron{transform:translateX(var(--reports-ir-chevron-shift))}body .app-frame button.reports-ir-driver-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) 60px 18px;grid-gap:16px;gap:16px;align-items:center}.reports-ir-bar-track{display:block;width:100%;height:8px;overflow:hidden;border-radius:999px;background:var(--color-action-soft)}.reports-ir-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--color-action)}.reports-ir-bar-fill-neutral{background:var(--border)}.reports-ir-percent{color:var(--text);font-size:13px;text-align:end;white-space:nowrap}.reports-ir-profit-groups{display:grid}.reports-ir-profit-group{min-width:0}.reports-ir-profit-group h3{margin:0;padding:12px 18px 8px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reports-ir-profit-group-lowest{-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}body .app-frame button.reports-ir-profit-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(170px,auto) 18px;grid-gap:14px;gap:14px;align-items:center}.reports-ir-profit-value{min-width:0;text-align:end}.reports-ir-profit-value strong{display:block;font-size:12px;line-height:1.35}.reports-ir-profit-best{color:#2e7d4f}.reports-ir-profit-lowest{color:#9a6200}body .app-frame button.reports-ir-most-used-row{display:grid;grid-template-columns:34px minmax(120px,1fr) auto 18px;grid-gap:12px;gap:12px;align-items:center}.reports-ir-pill{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-height:26px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}body .app-frame button.reports-ir-unstable-row{display:grid;grid-template-columns:minmax(155px,1.1fr) 140px minmax(175px,1fr) 18px;grid-gap:14px;gap:14px;align-items:center}.reports-ir-unstable-trend{display:flex;align-items:center;color:#9a6200}.reports-ir-unstable-trend .reports-rc-sparkline{display:block;width:140px;height:32px}.reports-ir-price-range{display:grid;justify-items:end;grid-gap:6px;gap:6px;text-align:end}.reports-ir-price-range strong{color:var(--text);font-size:12px;line-height:1.35}.reports-ir-supplier-row{display:grid;grid-template-columns:minmax(145px,1fr) minmax(220px,1.7fr) 58px 18px;grid-gap:14px;gap:14px;align-items:center;min-height:64px;color:var(--text);background:var(--card)}.reports-ir-supplier-row-static{padding:12px 18px}.reports-ir-supplier-row-static>:last-child{grid-column:3}body .app-frame button.reports-ir-supplier-row{grid-template-columns:minmax(145px,1fr) minmax(220px,1.7fr) 58px 18px}.reports-ir-supplier-meter{min-width:0}.reports-ir-supplier-meter small{margin-block:0 6px}.reports-ir-no-supplier-name{color:var(--muted);font-style:italic;font-weight:600}body .app-frame button.reports-ir-restaurant-row{display:grid;grid-template-columns:minmax(260px,1fr) auto 18px;grid-gap:16px;gap:16px;align-items:center}.reports-ir-tidy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:16px}.reports-ir-tidy-card{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.reports-ir-tidy-card h3{margin:0;color:var(--text);font-size:14px;line-height:1.4}.reports-ir-tidy-card p{margin:5px 0 10px;color:var(--muted);font-size:12px;line-height:1.5}.reports-ir-tidy-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:#9a6200;background:rgba(214,149,0,.12)}.reports-ir-tidy-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body .app-frame button.reports-ir-duplicate-link,body .app-frame button.reports-ir-tidy-action{width:auto;min-height:0;margin:0;padding:0;color:var(--color-action);background:transparent;border:0;border-radius:0;box-shadow:none;font-size:12px;font-weight:700;line-height:1.35;text-align:start;text-decoration:none}body .app-frame button.reports-ir-duplicate-link:focus-visible,body .app-frame button.reports-ir-duplicate-link:hover,body .app-frame button.reports-ir-tidy-action:focus-visible,body .app-frame button.reports-ir-tidy-action:hover{color:var(--color-action);background:transparent;text-decoration:underline;outline:none}.reports-ir-duplicate-list{display:grid;grid-gap:6px;gap:6px}.reports-ir-duplicate-pair{display:block;color:var(--muted);font-size:12px}.reports-ir-more{color:var(--muted);font-size:12px;font-weight:700}body.theme-dark .reports-ir-pill-green,body.theme-dark .reports-ir-tag-green{color:#3dd6a3;background:rgba(61,214,163,.14)}body.theme-dark .reports-ir-pill-amber,body.theme-dark .reports-ir-tag-amber,body.theme-dark .reports-ir-tidy-icon{color:#e6b75a;background:rgba(230,183,90,.16)}body.theme-dark .reports-ir-profit-best{color:#3dd6a3}body.theme-dark .reports-ir-profit-lowest,body.theme-dark .reports-ir-unstable-trend{color:#e6b75a}@media (max-width:900px){.reports-ir .reports-rc-columns{grid-template-columns:minmax(0,1fr)}body .app-frame button.reports-ir-driver-row{grid-template-columns:minmax(150px,.9fr) minmax(220px,1.5fr) 54px 18px}.reports-ir-tidy-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.reports-ir-body{gap:14px}.reports-ir .reports-rc-section-heading{align-items:flex-start;flex-wrap:wrap}.reports-ir-tag{-webkit-margin-start:0;margin-inline-start:0}body .app-frame button.reports-ir-driver-row,body .app-frame button.reports-ir-restaurant-row,body .app-frame button.reports-ir-unstable-row{grid-template-columns:minmax(0,1fr) auto 18px;gap:10px}body .app-frame button.reports-ir-driver-row .reports-ir-row-copy,body .app-frame button.reports-ir-restaurant-row .reports-ir-row-copy,body .app-frame button.reports-ir-unstable-row .reports-ir-row-copy{grid-column:1/3}body .app-frame button.reports-ir-driver-row .reports-ir-bar-track,body .app-frame button.reports-ir-unstable-row .reports-ir-unstable-trend{grid-column:1}body .app-frame button.reports-ir-driver-row .reports-rc-chevron,body .app-frame button.reports-ir-restaurant-row .reports-rc-chevron,body .app-frame button.reports-ir-unstable-row .reports-rc-chevron{grid-column:3;grid-row:1/3}.reports-ir-price-range{grid-column:2}.reports-ir-unstable-trend .reports-rc-sparkline{width:112px}.reports-ir-supplier-row,body .app-frame button.reports-ir-supplier-row{grid-template-columns:minmax(120px,1fr) 58px 18px;gap:10px}.reports-ir-supplier-row .reports-ir-row-copy{grid-column:1/3}.reports-ir-supplier-row .reports-ir-supplier-meter{grid-column:1}.reports-ir-supplier-row .reports-ir-percent{grid-column:2}.reports-ir-supplier-row .reports-rc-chevron{grid-column:3;grid-row:1/3}.reports-ir-supplier-row-static>:last-child{grid-column:2}body .app-frame button.reports-ir-most-used-row{grid-template-columns:32px minmax(0,1fr) 18px}body .app-frame button.reports-ir-most-used-row .reports-ir-pill{grid-column:2;justify-self:start}body .app-frame button.reports-ir-most-used-row .reports-rc-chevron{grid-column:3;grid-row:1/3}body .app-frame button.reports-ir-profit-row{grid-template-columns:minmax(0,1fr) 18px}.reports-ir-profit-value{grid-column:1;text-align:start}body .app-frame button.reports-ir-profit-row .reports-rc-chevron{grid-column:2;grid-row:1/3}.reports-ir-tidy-grid{padding:12px}}.reports-ir-modal-category{color:var(--muted);font-size:13px;text-align:end;white-space:nowrap}.reports-page .reports-rc .reports-ir-profit-group h3{margin:0;padding:12px 18px 6px;color:var(--muted);font:700 12px/1.3 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase}@media (min-width:641px){body .app-frame button.reports-ir-unstable-row{grid-template-columns:minmax(0,1fr) 96px minmax(0,auto) 18px}.reports-ir-unstable-trend .reports-rc-sparkline{width:96px}.reports-ir-price-range strong{white-space:nowrap}}@media (max-width:640px){.reports-ir-unstable-trend .reports-rc-sparkline{width:80px}.reports-ir-price-range strong{white-space:normal}}body.theme-dark .reports-ir-tag-blue{color:#5aa3e0;background:rgba(90,163,224,.14)}body.theme-dark .app-frame button.reports-ir-duplicate-link,body.theme-dark .app-frame button.reports-ir-duplicate-link:hover,body.theme-dark .app-frame button.reports-ir-tidy-action,body.theme-dark .app-frame button.reports-ir-tidy-action:hover{color:#5aa3e0}.reports-cc-summary-grid{-webkit-margin-after:24px;margin-block-end:24px}.reports-cc .reports-ov-section-icon svg,.reports-cc-chevron,.reports-cc-empty-page-wrap svg,.reports-cc-summary-grid .reports-ov-summary-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body .app-frame button.reports-cc-summary-button{background:var(--card);color:var(--text);text-align:start;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}body .app-frame button.reports-cc-summary-button:focus-visible,body .app-frame button.reports-cc-summary-button:hover{background:var(--card);border-color:var(--glow-blue-line-hover);box-shadow:var(--rov-lift-shadow);transform:translateY(-1px)}.reports-cc{display:grid;grid-gap:20px;gap:20px;color:var(--text)}.reports-cc .reports-rc-box{overflow:hidden;border-radius:16px;background:var(--card)}.reports-cc .reports-rc-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;padding:20px 22px 16px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.reports-cc .reports-rc-section-heading h2{margin:0;color:var(--text);font-size:18px;line-height:1.3}.reports-cc .reports-rc-section-heading p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.reports-cc .reports-ov-section-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--color-action-soft);color:var(--color-action)}.reports-cc-glow-blue{border:1px solid var(--glow-blue-line);box-shadow:var(--glow-blue-halo)}.reports-cc-glow-red{border:1px solid var(--glow-red-line);box-shadow:var(--glow-red-halo)}.reports-cc-glow-violet{border:1px solid var(--glow-violet-line);box-shadow:var(--glow-violet-halo)}.reports-cc-headline{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;border-radius:14px;background:var(--card)}.reports-cc-headline p{margin:0;color:var(--text);font-size:14px;line-height:1.55}.reports-cc-headline-icon{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-action);color:var(--card);font-size:13px;font-weight:800}.reports-cc-headline-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.reports-cc-tag-red,.reports-cc-tag-violet{display:inline-flex;min-height:27px;align-items:center;padding-inline:9px;border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap}.reports-cc-tag-red{background:color-mix(in srgb,#c9303a 11%,var(--card));color:#c9303a}.reports-cc-tag-violet{background:color-mix(in srgb,#6d3fd1 12%,var(--card));color:#6d3fd1}.reports-cc-section-icon-red{background:color-mix(in srgb,#c9303a 10%,var(--card))!important;color:#c9303a!important}.reports-cc-section-icon-violet{background:color-mix(in srgb,#6d3fd1 11%,var(--card))!important;color:#6d3fd1!important}.reports-cc-section-icon-amber{background:color-mix(in srgb,#9a6200 11%,var(--card))!important;color:#9a6200!important}.reports-cc-section-icon-green{background:color-mix(in srgb,#2e7d4f 11%,var(--card))!important;color:#2e7d4f!important}.reports-cc-priced-groups{display:grid}body .app-frame button.reports-cc-compact-row:focus-visible,body .app-frame button.reports-cc-compact-row:hover{position:relative;z-index:1;background:var(--card);box-shadow:inset 0 0 0 1px var(--glow-blue-line-hover),var(--rov-lift-shadow);outline:none;transform:translateY(-1px)}.reports-cc-breakdown-copy,.reports-cc-compact-value,.reports-cc-priced-value{min-width:0}.reports-cc-breakdown-copy strong,.reports-cc-compact-value strong,.reports-cc-priced-value strong{display:block;font-size:14px;line-height:1.35}.reports-cc-breakdown-copy small,.reports-cc-compact-value small,.reports-cc-priced-value small{display:block;-webkit-margin-before:4px;margin-block-start:4px;color:var(--muted);font-size:12px;line-height:1.45}.reports-cc-delivery-loss,.reports-cc-money-up{color:#c9303a}.reports-cc-money-down{color:#2e7d4f}.reports-cc-compact-value,.reports-cc-priced-value{text-align:end}.reports-cc-chevron{color:var(--muted);transition:transform .16s ease,color .16s ease}.reports-cc-table-action:focus-visible .reports-cc-chevron,.reports-cc-table-action:hover .reports-cc-chevron,body .app-frame button.reports-cc-compact-row:focus-visible .reports-cc-chevron,body .app-frame button.reports-cc-compact-row:hover .reports-cc-chevron,body .app-frame button.reports-cc-priced-row:focus-visible .reports-cc-chevron,body .app-frame button.reports-cc-priced-row:hover .reports-cc-chevron{color:var(--color-action);transform:translateX(2px)}.reports-cc-table-wrap{width:100%;overflow-x:auto}.reports-cc-table{width:100%;border-collapse:collapse;background:var(--card);color:var(--text);font-size:13px}.reports-cc-table td,.reports-cc-table th{padding:13px 16px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);text-align:start;vertical-align:middle}.reports-cc-table th{background:var(--color-action-soft);color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap}.reports-cc-table tbody tr:last-child td{-webkit-border-after:0;border-block-end:0}.reports-cc-table-action{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.reports-cc-table-action:focus-visible,.reports-cc-table-action:hover{position:relative;z-index:1;background:var(--card);box-shadow:inset 0 0 0 1px var(--glow-blue-line-hover),var(--rov-lift-shadow);outline:none;transform:translateY(-1px)}.reports-cc-table-title{display:inline-block;color:var(--text);font-size:14px;font-weight:750}.reports-cc-table td small{display:block;-webkit-margin-before:3px;margin-block-start:3px;color:var(--muted);font-size:12px;line-height:1.4}.reports-cc-fix-price{color:var(--color-action)}.reports-cc-table-chevron-cell{width:36px;padding-inline:6px 12px!important}.reports-cc-empty-success{display:flex;align-items:center;gap:8px;color:#2e7d4f}.reports-cc-empty-success>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:color-mix(in srgb,#2e7d4f 12%,var(--card))}.reports-cc-priced-group{display:grid;grid-template-columns:150px minmax(0,1fr);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.reports-cc-priced-group:last-child{-webkit-border-after:0;border-block-end:0}.reports-cc-priced-group h3{margin:0;padding:18px 16px 14px 20px;color:#6d3fd1;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}body .app-frame button.reports-cc-priced-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto) 24px;width:100%;min-height:68px;align-items:center;grid-gap:14px;gap:14px;padding:12px 18px;border:0;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);background:var(--card);color:var(--text);text-align:start;transition:transform .16s ease,box-shadow .16s ease}body .app-frame button.reports-cc-priced-row:last-child{-webkit-border-after:0;border-block-end:0}body .app-frame button.reports-cc-priced-row:focus-visible,body .app-frame button.reports-cc-priced-row:hover{position:relative;z-index:1;background:var(--card);box-shadow:inset 0 0 0 1px var(--glow-violet-line-hover),var(--rov-lift-shadow);outline:none;transform:translateY(-1px)}.reports-cc-columns{align-items:stretch;gap:20px}body .app-frame button.reports-cc-compact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(155px,auto) 24px;width:100%;min-height:72px;align-items:center;grid-gap:12px;gap:12px;padding:12px 18px;border:0;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);background:var(--card);color:var(--text);text-align:start;transition:transform .16s ease,box-shadow .16s ease}body .app-frame button.reports-cc-compact-row:last-child{-webkit-border-after:0;border-block-end:0}.reports-cc-breakdown-row{display:grid;grid-template-columns:minmax(145px,1fr) minmax(100px,.8fr) minmax(150px,auto);min-height:68px;align-items:center;grid-gap:14px;gap:14px;padding:12px 18px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.reports-cc-breakdown-row:last-child{-webkit-border-after:0;border-block-end:0}.reports-cc-breakdown-row-muted{color:var(--muted);font-style:italic}.reports-cc-split-bar{display:flex;height:8px;overflow:hidden;border-radius:999px;background:var(--color-action-soft)}.reports-cc-split-up{background:#c9303a}.reports-cc-split-down{background:#2e7d4f}.reports-cc-ingredient-count,.reports-cc-muted-cell,.reports-cc-neutral-value{color:var(--muted)}.reports-cc-breakdown-row>strong,.reports-cc-ingredient-count{font-size:12px;text-align:end}.reports-cc-category-bar,.reports-cc-category-bar .reports-ir-bar-fill{height:8px;border-radius:999px}.reports-cc-bar-up{background:#c9303a!important}.reports-cc-bar-down{background:#2e7d4f!important}.reports-cc-log-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 18px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.reports-cc-filter-group{display:inline-flex;overflow:hidden;border:1px solid var(--border);border-radius:999px}body .app-frame button.reports-cc-filter-button{min-height:34px;padding-inline:13px;border:0;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);background:var(--card);color:var(--muted);font-size:12px;font-weight:700}body .app-frame button.reports-cc-filter-button:last-child{-webkit-border-end:0;border-inline-end:0}body .app-frame button.reports-cc-filter-button.is-active,body .app-frame button.reports-cc-filter-button:focus-visible,body .app-frame button.reports-cc-filter-button:hover{background:var(--color-action-soft);color:var(--color-action);outline:none}.reports-cc-sort-label{display:inline-flex;min-height:36px;align-items:center;gap:6px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-padding-start:12px;padding-inline-start:12px;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:12px;font-weight:700}.reports-cc-sort-label select{min-height:34px;padding-inline:2px 30px;border:0;background:var(--card);color:var(--text);font:inherit}.reports-cc-deleted-tag{display:inline-flex;min-height:22px;-webkit-margin-start:8px;margin-inline-start:8px;padding-inline:7px;border-radius:999px;background:var(--color-action-soft);font-weight:700}.reports-cc-deleted-tag,.reports-cc-log-footer{align-items:center;color:var(--muted);font-size:12px}.reports-cc-log-footer{display:flex;min-height:62px;justify-content:space-between;gap:16px;padding:12px 18px;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.reports-cc-pagination-desktop,.reports-cc-pagination-phone{display:flex;align-items:center;gap:6px}.reports-cc-pagination-phone{display:none}body .app-frame button.reports-cc-page-button,body .app-frame button.reports-cc-phone-page-button{display:inline-grid;min-width:34px;min-height:34px;place-items:center;padding-inline:9px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--muted);font-size:12px;font-weight:750}body .app-frame button.reports-cc-page-button.is-active,body .app-frame button.reports-cc-page-button:focus-visible,body .app-frame button.reports-cc-page-button:hover,body .app-frame button.reports-cc-phone-page-button:focus-visible,body .app-frame button.reports-cc-phone-page-button:hover{border-color:var(--glow-blue-line-hover);background:var(--color-action-soft);color:var(--color-action);outline:none}body .app-frame button.reports-cc-page-button:disabled,body .app-frame button.reports-cc-phone-page-button:disabled{cursor:default;opacity:.45}.reports-cc-page-next svg{width:18px;height:18px}.reports-cc-empty-page-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.reports-cc-empty-page-wrap{display:grid;grid-gap:10px;gap:10px}.reports-cc-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}html[dir=rtl] .reports-cc-chevron{transform:scaleX(-1)}html[dir=rtl] .reports-cc-table-action:focus-visible .reports-cc-chevron,html[dir=rtl] .reports-cc-table-action:hover .reports-cc-chevron,html[dir=rtl] body .app-frame button.reports-cc-compact-row:focus-visible .reports-cc-chevron,html[dir=rtl] body .app-frame button.reports-cc-compact-row:hover .reports-cc-chevron,html[dir=rtl] body .app-frame button.reports-cc-priced-row:focus-visible .reports-cc-chevron,html[dir=rtl] body .app-frame button.reports-cc-priced-row:hover .reports-cc-chevron{transform:translateX(-2px) scaleX(-1)}body.theme-dark .reports-cc-delivery-loss,body.theme-dark .reports-cc-money-up,body.theme-dark .reports-cc-section-icon-red,body.theme-dark .reports-cc-tag-red{color:#ff6b6b!important}body.theme-dark .reports-cc-empty-success,body.theme-dark .reports-cc-money-down,body.theme-dark .reports-cc-section-icon-green{color:#3dd6a3!important}body.theme-dark .reports-cc-priced-group h3,body.theme-dark .reports-cc-section-icon-violet,body.theme-dark .reports-cc-tag-violet{color:#b79cff!important}body.theme-dark .reports-cc-section-icon-amber{color:#e6b75a!important}body.theme-dark .reports-cc .reports-ir-tag-blue,body.theme-dark .reports-cc-fix-price,body.theme-dark .reports-cc-summary-grid .reports-ov-summary-icon{color:#5aa3e0}@media (max-width:980px){.reports-cc-breakdown-row{grid-template-columns:minmax(125px,1fr) minmax(90px,.7fr)}.reports-cc-breakdown-row>strong,.reports-cc-ingredient-count{grid-column:1/-1;text-align:start}}@media (max-width:640px){.reports-cc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reports-cc{gap:16px}.reports-cc .reports-rc-section-heading{grid-template-columns:auto minmax(0,1fr);padding:17px 16px 14px}.reports-cc .reports-rc-section-heading>.reports-cc-tag-red,.reports-cc .reports-rc-section-heading>.reports-cc-tag-violet,.reports-cc .reports-rc-section-heading>.reports-ir-tag{grid-column:2;justify-self:start}.reports-cc-headline{padding:14px}.reports-cc-columns,.reports-cc-priced-group{grid-template-columns:1fr}.reports-cc-priced-group h3{padding:14px 16px 6px}body .app-frame button.reports-cc-compact-row,body .app-frame button.reports-cc-priced-row{grid-template-columns:minmax(0,1fr) 22px}.reports-cc-compact-value,.reports-cc-priced-value{grid-column:1;text-align:start}body .app-frame button.reports-cc-compact-row .reports-cc-chevron,body .app-frame button.reports-cc-priced-row .reports-cc-chevron{grid-column:2;grid-row:1/span 2}.reports-cc-table-wrap{overflow:visible;padding:10px}.reports-cc-crossed-table,.reports-cc-crossed-table tbody,.reports-cc-log-table,.reports-cc-log-table tbody{display:block}.reports-cc-crossed-table thead,.reports-cc-log-table thead{display:none}.reports-cc-crossed-table tr,.reports-cc-log-table tr{position:relative;display:grid;grid-gap:10px;gap:10px;-webkit-margin-after:10px;margin-block-end:10px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--card)}.reports-cc-crossed-table tr:last-child,.reports-cc-log-table tr:last-child{-webkit-margin-after:0;margin-block-end:0}.reports-cc-crossed-table td,.reports-cc-log-table td{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;padding:0;border:0;text-align:end}.reports-cc-crossed-table td:before,.reports-cc-log-table td:before{color:var(--muted);content:attr(data-label);font-size:12px;font-weight:700;text-align:start}.reports-cc-crossed-table td:first-child,.reports-cc-log-table td:first-child{display:block;-webkit-padding-end:28px;padding-inline-end:28px;text-align:start}.reports-cc-crossed-table td:first-child:before,.reports-cc-log-table td:first-child:before{display:none}.reports-cc-table-chevron-cell{position:absolute;inset-block-start:12px;inset-inline-end:8px;width:24px!important;padding:0!important}.reports-cc-table-chevron-cell:before{display:none}.reports-cc-breakdown-row{grid-template-columns:minmax(0,1fr) minmax(82px,.7fr)}.reports-cc-log-controls{align-items:stretch;padding:12px}.reports-cc-filter-group{width:100%}body .app-frame button.reports-cc-filter-button{flex:1 1}.reports-cc-sort-label{width:100%;-webkit-margin-start:0;margin-inline-start:0}.reports-cc-sort-label select{min-width:0;flex:1 1}.reports-cc-log-footer{align-items:flex-start;flex-direction:column}.reports-cc-pagination-desktop{display:none}.reports-cc-pagination-phone{display:flex;width:100%;justify-content:space-between}body .app-frame button.reports-cc-phone-page-button{min-width:96px}}@media (min-width:1361px){.reports-cc-summary-grid .reports-ov-summary-unit{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 48px)}}@media (max-width:640px){.reports-cc-summary-grid .reports-ov-summary-value{max-width:100%}}body .app-frame .reports-page .reports-cc-priced-group h3{margin:0;padding:18px 16px 6px 20px;color:#6d3fd1;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}body.theme-dark .app-frame .reports-page .reports-cc-priced-group h3{color:#b79cff}@media (max-width:640px){body .app-frame .reports-page .reports-cc-priced-group h3{padding:14px 16px 6px}}@media (min-width:641px){body .app-frame .reports-page .reports-cc-priced-group>h3{grid-column:1;grid-row:1/span var(--cc-rows,1)}body .app-frame .reports-page .reports-cc-priced-group>button.reports-cc-priced-row{grid-column:2}}.reports-di,.reports-di-summary-grid{--di-glow-amber-line:rgba(214,149,0,0.28);--di-glow-amber-halo:0 0 0 3px rgba(214,149,0,0.06),0 8px 22px rgba(214,149,0,0.07);--di-glow-green-line:rgba(46,125,79,0.28);--di-glow-green-halo:0 0 0 3px rgba(46,125,79,0.06),0 8px 22px rgba(46,125,79,0.07);display:grid;grid-gap:20px;gap:20px;color:var(--text)}body.theme-dark .reports-di,body.theme-dark .reports-di-summary-grid{--di-glow-amber-line:rgba(230,183,90,0.38);--di-glow-amber-halo:0 0 0 3px rgba(230,183,90,0.08),0 8px 22px rgba(230,183,90,0.08);--di-glow-green-line:rgba(61,214,163,0.36);--di-glow-green-halo:0 0 0 3px rgba(61,214,163,0.08),0 8px 22px rgba(61,214,163,0.08)}.reports-di-summary-grid{-webkit-margin-after:24px;margin-block-end:24px}.reports-di .reports-ov-section-icon svg,.reports-di .reports-rc-empty-check svg,.reports-di-all-clear-page svg,.reports-di-chevron,.reports-di-headline-icon svg,.reports-di-summary-grid .reports-ov-summary-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.reports-di-tone-amber{border:1px solid var(--di-glow-amber-line)!important;box-shadow:var(--di-glow-amber-halo)!important}.reports-di-tone-amber .reports-ov-summary-icon{background:rgba(214,149,0,.12);color:#9a6200}body .app-frame button.reports-di-summary-button{background:var(--card);color:var(--text);text-align:start;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}body .app-frame button.reports-di-summary-button:focus-visible,body .app-frame button.reports-di-summary-button:hover{background:var(--card);border-color:var(--glow-blue-line-hover);box-shadow:var(--rov-lift-shadow);outline:none;transform:translateY(-1px)}.reports-di .reports-rc-box{overflow:hidden;border-radius:16px;background:var(--card)}.reports-di .reports-rc-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;padding:20px 22px 16px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.reports-di .reports-rc-section-heading h2{margin:0;color:var(--text);font-size:18px;line-height:1.3}.reports-di .reports-rc-section-heading p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.reports-di .reports-rc-section-heading>.reports-ir-tag{justify-self:end;font-size:13px}.reports-di .reports-ov-section-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--color-action-soft);color:var(--color-action)}.reports-di-glow-violet{border:1px solid var(--glow-violet-line);box-shadow:var(--glow-violet-halo)}.reports-di-glow-red{border:1px solid var(--glow-red-line);box-shadow:var(--glow-red-halo)}.reports-di-glow-amber{border:1px solid var(--di-glow-amber-line);box-shadow:var(--di-glow-amber-halo)}.reports-di-headline{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;border-radius:14px;background:var(--card);font-size:14px;line-height:1.5}.reports-di-headline-normal{border:1px solid var(--glow-blue-line);box-shadow:var(--glow-blue-halo)}.reports-di-headline-complete{align-items:center;border:1px solid var(--di-glow-green-line);box-shadow:var(--di-glow-green-halo);color:#2e7d4f}.reports-di-headline-icon{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-action);color:var(--card)}.reports-di-headline-icon svg{width:17px;height:17px}.reports-di-headline-complete .reports-di-headline-icon{background:#2e7d4f}.reports-di-headline-copy{display:grid;min-width:0;flex:1 1;grid-gap:9px;gap:9px}.reports-di-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;color:var(--color-action);font-size:13px;font-weight:750}.reports-di-progress-track{height:8px;overflow:hidden;border-radius:999px;background:var(--color-action-soft)}.reports-di-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--color-action)}.reports-di-section-icon-violet{background:rgba(139,92,246,.1)!important;color:#6d3fd1!important}.reports-di-section-icon-red{background:rgba(201,48,58,.1)!important;color:#c9303a!important}.reports-di-section-icon-amber{background:rgba(214,149,0,.12)!important;color:#9a6200!important}.reports-di-fix-list,.reports-di-missing-list,.reports-di-no-price-list{display:grid}body .app-frame button.reports-di-fix-row{display:grid;grid-template-columns:36px minmax(210px,1.1fr) minmax(210px,1fr) auto 24px;width:100%;min-height:70px;align-items:center;grid-gap:14px;gap:14px;padding:12px 20px;border:0;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);background:var(--card);color:var(--text);text-align:start;transition:transform .16s ease,box-shadow .16s ease}body .app-frame button.reports-di-fix-row:last-child,body .app-frame button.reports-di-group-row:last-of-type,body .app-frame button.reports-di-missing-row:last-child,body .app-frame button.reports-di-no-price-row:last-child{-webkit-border-after:0;border-block-end:0}.reports-di-fix-title{min-width:0;font-size:14px;line-height:1.4}.reports-di-fix-detail{color:var(--muted);font-size:13px;line-height:1.45}.reports-di-pill-violet{display:inline-flex;min-height:28px;align-items:center;padding-inline:9px;border-radius:999px;background:rgba(139,92,246,.1);color:#6d3fd1;font-size:13px;font-weight:750;white-space:nowrap}.reports-di-chevron{color:var(--muted);transition:transform .16s ease,color .16s ease}body .app-frame button.reports-di-fix-row:focus-visible,body .app-frame button.reports-di-fix-row:hover,body .app-frame button.reports-di-group-row:focus-visible,body .app-frame button.reports-di-group-row:hover,body .app-frame button.reports-di-missing-row:focus-visible,body .app-frame button.reports-di-missing-row:hover,body .app-frame button.reports-di-no-price-row:focus-visible,body .app-frame button.reports-di-no-price-row:hover{position:relative;z-index:1;background:var(--card);box-shadow:inset 0 0 0 1px var(--glow-blue-line-hover),var(--rov-lift-shadow);outline:none;transform:translateY(-1px)}.reports-di-table-action:focus-visible .reports-di-chevron,.reports-di-table-action:hover .reports-di-chevron,body .app-frame button.reports-di-fix-row:focus-visible .reports-di-chevron,body .app-frame button.reports-di-fix-row:hover .reports-di-chevron,body .app-frame button.reports-di-group-row:focus-visible .reports-di-chevron,body .app-frame button.reports-di-group-row:hover .reports-di-chevron,body .app-frame button.reports-di-missing-row:focus-visible .reports-di-chevron,body .app-frame button.reports-di-missing-row:hover .reports-di-chevron,body .app-frame button.reports-di-no-price-row:focus-visible .reports-di-chevron,body .app-frame button.reports-di-no-price-row:hover .reports-di-chevron{color:var(--color-action);transform:translateX(2px)}.reports-di-table-wrap{width:100%;overflow-x:auto}.reports-di-losing-table{min-width:920px;font-size:13px}.reports-di-losing-table td,.reports-di-losing-table th{padding:13px 15px}.reports-di-losing-table th{font-size:13px}.reports-di-losing-table td small{display:block;-webkit-margin-before:3px;margin-block-start:3px;color:var(--muted);font-size:13px;line-height:1.4}.reports-di-blue-price{color:var(--color-action)}.reports-di-table-action{transition:transform .16s ease,box-shadow .16s ease}.reports-di-table-action:focus-visible,.reports-di-table-action:hover{position:relative;z-index:1;background:var(--card);box-shadow:inset 0 0 0 1px var(--glow-blue-line-hover),var(--rov-lift-shadow);outline:none;transform:translateY(-1px)}.reports-di-columns{align-items:stretch;gap:20px}.reports-di-column{display:flex;min-width:0;flex-direction:column}.reports-di-incomplete-groups{display:grid;grid-gap:10px;gap:10px;padding:14px}.reports-di-incomplete-group{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--card)}.reports-di-group-heading{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding-inline:13px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);color:#6d3fd1;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}body .app-frame button.reports-di-group-row{display:grid;grid-template-columns:minmax(0,1fr) 24px;width:100%;min-height:62px;align-items:center;grid-gap:10px;gap:10px;padding:11px 13px;border:0;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);background:var(--card);color:var(--text);text-align:start;transition:transform .16s ease,box-shadow .16s ease}.reports-di .reports-rc-row-copy strong{display:block;color:var(--text);font-size:14px;line-height:1.35}.reports-di .reports-rc-row-copy small{display:block;-webkit-margin-before:4px;margin-block-start:4px;color:var(--muted);font-size:13px;line-height:1.45}.reports-di-more-line{margin:0;padding:8px 13px 10px;color:var(--muted);font-size:13px}body .app-frame button.reports-di-missing-row{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;width:100%;min-height:68px;align-items:center;grid-gap:12px;gap:12px;padding:12px 16px;border:0;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);background:var(--card);color:var(--text);text-align:start;transition:transform .16s ease,box-shadow .16s ease}.reports-di-used-count{color:var(--muted);font-size:13px;text-align:end;white-space:nowrap}body .app-frame button.reports-di-view-all{align-self:flex-start;-webkit-margin-before:auto;margin-block-start:auto;padding:14px 18px 16px;border:0;background:transparent;color:var(--color-action);font-size:13px;font-weight:750;text-align:start}body .app-frame button.reports-di-view-all:focus-visible,body .app-frame button.reports-di-view-all:hover{background:transparent;color:var(--color-action);outline:none;text-decoration:underline;text-underline-offset:3px}body .app-frame button.reports-di-no-price-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(250px,auto) 24px;width:100%;min-height:76px;align-items:center;grid-gap:14px;gap:14px;padding:13px 18px;border:0;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);background:var(--card);color:var(--text);text-align:start;transition:transform .16s ease,box-shadow .16s ease}.reports-di-no-price-value{min-width:0;text-align:end}.reports-di-no-price-value small{display:block;color:var(--muted);font-size:13px;line-height:1.4}.reports-di-no-price-value strong{display:block;-webkit-margin-before:4px;margin-block-start:4px;color:var(--color-action);font-size:14px;line-height:1.4}.reports-di-all-clear-page{display:flex;min-height:180px;align-items:center;justify-content:center;gap:12px;padding:28px;border:1px solid var(--di-glow-green-line);border-radius:16px;background:var(--card);box-shadow:var(--di-glow-green-halo);color:var(--text);text-align:center}.reports-di-all-clear-page p{margin:0;max-width:560px;font-size:14px;font-weight:700;line-height:1.5}.reports-di .reports-cc-all-clear{display:flex;min-height:90px;align-items:center;gap:10px;margin:0;padding:18px 22px;color:#2e7d4f;font-size:14px}.reports-di .reports-rc-empty-check{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;background:rgba(46,125,79,.11);color:#2e7d4f}.reports-di .reports-rc-empty-check svg{width:19px;height:19px}.reports-di-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}html[dir=rtl] .reports-di-chevron{transform:scaleX(-1)}html[dir=rtl] .reports-di-table-action:focus-visible .reports-di-chevron,html[dir=rtl] .reports-di-table-action:hover .reports-di-chevron,html[dir=rtl] body .app-frame button.reports-di-fix-row:focus-visible .reports-di-chevron,html[dir=rtl] body .app-frame button.reports-di-fix-row:hover .reports-di-chevron,html[dir=rtl] body .app-frame button.reports-di-group-row:focus-visible .reports-di-chevron,html[dir=rtl] body .app-frame button.reports-di-group-row:hover .reports-di-chevron,html[dir=rtl] body .app-frame button.reports-di-missing-row:focus-visible .reports-di-chevron,html[dir=rtl] body .app-frame button.reports-di-missing-row:hover .reports-di-chevron,html[dir=rtl] body .app-frame button.reports-di-no-price-row:focus-visible .reports-di-chevron,html[dir=rtl] body .app-frame button.reports-di-no-price-row:hover .reports-di-chevron{transform:translateX(-2px) scaleX(-1)}body.theme-dark .reports-di .reports-ir-tag-amber,body.theme-dark .reports-di-section-icon-amber,body.theme-dark .reports-di-tone-amber .reports-ov-summary-icon{color:#e6b75a!important}body.theme-dark .reports-di-group-heading,body.theme-dark .reports-di-pill-violet,body.theme-dark .reports-di-section-icon-violet{color:#b79cff!important}body.theme-dark .reports-di .reports-cc-money-up,body.theme-dark .reports-di-section-icon-red{color:#ff6b6b!important}body.theme-dark .reports-di .reports-cc-all-clear,body.theme-dark .reports-di .reports-rc-empty-check,body.theme-dark .reports-di-headline-complete{color:#3dd6a3}body.theme-dark .reports-di .reports-ir-tag-blue,body.theme-dark .reports-di-blue-price,body.theme-dark .reports-di-no-price-value strong{color:#5aa3e0}body.theme-dark .reports-di-tone-amber .reports-ov-summary-icon{color:#e6b75a!important}body.theme-dark .app-frame button.reports-di-view-all{color:#5aa3e0}@media (max-width:900px){body .app-frame button.reports-di-fix-row{grid-template-columns:36px minmax(170px,1fr) minmax(165px,1fr) auto 22px;gap:10px}}@media (max-width:640px){.reports-di-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reports-di{gap:16px}.reports-di .reports-rc-section-heading{grid-template-columns:auto minmax(0,1fr);padding:17px 16px 14px}.reports-di .reports-rc-section-heading>.reports-ir-tag{grid-column:2;justify-self:start}.reports-di-headline{padding:14px}body .app-frame button.reports-di-fix-row{grid-template-columns:34px minmax(0,1fr) 22px;grid-template-areas:"rank title chevron" ". detail chevron" ". pill chevron";gap:7px 10px;padding:13px 14px}body .app-frame button.reports-di-fix-row .reports-rc-rank{grid-area:rank}.reports-di-fix-title{grid-area:title}.reports-di-fix-detail{grid-area:detail}.reports-di-pill-violet{grid-area:pill;justify-self:start}body .app-frame button.reports-di-fix-row .reports-di-chevron{grid-area:chevron}.reports-di-table-wrap{overflow:visible;padding:10px}.reports-di-losing-table,.reports-di-losing-table tbody{display:block;min-width:0}.reports-di-losing-table thead{display:none}.reports-di-losing-table tr{position:relative;display:grid;grid-gap:10px;gap:10px;-webkit-margin-after:10px;margin-block-end:10px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--card)}.reports-di-losing-table tr:last-child{-webkit-margin-after:0;margin-block-end:0}.reports-di-losing-table td{display:grid;grid-template-columns:minmax(118px,.8fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;padding:0;border:0;text-align:end}.reports-di-losing-table td:before{color:var(--muted);content:attr(data-label);font-size:13px;font-weight:700;text-align:start}.reports-di-losing-table td:first-child{display:block;-webkit-padding-end:28px;padding-inline-end:28px;text-align:start}.reports-di-losing-table .reports-di-table-chevron-cell:before,.reports-di-losing-table td:first-child:before{display:none}.reports-di-table-chevron-cell{position:absolute;inset-block-start:12px;inset-inline-end:8px;width:24px!important;padding:0!important}.reports-di-columns{grid-template-columns:1fr}.reports-di-column{min-height:0}body .app-frame button.reports-di-missing-row,body .app-frame button.reports-di-no-price-row{grid-template-columns:minmax(0,1fr) 22px}.reports-di-no-price-value,.reports-di-used-count{grid-column:1;text-align:start}body .app-frame button.reports-di-missing-row .reports-di-chevron,body .app-frame button.reports-di-no-price-row .reports-di-chevron{grid-column:2;grid-row:1/span 2}.reports-di-group-heading{align-items:flex-start;padding-block:9px}.reports-di-all-clear-page{min-height:150px;align-items:center;flex-direction:column}}@media (min-width:1361px){.reports-di-summary-grid .reports-ov-summary-unit{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 48px)}}.reports-di-incomplete-groups{padding-top:0}.reports-mi{padding-inline:32px}@media (max-width:759px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.reports-mi{padding-inline:16px}}.reports-mi-toolbar{grid-template-columns:minmax(220px,1fr) minmax(160px,auto) minmax(150px,auto) auto auto}@media (max-width:759px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.reports-mi-toolbar{grid-template-columns:minmax(0,1fr)}}.reports-mi-table-heading,.reports-mi-toolbar{background:var(--color-action-soft)}.reports-mi-toolbar{-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.reports-mi{--mi-amber:#9A6200;--mi-amber-bg:rgba(214,149,0,.12);--mi-amber-line:rgba(214,149,0,.38)}body.theme-dark .reports-mi{--mi-amber:#E6B75A;--mi-amber-bg:rgba(230,183,90,.12);--mi-amber-line:rgba(230,183,90,.4)}.reports-mi-status-pill--amber{background:var(--mi-amber-bg);color:var(--mi-amber);border-color:var(--mi-amber-line)}:root{--glow-amber-line:rgba(214,149,0,.38);--glow-amber-halo:0 0 0 3px rgba(214,149,0,.05),0 6px 18px rgba(214,149,0,.07);--glow-amber-line-hover:rgba(214,149,0,.52);--glow-green-line:rgba(46,125,79,.34);--glow-green-halo:0 0 0 3px rgba(46,125,79,.045),0 6px 18px rgba(46,125,79,.06);--glow-green-line-hover:rgba(46,125,79,.48)}body.theme-dark{--glow-amber-line:rgba(230,183,90,.42);--glow-amber-halo:0 0 0 3px rgba(230,183,90,.06),0 6px 18px rgba(230,183,90,.05);--glow-amber-line-hover:rgba(230,183,90,.58);--glow-green-line:rgba(61,214,163,.4);--glow-green-halo:0 0 0 3px rgba(61,214,163,.06),0 6px 18px rgba(61,214,163,.05);--glow-green-line-hover:rgba(61,214,163,.55)}.reports-ov-summary-card.reports-rc-tone-amber,body .app-frame button.reports-ov-summary-card.reports-rc-tone-amber,body.theme-dark .app-frame button.reports-ov-summary-card.reports-rc-tone-amber{border:1px solid var(--glow-amber-line);box-shadow:var(--glow-amber-halo)}body .app-frame button.reports-ov-summary-card.reports-rc-tone-amber:hover,body.theme-dark .app-frame button.reports-ov-summary-card.reports-rc-tone-amber:hover{border:1px solid var(--glow-amber-line-hover);box-shadow:var(--glow-amber-halo),var(--rov-lift-shadow)}body .app-frame button.reports-ov-summary-card.reports-mi-card-selected.reports-rc-tone-amber{background:color-mix(in srgb,var(--glow-amber-line) 18%,var(--card))}.reports-mi-card-icon--amber{background:rgba(214,149,0,.12);color:#9a6200}body.theme-dark .reports-mi-card-icon--amber{background:rgba(230,183,90,.14);color:#e6b75a}.reports-rc-box.reports-glow-amber{border-color:var(--glow-amber-line);box-shadow:var(--glow-amber-halo)}.reports-rc-box.reports-glow-violet{border-color:var(--glow-violet-line);box-shadow:var(--glow-violet-halo)}.reports-rc-box.reports-glow-green{border-color:var(--glow-green-line);box-shadow:var(--glow-green-halo)}.reports-page .reports-rc-sparkline polyline{filter:drop-shadow(0 0 2.5px currentColor)}.reports-page .reports-rc-warning-icon,.reports-page .reports-rc-warning-pill{border:1px solid var(--glow-amber-line);box-shadow:var(--glow-amber-halo)}.reports-page .reports-di-progress-track,.reports-page .reports-ir-bar-track{overflow:visible}.reports-page .reports-di-progress-fill,.reports-page .reports-ir-bar-fill:not(.reports-ir-bar-fill-neutral),.reports-page .reports-rc .reports-rc-cost-fill{box-shadow:0 0 0 2px rgba(23,74,126,.12),0 0 12px rgba(23,74,126,.5)}body.theme-dark .reports-page .reports-di-progress-fill,body.theme-dark .reports-page .reports-ir-bar-fill:not(.reports-ir-bar-fill-neutral),body.theme-dark .reports-page .reports-rc .reports-rc-cost-fill{box-shadow:0 0 0 2px rgba(90,163,224,.14),0 0 12px rgba(90,163,224,.42)}.reports-page .reports-cc-category-bar .reports-ir-bar-fill.reports-cc-bar-up{box-shadow:0 0 0 2px rgba(201,48,58,.1),0 0 10px rgba(201,48,58,.35)}.reports-page .reports-cc-category-bar .reports-ir-bar-fill.reports-cc-bar-down{box-shadow:0 0 0 2px rgba(46,125,79,.1),0 0 10px rgba(46,125,79,.35)}.reports-page .reports-ir-tidy-icon{border:1px solid var(--glow-amber-line);box-shadow:var(--glow-amber-halo)}.reports-mi-table td,.reports-mi-table th{padding-inline:10px}.reports-mi-table td:first-child,.reports-mi-table th:first-child{-webkit-padding-start:18px;padding-inline-start:18px;min-width:160px}@media (max-width:1360px){.reports-cc-summary-grid .reports-ov-summary-value,.reports-di-summary-grid .reports-ov-summary-value{max-width:calc(100% - 40px)}}.addon-column-head,.addon-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.75fr) 84px;align-items:center;grid-gap:12px;gap:12px}.addon-column-head{padding:10px 18px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.addon-rows{display:flex;flex-direction:column}body .app-frame button.addon-sort-head{all:unset;cursor:pointer;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transform-origin:left center;transition:color .15s ease,transform .15s ease}body .app-frame button.addon-sort-head.is-active{color:var(--text)}body .app-frame button.addon-sort-head:hover:not(:disabled){background:none;border:0;box-shadow:none;color:var(--text);transform:scale(1.04)}body .app-frame button.addon-sort-head:focus-visible{outline:2px solid var(--color-action);outline-offset:3px;border-radius:4px}.addon-row{padding:13px 18px;border-bottom:1px solid var(--border);color:var(--text);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.addon-row .category-row-actions{justify-content:flex-end}.addon-name{display:flex;flex-direction:column;gap:2px;min-width:0}.addon-name small{color:var(--muted);font-size:12px}.addon-row--clickable{cursor:pointer;outline:none}.addon-item-name{display:inline-block;max-width:100%;color:var(--text);font-weight:650;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform-origin:left center;transition:color .15s ease,transform .15s ease}[dir=rtl] .addon-item-name{transform-origin:right center}.addon-row--clickable:focus-visible .addon-item-name,.addon-row--clickable:hover .addon-item-name{color:var(--color-action);transform:scale(1.04)}body.theme-dark .addon-row--clickable:focus-visible .addon-item-name,body.theme-dark .addon-row--clickable:hover .addon-item-name{color:#5AA3E0}.addon-row-actions{display:flex;justify-content:flex-end;align-items:center}body .app-frame button.addon-delete,body .app-frame button.addon-delete:focus-visible,body .app-frame button.addon-delete:hover:not(:disabled){all:unset;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;cursor:pointer;color:var(--muted);font-size:20px;line-height:1;background:none;border:0;box-shadow:none;transition:color .15s ease,transform .15s ease}body .app-frame button.addon-delete:focus-visible,body .app-frame button.addon-delete:hover:not(:disabled){color:#C9303A;transform:scale(1.2)}body.theme-dark .app-frame button.addon-delete:focus-visible,body.theme-dark .app-frame button.addon-delete:hover:not(:disabled){color:#FF6B6B}.addon-free,.addon-problem{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-style:normal;font-size:12.5px;font-weight:650}.addon-free{color:#2E7D4F;background:rgba(46,125,79,.08);border:1px solid var(--glow-green-line);box-shadow:var(--glow-green-halo)}.addon-problem{color:#6D3FD1;background:rgba(109,63,209,.07);border:1px solid var(--glow-violet-line);box-shadow:var(--glow-violet-halo)}body.theme-dark .addon-free{color:#3DD6A3;background:rgba(61,214,163,.1)}body.theme-dark .addon-problem{color:#B79CFF;background:rgba(183,156,255,.1)}.addon-problem-line{grid-column:1/-1;margin:-2px 0 0;color:#6D3FD1;font-size:12.5px}body.theme-dark .addon-problem-line{color:#B79CFF}.app-frame .modal.addon-modal{position:relative;width:min(100%,600px);max-height:calc(100vh - 40px);overflow:auto;padding:26px;border:1px solid var(--border);border-radius:17px;background:var(--card);color:var(--text);box-shadow:0 24px 70px rgba(15,34,60,.18)}.app-frame .modal.addon-modal h2{margin:0;-webkit-padding-end:40px;padding-inline-end:40px;color:var(--text);font-size:22px;font-weight:800;letter-spacing:-.015em}.addon-modal-intro{margin:6px 0 18px;color:var(--muted);font-size:14px;line-height:1.45}body .app-frame button.addon-modal-close{position:absolute;top:16px;inset-inline-end:16px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text);font-size:26px;box-shadow:none}body .app-frame button.addon-modal-close:hover{background:var(--color-action-soft);transform:none}.addon-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;min-width:0}.addon-field label,.addon-label{color:var(--text);font-size:13px;font-weight:700}.addon-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.addon-hint{color:var(--muted);font-size:12.5px;line-height:1.4}.addon-search{position:relative}.app-frame .addon-modal input,.app-frame .addon-modal select{width:100%;height:44px;margin:0;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font-size:14.5px;box-sizing:border-box}.app-frame .addon-modal select{-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-padding-end:32px;padding-inline-end:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238a97a8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}[dir=rtl] .app-frame .addon-modal select{background-position:left 12px center}.app-frame .addon-modal input:focus,.app-frame .addon-modal select:focus{outline:0;border-color:var(--color-action);box-shadow:0 0 0 3px var(--color-action-soft)}.addon-results{margin-top:6px;display:flex;flex-direction:column;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 14px 34px rgba(15,34,60,.14)}body .app-frame .addon-results button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:14px;font-weight:600;text-align:start;box-shadow:none}body .app-frame .addon-results button:hover{background:var(--color-action-soft);transform:none}.addon-results small{color:var(--muted);font-size:12px;font-weight:500}.addon-no-results{margin:6px 8px;color:var(--muted);font-size:13px}.addon-picked{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--glow-blue-line);border-radius:10px;background:var(--color-action-soft);box-shadow:var(--glow-blue-halo)}.addon-picked strong{display:block;color:var(--text);font-size:15px}.addon-picked small{color:var(--muted);font-size:12.5px}body .app-frame button.addon-change{height:34px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font-size:13px;font-weight:700;box-shadow:none}.addon-segmented{display:inline-flex;align-self:flex-start;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--card)}body .app-frame .addon-segmented button{height:34px;padding:0 18px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13.5px;font-weight:700;box-shadow:none}body .app-frame .addon-segmented button.active{background:var(--color-action);color:#fff}.addon-qty{display:flex;gap:8px;align-items:center}.app-frame .addon-modal .addon-qty input{flex:1 1;min-width:0;text-align:end}.app-frame .addon-modal .addon-qty select{flex:0 0 112px;width:112px}.addon-unit-fixed{flex:0 0 auto;min-width:64px;color:var(--muted);font-size:14px;font-weight:600}.addon-preview{margin:4px 0 18px;padding:14px 16px;border:1px solid var(--glow-blue-line);border-radius:12px;background:var(--card);box-shadow:var(--glow-blue-halo)}.addon-preview--problem{border-color:var(--glow-violet-line);box-shadow:var(--glow-violet-halo);color:#6D3FD1}body.theme-dark .addon-preview--problem{color:#B79CFF}.addon-preview p{margin:0;font-size:13.5px;line-height:1.45}.addon-preview-empty{color:var(--muted)}.addon-preview dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.addon-preview dt{color:var(--muted);font-size:12px;font-weight:600}.addon-preview dd{margin:3px 0 0;color:var(--text);font-size:15.5px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.addon-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--border)}body .app-frame .addon-modal-actions button{height:46px;padding:0 22px;border-radius:9px;font-size:14px;font-weight:700;box-shadow:none}body .app-frame .addon-modal-actions button.ghost{border:1px solid var(--border);background:var(--card);color:var(--text)}body .app-frame .addon-modal-actions button.primary{border:0;background:var(--color-action);color:#fff}body .app-frame .addon-modal-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.addon-column-head{display:none}.addon-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.addon-row .addon-cell{grid-column:1/-1;display:flex;justify-content:space-between;color:var(--text)}.addon-row .addon-cell:before{content:attr(data-label);color:var(--muted);font-size:12.5px}.addon-row .addon-row-actions{grid-row:1;grid-column:2}.addon-field-row{grid-template-columns:1fr}.addon-preview dl{grid-template-columns:1fr 1fr}}body .combos-card.selected,body .promotion-browser-card.is-selected,body.theme-dark .combos-card.selected,body.theme-dark .promotion-browser-card.is-selected{border-color:var(--glow-blue-line-active,var(--glow-blue-line));box-shadow:var(--glow-blue-halo-active,var(--glow-blue-halo))}body .promotion-browser-card.is-selected:before,body.theme-dark .promotion-browser-card.is-selected:before{background:transparent}body .batch-plan-browser-list.list-capped,body .promotions-browser-list.list-capped{overflow-y:auto;margin:0 -10px;padding:18px 10px 12px;scrollbar-width:thin}body .batch-plan-browser-card.is-selected,body.theme-dark .batch-plan-browser-card.is-selected{border-color:var(--glow-blue-line-active,var(--glow-blue-line));box-shadow:var(--glow-blue-halo-active,var(--glow-blue-halo))}body .batch-plan-browser-card.is-selected:before,body.theme-dark .batch-plan-browser-card.is-selected:before{background:transparent}.combos-details-list{display:flex;flex-direction:column;gap:12px}body .combos-detail-card.combos-detail-row{padding:0;overflow:hidden}body .app-frame button.combos-detail-row-head,body .app-frame button.combos-detail-row-head:hover:not(:disabled){display:flex;width:100%;min-width:0;align-items:center;gap:14px;padding:12px 16px;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;color:var(--text);font:inherit;text-align:start;cursor:pointer}.combos-detail-row-chevron{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:999px;color:var(--color-action);background:var(--color-action-soft);transition:background-color .16s ease}body.theme-dark .combos-detail-row-chevron{color:#F4F6F8}.combos-detail-row-chevron .combos-expand-icon{width:16px;height:16px}body .app-frame button.combos-detail-row-head:hover .combos-detail-row-chevron{background:var(--glow-blue-line,var(--color-action-soft))}.combos-detail-row .combos-detail-card-name{font-size:15px}.combos-detail-row-mode{flex:0 0 auto;color:var(--muted);font-size:13px;white-space:nowrap}.combos-detail-row .combos-detail-card-cost{min-width:100px}.combos-detail-row-count{flex:0 0 auto;min-width:110px;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);color:var(--muted);font-size:13px;white-space:nowrap}.combos-detail-row-body{padding:0 14px 14px}.combos-detail-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;font-size:13px}body .combos-detail-table td,body .combos-detail-table th{padding:7px 16px;border-bottom:1px solid var(--border);text-align:start;text-transform:none;letter-spacing:normal}body .combos-detail-table th{color:var(--muted);background:var(--color-action-soft);font-size:13px;font-weight:600}body .combos-detail-table td{color:var(--text)}body .combos-detail-table td:last-child,body .combos-detail-table th:last-child{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}body .combos-detail-table tbody tr:last-child td{border-bottom:0}body .combos-detail-table tbody tr:hover td{background:transparent}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){body .app-frame button.combos-detail-row-head,body .app-frame button.combos-detail-row-head:hover:not(:disabled){flex-wrap:wrap;gap:8px 12px}.combos-detail-row .combos-detail-card-name{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 100px)}.combos-detail-row-mode{-webkit-margin-start:46px;margin-inline-start:46px}.combos-detail-row .combos-detail-card-cost{min-width:0;-webkit-margin-start:auto;margin-inline-start:auto}.combos-detail-row-count{min-width:0;-webkit-margin-start:46px;margin-inline-start:46px;-webkit-padding-start:0;padding-inline-start:0;-webkit-border-start:0;border-inline-start:0}}@media (min-width:1391px){body .combos-card-summary{grid-template-columns:minmax(270px,.9fr) minmax(320px,1.3fr) auto;gap:20px}body .combos-card-side{gap:16px;-webkit-padding-start:20px;padding-inline-start:20px}}body .combos-component-line{grid-template-columns:minmax(70px,1fr) auto auto;gap:14px}@media (max-width:1390px) and (min-width:821px){body .combos-card-summary{grid-template-columns:minmax(200px,.8fr) minmax(280px,1.2fr)}body .combos-card-side{grid-column:1/-1;padding:16px 0 0;-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}}body .kitchen-workspace>*,body .recipe-details-panel{min-width:0}body .kitchen-recipe-table{min-width:520px}[dir=rtl] .app:has(.kitchen-ai-hero,.page-hero) .header-bar{left:54px;right:auto}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){[dir=rtl] .app:has(.kitchen-ai-hero,.page-hero) .header-bar{left:16px}}.combos-card-components{position:relative}.combos-card-components:before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:-14px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}@media (max-width:820px){.combos-card-components{padding-top:18px;border-top:1px solid var(--border)}.combos-card-components:before{display:none}}.kitchen-add-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 14px;border-top:1px solid var(--border)}.kitchen-add-row:first-child,.recipe-details-empty+.kitchen-add-row,.recipe-details-panel>.kitchen-add-row,.recipe-details-summary>.kitchen-add-row{border:1px solid var(--border);border-radius:12px}.recipe-details-empty+.kitchen-add-row{margin-top:14px}.kitchen-add-row__search{position:relative;z-index:30;min-width:0}.kitchen-add-row__input{display:block;width:100%;height:38px;padding:7px 11px;border:1px solid var(--border);border-radius:8px;outline:0;background:var(--card);color:var(--text);font:inherit;font-size:13.5px;box-sizing:border-box}.kitchen-add-row__input:focus{border-color:var(--color-action);box-shadow:0 0 0 3px rgba(23,74,126,.1)}body.theme-dark .kitchen-add-row__input:focus{border-color:#5AA3E0;box-shadow:0 0 0 3px rgba(90,163,224,.15)}.kitchen-add-row__qty{text-align:end}.kitchen-add-row__qty::-webkit-inner-spin-button,.kitchen-add-row__qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.kitchen-add-row__qty{-moz-appearance:textfield}.kitchen-add-row__search .kitchen-add-row__input{-webkit-padding-end:56px;padding-inline-end:56px}.kitchen-add-row__new-tag{position:absolute;top:50%;inset-inline-end:8px;transform:translateY(-50%);padding:2px 8px;border-radius:999px;background:var(--color-action-soft);color:var(--color-action);font-size:11px;font-weight:700;pointer-events:none}body.theme-dark .kitchen-add-row__new-tag{color:#5AA3E0}body .app-frame button.kitchen-add-row__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border:1px solid var(--color-action);border-radius:9px;background:var(--color-action);color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:none;transform:none;cursor:pointer}body .app-frame button.kitchen-add-row__button:hover:not(:disabled){background:var(--color-action-hover,#103b68);border-color:var(--color-action-hover,#103b68);box-shadow:none;transform:none}body .app-frame button.kitchen-add-row__button:disabled{opacity:.45;cursor:default}@media (max-width:640px){.kitchen-add-row{grid-template-columns:1fr 1fr}.kitchen-add-row__search,body .app-frame button.kitchen-add-row__button{grid-column:1/-1}}body .app-frame input.current-recipe-box__name-input{display:block;width:100%;margin:0;padding:2px 0;border:0;border-bottom:1px dashed transparent;border-radius:0;outline:0;background:transparent;box-shadow:none;cursor:text;transition:border-color .15s ease}body .app-frame input.current-recipe-box__name-input::placeholder{color:inherit;opacity:1}body .app-frame input.current-recipe-box__name-input:hover{border-bottom-color:rgba(23,74,126,.35)}body .app-frame input.current-recipe-box__name-input:focus{border:0;border-bottom:1px solid var(--color-action);box-shadow:none;background:transparent}body.theme-dark .app-frame input.current-recipe-box__name-input{color:#F4F6F8;background:transparent}body.theme-dark .app-frame input.current-recipe-box__name-input:hover{border-bottom-color:rgba(90,163,224,.45)}body.theme-dark .app-frame input.current-recipe-box__name-input:focus{border-bottom-color:#5AA3E0}body button.recipe-details-subrecipe-incomplete{-webkit-margin-start:8px;margin-inline-start:8px}body .app-frame .category-row.category-row--clickable{cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}body .app-frame .category-row.category-row--clickable:hover{background:var(--color-action-soft)}body .app-frame .category-row.category-row--clickable input,body .app-frame .category-row.category-row--clickable select{cursor:text}body .app-frame .category-row.category-row--clickable select{cursor:pointer}.catering-category-groups-table td:first-child{font-weight:600}.catering-category-groups-select{width:100%;max-width:260px}.recipe-details-used-in{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:14px;font-size:13px}.recipe-details-used-in__label{color:var(--muted)}body button.recipe-details-used-in__link,body button.recipe-details-used-in__link:hover:not(:disabled){padding:0;border:0;background:none;box-shadow:none;color:var(--text);font-size:13px;font-weight:650;text-decoration:none;transform-origin:left center;transition:color .15s ease,transform .15s ease}body button.recipe-details-used-in__link:hover:not(:disabled){color:var(--color-action);transform:scale(1.04)}body.theme-dark button.recipe-details-used-in__link:hover:not(:disabled){color:#5AA3E0}[dir=rtl] body button.recipe-details-used-in__link{transform-origin:right center}@media (max-width:640px){.catering-category-groups-select{min-width:170px}.catering-category-groups-table td:nth-child(3),.catering-category-groups-table th:nth-child(3){display:none}}.ingredient-details-stack{display:flex;flex-direction:column;gap:16px;margin-top:16px}.ingredient-details-stack+.ingredient-details-section{margin-top:16px}.ingredient-details-stack>.ingredient-details-section{margin:0}.ingredient-details-stack+.ingredient-details-section .ingredient-details-field-grid--single{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-details-stack+.ingredient-details-section .ingredient-details-field-grid--single>:nth-child(n+3){grid-column:1/-1}@media (max-width:640px){.ingredient-details-stack+.ingredient-details-section .ingredient-details-field-grid--single{grid-template-columns:1fr}}.recipe-details-overview-layout.recipe-details-overview-layout--stacked{grid-template-columns:minmax(0,1fr)}.recipe-details-overview-layout--stacked .recipe-details-overview-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.recipe-details-overview-layout--stacked .recipe-details-overview-sidebar>:first-child{grid-column:1/-1}@media (max-width:640px){.recipe-details-overview-layout--stacked .recipe-details-overview-sidebar{grid-template-columns:minmax(0,1fr)}}.recipe-details-overview-layout--stacked .recipe-details-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:40px;column-gap:40px}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.recipe-details-overview-layout--stacked .recipe-details-info-list{grid-template-columns:minmax(0,1fr)}}.dish-pricing-modal-pricing-layout{grid-template-columns:minmax(0,1fr)}.combos-card:has(.row-menu-dropdown),.combos-screen:has(.row-menu-dropdown){overflow:visible}.combos-card .row-menu-dropdown{z-index:30}.modal.ingredient-import-modal--redesigned.confirm-modal{--import-modal-width:500px}.confirm-modal__message{margin:0;color:var(--import-color-text);font-size:14px;line-height:1.55;white-space:pre-line}.import-modal__button--danger{border-color:#c0362c;background:#c0362c;color:#fff}.import-modal__button--danger:not(:disabled):hover{border-color:#a32c23;background:#a32c23}body.theme-dark .import-modal__button--danger{border-color:#EF4444;background:#EF4444;color:#fff}.shared-from-note{margin:0;padding:12px 30px 4px;color:var(--muted);font-size:13px}.modal.ingredient-import-modal--redesigned.backup-modal{--import-modal-width:520px}.backup-modal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--import-color-muted);font-size:13px}.backup-modal__toolbar-actions{display:inline-flex;gap:14px}body .backup-modal button.backup-modal__link,body .backup-modal button.backup-modal__link:hover:not(:disabled){min-height:0;padding:0;border:0;background:none;box-shadow:none;transform:none;color:var(--import-color-primary);font-size:13px;font-weight:600;cursor:pointer}body .backup-modal button.backup-modal__link:hover:not(:disabled){text-decoration:underline}body.theme-dark .backup-modal button.backup-modal__link{color:#5AA3E0}.backup-modal__list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.backup-modal__option{display:flex;align-items:flex-start;gap:12px;padding:9px 14px;border:1px solid var(--import-color-border);border-radius:10px;background:var(--import-color-surface);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.backup-modal__option:hover{border-color:var(--import-color-border-hover)}.backup-modal__option.is-checked{border-color:var(--import-color-primary);background:var(--import-color-info-background)}.backup-modal__option input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:var(--import-color-primary);cursor:pointer}.backup-modal__option>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.backup-modal__option strong{color:var(--import-color-text);font-size:14px;font-weight:600}.backup-modal__option small{color:var(--import-color-muted);font-size:12.5px;line-height:1.4}body.theme-dark .backup-modal__option.is-checked{border-color:#5AA3E0}.modal.ingredient-import-modal--redesigned.email-change-modal{--import-modal-width:480px}.email-change-modal__form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.email-change-modal__field{display:block;margin-bottom:14px}.email-change-modal__field input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--import-color-border);border-radius:10px;background:var(--import-color-surface);color:var(--import-color-text);font:inherit;font-size:14px;box-sizing:border-box}.email-change-modal__field input:focus{outline:none;border-color:var(--import-color-primary);box-shadow:0 0 0 3px var(--import-color-focus)}.email-change-modal__field input.email-change-modal__code{font-size:22px;font-weight:600;letter-spacing:6px;text-align:center}.email-change-modal__text{margin:0 0 16px;color:var(--import-color-text);font-size:14px;line-height:1.55}.email-change-modal__error{margin:0 0 14px;padding:10px 12px;border:1px solid #f3c9c2;border-radius:10px;background:#fbe9e7;color:#b3261e;font-size:13px;line-height:1.45}body.theme-dark .email-change-modal__error{border-color:#793034;background:#44262D;color:#EF4444}.email-change-modal .import-modal__information{margin-top:2px}body .email-change-modal button.email-change-modal__link,body .email-change-modal button.email-change-modal__link:hover:not(:disabled){min-height:0;padding:0;border:0;background:none;box-shadow:none;transform:none;color:var(--import-color-primary);font-size:13px;font-weight:600;cursor:pointer}body .email-change-modal button.email-change-modal__link:hover:not(:disabled){text-decoration:underline}body.theme-dark .email-change-modal button.email-change-modal__link{color:#5AA3E0}.restaurant-memory-add-row.house-units-add-row{grid-template-columns:auto minmax(0,1fr) auto minmax(64px,110px) minmax(64px,82px) auto}.house-units-add-row .restaurant-memory-add-sep{font-weight:700;font-size:13px}.restaurant-memory-add-row.house-units-add-row input{min-width:0;width:100%}.house-units-add-row select.house-units-base{align-self:center;margin:0;box-sizing:border-box;width:100%;min-width:0;height:42px;padding:0 10px;border:1px solid var(--workspace-border);border-radius:9px;background:var(--workspace-card,#fff);color:var(--workspace-text);font-size:13px}.house-units-add-row select.house-units-base:focus{border-color:var(--workspace-blue);outline:none;box-shadow:0 0 0 3px rgba(18,104,184,.14)}.house-units-warning{margin:0;color:var(--workspace-muted);font-size:12px;line-height:1.5}.restaurant-memory-row.house-units-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px}.house-units-row .restaurant-memory-row-main strong{font-size:13.5px}body .app-frame button.house-units-remove{width:28px;height:28px;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;box-shadow:none;color:var(--workspace-muted);font-size:20px;line-height:1;cursor:pointer;transition:color .15s ease,transform .15s ease}body .app-frame button.house-units-remove:focus-visible,body .app-frame button.house-units-remove:hover:not(:disabled){border:0;background:none;box-shadow:none;color:var(--workspace-red,#C9303A);transform:scale(1.15)}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.restaurant-memory-row.house-units-row{flex-direction:row;align-items:center}}@media (max-width:620px){.restaurant-memory-add-row.house-units-add-row{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) minmax(64px,82px)}.house-units-add-row .primary{grid-column:1/-1}}.modal.ingredient-import-modal--redesigned.house-units-modal{--import-modal-width:540px}.house-units-modal__lead{margin:0 0 12px;color:var(--import-color-text);font-size:14px;line-height:1.55}.house-units-modal__none{margin:0;color:var(--import-color-muted,var(--muted));font-size:13.5px}.house-units-modal__count{margin:0 0 8px;color:var(--import-color-text);font-size:13.5px;font-weight:600}.house-units-modal__list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;border:1px solid var(--import-color-border,var(--border));border-radius:10px}.house-units-modal__list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;font-size:13.5px;color:var(--import-color-text)}.house-units-modal__list li+li{border-top:1px solid var(--import-color-border,var(--border))}.house-units-modal__name{min-width:0;overflow-wrap:anywhere}.house-units-modal__cost{white-space:nowrap;color:var(--import-color-muted,var(--muted));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes kitchenVoicePulse{0%,to{box-shadow:0 0 4px 0 rgba(38,104,172,.3),0 0 12px 1px rgba(38,104,172,.14)}50%{box-shadow:0 0 7px 1px rgba(38,104,172,.48),0 0 22px 5px rgba(38,104,172,.22)}}@keyframes kitchenVoicePulseDark{0%,to{box-shadow:0 0 4px 0 rgba(90,163,224,.34),0 0 12px 1px rgba(90,163,224,.16)}50%{box-shadow:0 0 7px 1px rgba(90,163,224,.55),0 0 22px 5px rgba(90,163,224,.26)}}body .app-frame .kitchen-input-card>.controls>.controls button.recording,body .app-frame button.recording{background:var(--card,#fff);border:1px solid rgba(38,104,172,.55);color:var(--color-action);animation:kitchenVoicePulse 1.6s ease-in-out infinite}body.theme-dark .app-frame .kitchen-input-card>.controls>.controls button.recording,body.theme-dark .app-frame button.recording{background:#191F27;border:1px solid rgba(90,163,224,.62);color:#5AA3E0;animation-name:kitchenVoicePulseDark}@media (prefers-reduced-motion:reduce){body .app-frame .kitchen-input-card>.controls>.controls button.recording,body .app-frame button.recording,body.theme-dark .app-frame .kitchen-input-card>.controls>.controls button.recording{animation-duration:3.2s}}.import-modal__currency{margin-bottom:var(--import-space-5,20px)}.import-modal__currency-value{color:var(--import-color-text);font-size:14px;font-weight:700}.import-modal__currency-note{margin-top:var(--import-space-2,8px)}.import-modal__currency-clue{display:block;margin-top:4px;font-weight:450}[dir=rtl] body .app-frame .ingredient-stats article>b,[dir=rtl] body .app-frame .pricing-stats b,[dir=rtl] body .app-frame .recipe-stats b{right:auto;left:16px}[dir=rtl] .app-frame *,[dir=rtl] .modal *{letter-spacing:normal!important}.pricing-not-priced{font-style:normal;font-weight:650;white-space:nowrap;color:#C9303A}body.theme-dark .pricing-not-priced{color:#FF6B6B}.category-row>b{overflow:hidden}body .app-frame button.category-picture-button{width:100%;height:100%;padding:0;margin:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit;box-shadow:none;cursor:pointer;transition:transform .16s ease}body .app-frame button.category-picture-button:hover:not(:disabled){background:transparent;box-shadow:none;transform:scale(1.08)}body .app-frame button.category-picture-button:focus-visible{outline:3px solid var(--glow-blue-line,rgba(23,74,126,.35));outline-offset:2px}.category-picture-button img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.category-row .category-icon-svg{width:26px;height:26px}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.category-row .category-icon-svg{width:17px;height:17px}}.category-picture-modal{--cp-bg:#fff1df;--cp-ink:#e58b19}.category-picture-modal.category-picture--ingredient{--cp-bg:#e7f6ed;--cp-ink:#159354}.category-picture-modal.category-picture--subrecipe{--cp-bg:#e8eefc;--cp-ink:#3a63c9}body.theme-dark .category-picture-modal{--cp-bg:#423D31;--cp-ink:#E6B75A}body.theme-dark .category-picture-modal.category-picture--ingredient{--cp-bg:#191F27;--cp-ink:#3DD6A3}body.theme-dark .category-picture-modal.category-picture--subrecipe{--cp-bg:#123C5A;--cp-ink:#F4F6F8}.modal.ingredient-import-modal--redesigned.category-picture-modal{--import-modal-width:640px}.category-picture-current{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--import-color-border);border-radius:12px;background:var(--import-color-surface-subtle)}.category-picture-preview{flex:0 0 auto;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--cp-bg);color:var(--cp-ink)}.category-picture-preview img{width:100%;height:100%;object-fit:cover}.category-picture-current-text{flex:1 1;min-width:0;display:grid;grid-gap:3px;gap:3px}.category-picture-current-text strong{color:var(--import-color-text);font-size:15px}.category-picture-current-text small{color:var(--import-color-muted);font-size:12.5px;line-height:1.4}.category-picture-current-actions{flex:0 0 auto;display:grid;justify-items:end;grid-gap:6px;gap:6px}.category-picture-upload{position:relative;cursor:pointer;white-space:nowrap}.category-picture-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.category-picture-upload.is-disabled{opacity:.55;pointer-events:none}body .category-picture-modal button.category-picture-link{padding:0;border:0;background:none;box-shadow:none;color:var(--import-color-primary);font-size:13px;font-weight:600;cursor:pointer;transform:none}body .category-picture-modal button.category-picture-link:hover:not(:disabled){background:none;box-shadow:none;transform:none;text-decoration:underline}.category-picture-search{width:100%;height:42px;margin:16px 0 12px;padding:0 14px;border:1px solid var(--import-color-border);border-radius:10px;background:var(--import-color-surface);color:var(--import-color-text);font-size:14px}.category-picture-search:focus{outline:none;border-color:var(--import-color-primary);box-shadow:0 0 0 3px var(--import-color-focus)}.category-picture-note{margin:4px 0 10px;color:var(--import-color-muted);font-size:13px}.category-picture-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px;max-height:min(46vh,420px);overflow-y:auto;padding:2px}body .category-picture-modal button.category-picture-option{display:grid;justify-items:center;align-content:start;grid-gap:6px;gap:6px;min-height:92px;padding:10px 6px;border:1px solid transparent;border-radius:12px;background:transparent;box-shadow:none;color:var(--import-color-text);cursor:pointer;transform:none;transition:border-color .14s ease,background-color .14s ease}body .category-picture-modal button.category-picture-option:hover:not(:disabled){border-color:var(--import-color-border-hover);background:var(--import-color-surface-subtle);box-shadow:none;transform:none}body .category-picture-modal button.category-picture-option.is-selected{border-color:var(--import-color-primary);background:var(--import-color-surface-subtle);box-shadow:0 0 0 1px var(--import-color-primary)}body .category-picture-modal button.category-picture-option:disabled{opacity:.45;cursor:default}body .category-picture-modal button.category-picture-option:focus-visible{outline:3px solid var(--import-color-focus);outline-offset:1px}.category-picture-option-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--cp-bg);color:var(--cp-ink)}.category-picture-option-label{font-size:12px;line-height:1.25;text-align:center}@media(max-width:620px){.category-picture-current{flex-wrap:wrap}.category-picture-current-actions{width:100%;justify-items:start}.category-picture-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}[dir=rtl] .kitchen-recipe-table thead th,[dir=rtl] .kitchen-recipe-table__name-button{text-align:right}[dir=rtl] .kitchen-recipe-table tbody td+td,[dir=rtl] .kitchen-recipe-table thead th+th{border-left:0;border-right:1px solid #e3e7ec}[dir=rtl] body.theme-dark .kitchen-recipe-table tbody td+td,[dir=rtl] body.theme-dark .kitchen-recipe-table thead th+th{border-left:0;border-right:1px solid #35404d}:where([dir=rtl]) .dashboard-summary article>button{text-align:right}:where([dir=rtl]) .recipes-list th{text-align:right}:where([dir=rtl]) .pricing-table th{text-align:right}:where([dir=rtl]) .catering-menu-dish-name{text-align:right}:where([dir=rtl]) .import-modal__table th{text-align:right}:where([dir=rtl]) .suppliers-page-table{text-align:right}:where([dir=rtl]) .row-menu-item{text-align:right}:where([dir=rtl]) .app-frame button.ingredient-choice-row{text-align:right}:where([dir=rtl]) .recipe-add-line-suggestions button{text-align:right}:where([dir=rtl]) .buffet-multiplier-curve-table th{text-align:right}:where([dir=rtl]) .buffet-multiplier-curve-table th:first-child{text-align:right}:where([dir=rtl]) .kitchen-tab-more__menu .kitchen-tab-more__item{text-align:right}:where([dir=rtl]) .kitchen-recipe-table thead th{text-align:right}:where([dir=rtl]) .kitchen-recipe-table__name-button{text-align:right}:where([dir=rtl]) .kitchen-recipe-table-search__create,:where([dir=rtl]) .kitchen-recipe-table-search__option{text-align:right}:where([dir=rtl]) .mkt-hero-copy{text-align:right}:where([dir=rtl]) .catering-list__table td,:where([dir=rtl]) .catering-list__table th{text-align:right}:where([dir=rtl]) .catering-event__step-btn{text-align:right}:where([dir=rtl]) .catering-menu-mix button.catering-menu-mix__step-btn{text-align:right}:where([dir=rtl]) .catering-menu-mix__dish-list li>button.catering-menu-mix__dish{text-align:right}:where([dir=rtl]) .catering-menu-mix__breakdown-table thead th{text-align:right}:where([dir=rtl]) .catering-menu-mix__breakdown-table tbody th,:where([dir=rtl]) .catering-menu-mix__breakdown-table tfoot th{text-align:right}:where([dir=rtl]) .catering-review__dish-name{text-align:right}:where([dir=rtl]) .app-frame .catering-review-workspace__step{text-align:right}:where([dir=rtl]) .app-frame .catering-review-workspace__tab{text-align:right}:where([dir=rtl]) .catering-review-workspace__breakdown-table thead th{text-align:right}:where([dir=rtl]) .catering-review-workspace__breakdown-table tbody th,:where([dir=rtl]) .catering-review-workspace__breakdown-table tfoot th{text-align:right}:where([dir=rtl]) .app-frame .catering-review-workspace__category{text-align:right}:where([dir=rtl]) .app-frame .catering-review-workspace__dish--readonly .catering-review-workspace__dish-name{text-align:right}:where([dir=rtl]) .catering-prep-doc__table td,:where([dir=rtl]) .catering-prep-doc__table th{text-align:right}:where([dir=rtl]) .catering-prep-doc__table--checklist td{text-align:right}:where([dir=rtl]) .app-frame .reports-duration-option{text-align:right}:where([dir=rtl]) .reports-menu-items-row-name{text-align:right}:where([dir=rtl]) .dish-pricing-modal-partners-table th{text-align:right}:where([dir=rtl]) .recipe-details-table th{text-align:right}:where([dir=rtl]) .recipe-details-add-suggestions button{text-align:right}:where([dir=rtl]) .recipe-details-allergen-option{text-align:right}:where([dir=rtl]) .ingredient-details-supplier-row-main{text-align:right}:where([dir=rtl]) .ingredient-details-table th{text-align:right}:where([dir=rtl]) .promotion-browser-select{text-align:right}:where([dir=rtl]) .promotion-detail-table td:first-child,:where([dir=rtl]) .promotion-detail-table th:first-child{text-align:right}:where([dir=rtl]) .promotion-detail-matrix tbody th{text-align:right}:where([dir=rtl]) .promotion-detail-matrix-corner{text-align:right!important}:where([dir=rtl]) .promotion-focus-matrix-table tbody th{text-align:right}:where([dir=rtl]) .promotion-focus-matrix-corner{text-align:right!important}:where([dir=rtl]) .promotion-modal .promotion-type-row{text-align:right}:where([dir=rtl]) .promotion-bundle-table th{text-align:right}:where([dir=rtl]) .promotion-dishes-table th{text-align:right}:where([dir=rtl]) .promotion-bogo-matrix-table tbody th{text-align:right}:where([dir=rtl]) .promotion-bogo-matrix-corner{text-align:right!important}:where([dir=rtl]) .batch-plan-browser-select{text-align:right}:where([dir=rtl]) .batch-plan-modal .batch-plan-type-row{text-align:right}:where([dir=rtl]) .batch-plan-dishes-table th{text-align:right}:where([dir=rtl]) .batch-plan-bundle-table th{text-align:right}:where([dir=rtl]) .toolbar-download-menu-item{text-align:right}:where([dir=rtl]) .promotion-discount-config .promotion-dishes-table th{text-align:right}:where([dir=rtl]) .promotion-bundle-config .promotion-bundle-table th{text-align:right}:where([dir=rtl]) .billing-history-table th{text-align:right}:where([dir=rtl]) .app-frame button.billing-cycle-option{text-align:right}@media (max-width:520px){:where([dir=rtl]) .import-modal__result-stat{text-align:right}}@media (max-width:680px){:where([dir=rtl]) .promotion-focus-profit-ranking li>strong:last-child{text-align:right}}@media (max-width:640px){:where([dir=rtl]) .promotion-bogo-suggestion-profit{text-align:right}}@media (max-width:560px){:where([dir=rtl]) .unified-toolbar-export-note{text-align:right}}@media (max-width:620px){:where([dir=rtl]) .billing-cycle-price{text-align:right}:where([dir=rtl]) .billing-price-breakdown dd{text-align:right}}[dir=rtl] input[dir=ltr]{text-align:right}[dir=rtl] input[dir=ltr]::placeholder{direction:rtl;text-align:right}[dir=rtl] .promotion-bogo-single-pair-arrow,[dir=rtl] .promotion-detail-bogo-arrow,[dir=rtl] .promotion-focus-bogo-arrow{display:inline-block;transform:scaleX(-1)}@media (max-width:680px){[dir=rtl] .promotion-detail-bogo-groups .promotion-detail-bogo-arrow,[dir=rtl] .promotion-detail-bogo-single-grid .promotion-detail-bogo-arrow,[dir=rtl] .promotion-focus-bogo-arrow{transform:rotate(90deg)}}@media (max-width:640px){[dir=rtl] .promotion-bogo-single-pair-arrow{transform:rotate(90deg)}}[dir=rtl] .batch-plan-type-row-chevron svg,[dir=rtl] .combos-expand-icon,[dir=rtl] .enable-both-sharing-flow-arrow svg,[dir=rtl] .promotion-type-row-chevron svg,[dir=rtl] .sharing-turn-off-arrow svg{transform:scaleX(-1)}[dir=rtl] .combos-expand-icon.is-expanded{transform:rotate(90deg)}@media (max-width:560px){[dir=rtl] .enable-both-sharing-flow-arrow svg{transform:none}}[dir=rtl] .batch-plan-type-row[aria-pressed=true]:before,[dir=rtl] .catering-review-workspace__stat+.catering-review-workspace__stat:before,[dir=rtl] .promotion-type-row[aria-pressed=true]:before{left:auto;right:0}[dir=rtl] .catering-list__row:focus{box-shadow:inset -3px 0 0 var(--ce-accent)}[dir=rtl] .suppliers-page-supplier-row{padding:10px 12px 10px 14px}[dir=rtl] .suppliers-page-supplier-row--selected{border-left:0;border-right:3px solid var(--color-action);padding-left:14px;padding-right:9px}[dir=rtl] body.theme-dark .catering-list__row:focus{box-shadow:inset -3px 0 0 var(--ce-accent)}[dir=rtl] body.theme-dark .suppliers-page-supplier-row--selected{border-left:0;border-right:3px solid var(--color-action)}[dir=rtl] .mkt-hero-content{direction:ltr}[dir=rtl] .mkt-hero-content>*{direction:rtl}[dir=rtl] .mkt-hero-copy{transform:translateX(-20px)}[dir=rtl] .mkt-hero-copy h1{font-family:inherit;letter-spacing:normal;line-height:1.25}@media (max-width:640px){[dir=rtl] .mkt-hero-copy{text-align:center;transform:none}}.second-name-control{display:flex;align-items:center;gap:6px;min-width:0}.ingredient-details-input-shell.second-name-control input{flex:1 1 auto;min-width:0}.recipe-details-info-row .second-name-control input.recipe-details-inline-control{width:124px}.recipe-details-info-row .second-name-control select.recipe-details-inline-control.second-name-language{width:84px}body .app-frame .chip.kitchen-attachment-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 6px 5px 12px;background:var(--card);border:1px solid var(--border);color:var(--text);font-size:12.5px;font-weight:600;cursor:default}[dir=rtl] body .app-frame .chip.kitchen-attachment-chip,body[dir=rtl] .app-frame .chip.kitchen-attachment-chip{padding:5px 12px 5px 6px}body .app-frame .kitchen-attachment-name{min-width:0;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}body .app-frame button.kitchen-attachment-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-height:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:14px;line-height:1;box-shadow:none;transform:none}body .app-frame button.kitchen-attachment-remove:hover:not(:disabled){background:var(--color-action-soft);color:var(--text);box-shadow:none;transform:none}.mkt-nav .mkt-lang-switch{position:relative;flex-shrink:0}.mkt-nav .mkt-lang-switch button.mkt-lang-trigger,.mkt-nav .mkt-lang-switch button.mkt-lang-trigger:hover:not(:disabled){display:inline-flex;align-items:center;gap:7px;height:38px;min-width:128px;margin:0;padding:0 12px;border:1px solid var(--login-gold);border-radius:22px;background:transparent;box-shadow:none;transform:none;color:var(--login-gold-bright);font:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .15s ease}.mkt-nav .mkt-lang-switch button.mkt-lang-trigger:hover:not(:disabled),.mkt-nav .mkt-lang-switch.is-open button.mkt-lang-trigger{background:rgba(210,166,87,.14)}.mkt-nav .mkt-lang-switch button.mkt-lang-trigger:focus-visible{outline:2px solid var(--login-gold-bright);outline-offset:2px}.mkt-nav .mkt-lang-current{flex:1 1;text-align:start;white-space:nowrap}.mkt-nav .mkt-lang-switch-caret,.mkt-nav .mkt-lang-switch-globe{flex-shrink:0}.mkt-nav .mkt-lang-switch-caret{transition:transform .15s ease}.mkt-nav .mkt-lang-switch.is-open .mkt-lang-switch-caret{transform:rotate(180deg)}.mkt-nav .mkt-lang-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;margin:0;padding:5px;list-style:none;border:1px solid var(--login-gold);border-radius:14px;background:#0d1a17;box-shadow:0 12px 28px rgba(0,0,0,.45)}.mkt-nav .mkt-lang-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:9px;color:#f1e8d6;font-size:12.5px;font-weight:600;cursor:pointer}.mkt-nav .mkt-lang-option.is-active{background:rgba(210,166,87,.16)}.mkt-nav .mkt-lang-option.is-selected{color:var(--login-gold-bright)}[dir=rtl] .mkt-nav .mkt-lang-switch button.mkt-lang-trigger{letter-spacing:normal}[dir=rtl] .mkt-nav .mkt-lang-switch~.mkt-nav-actions{margin-left:0;margin-right:auto}@media(max-width:640px){.mkt-nav .mkt-lang-switch button.mkt-lang-trigger,.mkt-nav .mkt-lang-switch button.mkt-lang-trigger:hover:not(:disabled){height:34px;min-width:96px;padding:0 10px;gap:6px;font-size:11px}.mkt-nav .mkt-lang-switch-globe{display:none}.mkt-nav .mkt-lang-switch~.mkt-nav-actions{gap:12px}.mkt-nav .mkt-lang-switch~.mkt-nav-actions .mkt-cta-pill,.mkt-nav .mkt-lang-switch~.mkt-nav-actions .mkt-signin-link{white-space:nowrap}.mkt-nav .mkt-lang-switch~.mkt-nav-actions .mkt-cta-pill{padding:9px 13px}.mkt-nav .mkt-lang-switch~.mkt-brand{display:none}}.mobile-outside-menu-backdrop,.mobile-outside-menu-trigger{display:none}@media (max-width:640px){.mkt-nav{height:68px;padding:0 12px;gap:8px}.mkt-nav-links{display:none}.mkt-nav-actions{gap:0;margin-left:auto}[dir=rtl] .mkt-nav-actions{margin-left:0;margin-right:auto}.mkt-nav .mkt-brand,.mkt-nav-actions .mkt-signin-link{display:none}.mkt-nav-actions .mkt-cta-pill{display:inline-flex;align-items:center;text-decoration:none;min-height:44px;padding:0 12px;white-space:nowrap}.mkt-nav .mkt-lang-switch button.mkt-lang-trigger,.mkt-nav .mkt-lang-switch button.mkt-lang-trigger:hover:not(:disabled){height:44px;min-width:84px;padding:0 10px;gap:6px;background:transparent;border:1px solid var(--login-gold);box-shadow:none;transform:none;font-size:11px}.mkt-nav .mkt-lang-switch-globe{display:none}.mkt-hero{min-height:calc(100vh - 68px)}.mkt-hero-photo{background-image:url(/login/reference-tabletop-mobile.webp),url(data:image/webp;base64,UklGRpwAAABXRUJQVlA4IJAAAACQBQCdASogAEwAPtFgpk4oJaOmLNQJWQAaCWcA0bwij6XfJ7ELjVpHBQA1jfdKYFGjOy4eAAD+9KAs6qpXgZxILFO4pul7ybA51Ml68Pb3mgVGcxoHZw0RA24h9ffw/4qGmuOU1zvQ9xUkSRLVA1EQZhNLBfqO9gvj/YCwoppXAKMBkg1+0yXb33cjS3toAAA=);background-size:cover;background-position:top}.mkt-hero-inner{width:100%;padding:30px 20px 48px}.mkt-hero-content:not(.mkt-hero-content-centered){display:flex;flex-direction:column;align-items:stretch;gap:0}.mkt-hero-content:not(.mkt-hero-content-centered) .mkt-hero-account{display:contents}.mkt-hero-content:not(.mkt-hero-content-centered) .mkt-hero-logo{order:1;align-self:center;width:180px;height:auto;margin:0 0 24px}.mkt-hero-content:not(.mkt-hero-content-centered) .mkt-hero-copy{order:2;align-self:stretch;max-width:430px;margin:0 auto 32px;padding-top:0;text-align:center;transform:none}.mkt-hero-content:not(.mkt-hero-content-centered) .mkt-hero-copy h1{font-size:clamp(2.3rem,10vw,2.9rem)}.mkt-hero-content:not(.mkt-hero-content-centered) .mkt-hero-sub{font-size:clamp(1.35rem,6.5vw,1.7rem)}.mkt-hero-content:not(.mkt-hero-content-centered) .mkt-card{order:3;align-self:center;width:min(100%,430px);margin:0 auto;padding:22px 20px 20px}[dir=rtl] .mkt-hero-content:not(.mkt-hero-content-centered) .mkt-hero-copy{text-align:center;transform:none}.mobile-outside-menu-trigger,.mobile-outside-menu-trigger:hover:not(:disabled){display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;margin:0;padding:0;border:1px solid var(--login-gold);border-radius:12px;background:transparent;box-shadow:none;transform:none;color:var(--login-gold-bright);cursor:pointer}.mobile-outside-menu-trigger svg{width:23px;height:23px}.mobile-outside-menu-account-row:focus-visible,.mobile-outside-menu-close:focus-visible,.mobile-outside-menu-links a:focus-visible,.mobile-outside-menu-trigger:focus-visible{outline:2px solid var(--login-gold-bright);outline-offset:3px}.mobile-outside-menu-panel:focus{outline:none}.mobile-outside-menu-backdrop{position:fixed;inset:0;z-index:200;display:block;background:rgba(0,0,0,.62)}.mobile-outside-menu-panel{position:absolute;inset-block:0;inset-inline-start:0;display:flex;flex-direction:column;width:min(85vw,340px);min-height:100%;overflow-y:auto;background:#0d1a17;-webkit-border-end:1px solid var(--login-gold);border-inline-end:1px solid var(--login-gold);box-shadow:18px 0 40px rgba(0,0,0,.45);color:var(--login-ink);animation:mobile-outside-menu-in .22s ease-out both}[dir=rtl] .mobile-outside-menu-panel{box-shadow:-18px 0 40px rgba(0,0,0,.45);animation-name:mobile-outside-menu-in-rtl}.mobile-outside-menu-header{position:relative;flex:0 0 auto;padding:26px 58px 22px;text-align:center;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-outside-menu-logo{display:block;width:122px;height:auto;margin:0 auto;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}.mobile-outside-menu-header p{margin:10px 0 0;color:var(--login-gold-bright);font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.mobile-outside-menu-close,.mobile-outside-menu-close:hover:not(:disabled){position:absolute;inset-block-start:10px;inset-inline-end:10px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;color:var(--login-gold-bright);cursor:pointer}.mobile-outside-menu-close svg{width:22px;height:22px}.mobile-outside-menu-nav{flex:1 0 auto;padding:24px 20px 30px}.mobile-outside-menu-section+.mobile-outside-menu-section{margin-top:30px}.mobile-outside-menu-section-title{margin:0 0 12px;color:var(--login-gold-bright);font:inherit;font-size:11px;font-weight:700;letter-spacing:.22em;line-height:1.4;text-transform:uppercase}.mobile-outside-menu-links{border-top:1px solid rgba(255,255,255,.08)}.mobile-outside-menu-account-row,.mobile-outside-menu-links a{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;grid-gap:12px;gap:12px;min-height:60px;color:var(--login-ink);font:inherit;font-size:16px;font-weight:600;line-height:1.3;text-align:start;text-decoration:none}.mobile-outside-menu-links a{border-bottom:1px solid rgba(255,255,255,.08)}.mobile-outside-menu-chevron,.mobile-outside-menu-row-icon{display:inline-flex;align-items:center;justify-content:center}.mobile-outside-menu-row-icon svg{width:25px;height:25px}.mobile-outside-menu-chevron{justify-self:end;color:var(--login-gold-bright)}.mobile-outside-menu-chevron svg{width:20px;height:20px}[dir=rtl] .mobile-outside-menu-chevron{transform:scaleX(-1)}.mobile-outside-menu-account-row,.mobile-outside-menu-account-row:hover:not(:disabled){position:relative;width:100%;min-height:60px;margin:0 0 12px;padding:0 14px;border:0;border-radius:8px;background:transparent;box-shadow:none;transform:none;color:var(--login-gold-bright);cursor:pointer}.mobile-outside-menu-account-row.is-current,.mobile-outside-menu-account-row.is-current:hover:not(:disabled){background:rgba(255,255,255,.08)}.mobile-outside-menu-account-row.is-current:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;border-radius:8px 0 0 8px;background:var(--login-gold-bright)}[dir=rtl] .mobile-outside-menu-account-row.is-current:before{border-radius:0 8px 8px 0}.mobile-outside-menu-create,.mobile-outside-menu-create:hover:not(:disabled){border:1px solid var(--login-gold);background:transparent}.mobile-outside-menu-create.is-current,.mobile-outside-menu-create.is-current:hover:not(:disabled){background:rgba(255,255,255,.08)}.mobile-outside-menu-footer{flex:0 0 auto;margin:0 20px;padding:20px 0 max(22px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08);color:var(--login-gold-bright);font-size:10px;font-weight:700;letter-spacing:.2em;line-height:1.5;text-transform:uppercase}[dir=rtl] .mobile-outside-menu-footer,[dir=rtl] .mobile-outside-menu-header p,[dir=rtl] .mobile-outside-menu-section-title{letter-spacing:normal;text-transform:none}@keyframes mobile-outside-menu-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes mobile-outside-menu-in-rtl{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.mobile-outside-menu-panel{animation:none}}}.mobile-nav-backdrop,.mobile-nav-close,.mobile-nav-currency,.mobile-nav-trigger{display:none}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body .app-frame .app>.header-bar{position:-webkit-sticky!important;position:sticky!important;top:0!important;inset-inline:auto!important;z-index:60!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:auto!important;height:64px!important;margin:0 -16px!important;padding:0 12px!important;border:0!important;background:linear-gradient(160deg,#0E1928,#152A44 62%,#0A1420)!important;box-shadow:0 6px 18px rgba(11,27,43,.18)!important}html body .app-frame .app>.header-bar>.dashboard-heading,html body .app-frame .app>.header-bar>.header-toolbar{display:none!important}html body .app-frame .app>.header-bar>.header-utilities{-webkit-margin-start:auto;margin-inline-start:auto;gap:6px}html body .app-frame .header-utilities>:first-child{display:none!important}html body .app-frame button.mobile-nav-trigger,html body .app-frame button.mobile-nav-trigger:hover:not(:disabled){display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid rgba(224,183,109,.75);border-radius:12px;background:transparent;box-shadow:none;transform:none;color:#e0b76d;cursor:pointer}html body .app-frame button.mobile-nav-trigger:focus-visible{outline:2px solid #e0b76d;outline-offset:2px}html body .app-frame .app-sidebar{position:fixed!important;inset-block:0!important;inset-inline-start:0!important;inset-inline-end:auto!important;z-index:400!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:0!important;width:min(82vw,280px)!important;height:auto!important;min-height:0!important;padding:24px 18px 18px!important;overflow-y:auto;overscroll-behavior:contain;border:0!important;transform:translateX(-100%);visibility:hidden;transition:transform .22s ease-out,visibility 0s linear .22s}[dir=rtl] body .app-frame .app-sidebar{transform:translateX(100%)}html body .app-frame.is-mobile-nav-open .app-sidebar{transform:none;visibility:visible;transition:transform .22s ease-out;box-shadow:18px 0 40px rgba(0,0,0,.45)!important}[dir=rtl] body .app-frame.is-mobile-nav-open .app-sidebar{box-shadow:-18px 0 40px rgba(0,0,0,.45)!important}html body .app-frame .app-sidebar:focus{outline:none}html body .app-frame .app-sidebar .sidebar-brand{flex:0 0 auto;margin:0 0 24px!important;padding:0;text-align:center}html body .app-frame .app-sidebar .sidebar-brand-mark img{width:140px;max-width:100%}html body .app-frame .app-sidebar .sidebar-nav{display:grid!important;grid-gap:5px;gap:5px;flex:0 0 auto;overflow:visible;padding-bottom:10px}html body .app-frame .app-sidebar .sidebar-nav-btn{min-height:44px;height:44px}html body .app-frame .app-sidebar .app-sidebar-footer{display:flex!important;margin-top:auto}html body .app-frame button.mobile-nav-close,html body .app-frame button.mobile-nav-close:hover:not(:disabled){position:absolute;inset-block-start:10px;inset-inline-end:8px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;color:#e0b76d;cursor:pointer}html body .app-frame button.mobile-nav-close:focus-visible{outline:2px solid #e0b76d;outline-offset:2px}html body .app-frame .mobile-nav-currency{display:block;flex:0 0 auto;margin:4px 0 12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14)}html body .app-frame .mobile-nav-currency .mobile-nav-currency-btn:disabled{opacity:1;cursor:default}html body .app-frame .mobile-nav-currency-value{display:inline-flex;align-items:center;gap:8px;-webkit-margin-start:auto;margin-inline-start:auto;color:#e0b76d;font-weight:700}html body .app-frame .mobile-nav-currency-caret{width:7px;height:7px;border-right:1.8px solid;border-bottom:1.8px solid;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}html body .app-frame .mobile-nav-currency-caret.is-open{transform:rotate(-135deg) translateY(-2px)}html body .app-frame .mobile-nav-currency-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:8px}html body .app-frame .mobile-nav-currency-list button,html body .app-frame .mobile-nav-currency-list button:hover:not(:disabled){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;margin:0;padding:0 8px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.055);box-shadow:none;transform:none;color:#fff;font-size:13px;font-weight:600}html body .app-frame .mobile-nav-currency-list button.is-selected{border-color:rgba(224,183,109,.75);color:#e0b76d}html body .app-frame .mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:390;background:rgba(0,0,0,.55)}@media (prefers-reduced-motion:reduce){html body .app-frame .app-sidebar,html body .app-frame.is-mobile-nav-open .app-sidebar{transition:none}}}.recipe-details-meta-phone{display:none}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body .ingredient-details-modal .ingredient-details-header,html body .recipe-details-modal .recipe-details-header{padding:21px 18px 18px}html body .ingredient-details-modal .ingredient-details-header-main,html body .recipe-details-modal .recipe-details-header-main{grid-template-columns:minmax(0,1fr) 72px;grid-template-areas:"meta meta" "heading photo";column-gap:14px;row-gap:12px;padding:0}html body .ingredient-details-modal .ingredient-details-header-main>span:first-child,html body .recipe-details-modal .recipe-details-header-main>span:first-child{grid-area:photo;flex-direction:column;align-items:center}html body .ingredient-details-modal .ingredient-details-header-main>span:first-child label>img,html body .ingredient-details-modal .ingredient-details-header-main>span:first-child label>span,html body .recipe-details-modal .recipe-details-header-main>span:first-child label>img,html body .recipe-details-modal .recipe-details-header-main>span:first-child label>span{width:72px!important;height:72px!important}html body .ingredient-details-modal .ingredient-details-heading,html body .recipe-details-modal .recipe-details-heading{grid-area:heading;min-width:0}html body .ingredient-details-modal .ingredient-details-meta-row,html body .recipe-details-modal .recipe-details-header-meta{grid-area:meta;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 14px;min-height:36px;margin:0;padding-right:88px}html body .ingredient-details-modal .ingredient-details-meta-field{width:auto;flex-direction:row;align-items:center;gap:0}html body .recipe-details-modal .recipe-details-header-meta-item{padding:0;background:none;border:0;border-radius:0}html body .ingredient-details-modal .ingredient-details-meta-field>span,html body .recipe-details-modal .recipe-details-header-meta dt{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html body .ingredient-details-modal .ingredient-details-meta-field input,html body .recipe-details-modal .recipe-details-header-meta-item:first-child dd{width:11ch;padding:0;color:#456181;border-bottom:1px solid transparent;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}html body .ingredient-details-modal .ingredient-details-meta-field input:focus{border-bottom-color:var(--ingredient-blue)}html body .ingredient-details-modal .ingredient-details-meta-field input::placeholder{text-transform:none;letter-spacing:0}html body .recipe-details-modal .recipe-details-header-meta-item:first-child dd{width:auto}html body .ingredient-details-modal .ingredient-details-meta-field strong,html body .recipe-details-modal .recipe-details-header-meta-item:last-child dd{min-height:0;color:var(--ingredient-muted,#6b7d90);font-size:12px;font-weight:600}html body .recipe-details-modal .recipe-details-header-meta-item:last-child dd{color:var(--recipe-muted)}html body .recipe-details-modal .recipe-details-meta-desktop{display:none}html body .recipe-details-modal .recipe-details-meta-phone{display:inline}html body .dish-pricing-modal .dish-pricing-modal-title,html body .ingredient-details-modal input.ingredient-details-name-input,html body .recipe-details-modal input.recipe-details-title-input{font-size:23px;font-weight:700;line-height:1.15}html body .ingredient-details-modal .ingredient-details-category-field{margin-top:8px}html body .recipe-details-modal .recipe-details-chip-row{margin-top:10px}html body.theme-dark .ingredient-details-modal .ingredient-details-meta-field input,html body.theme-dark .recipe-details-modal .recipe-details-header-meta-item:first-child dd{color:#A7B0BC}html body .ingredient-details-modal .ingredient-details-header-actions,html body .recipe-details-modal .recipe-details-header-actions{display:none}}.match-option__in-recipe{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--muted)}.dish-pricing-modal-include-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding:14px 0 2px;border-top:1px solid var(--dish-modal-border)}.dish-pricing-modal-include-label{color:var(--dish-modal-ink);font-size:12px;font-weight:700}.dish-pricing-modal-include-toggles{display:flex;align-items:center;gap:26px}.dish-pricing-modal-include-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--dish-modal-ink);font-size:12px;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.dish-pricing-modal-include-toggle input{width:16px;height:16px;margin:0;accent-color:var(--dish-modal-navy);cursor:pointer}.dish-pricing-modal-packaging-line{margin-top:10px;padding:10px 0 2px;border-top:1px dashed var(--dish-modal-border)}.dish-pricing-modal-packaging-summary{display:flex;align-items:baseline;gap:10px;min-width:0}.dish-pricing-modal-packaging-label{flex:0 0 auto;color:var(--dish-modal-ink);font-size:12px;font-weight:700}.dish-pricing-modal-packaging-items{flex:1 1;min-width:0;color:var(--dish-modal-ink-soft);font-size:12px;line-height:1.45}.dish-pricing-modal-packaging-amount{color:var(--dish-modal-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dish-pricing-modal-packaging-note{margin:6px 0 0;color:var(--dish-modal-ink-soft);font-size:11.5px;line-height:1.45}.dish-pricing-modal-packaging-note--warn{color:#9A6200}.dish-pricing-modal-packaging-editor{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.dish-pricing-modal-packaging-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 84px 24px;grid-template-areas:"item qty cost remove";align-items:center;grid-gap:10px;gap:10px}.dish-pricing-modal-packaging-select{grid-area:item;width:100%;background-color:var(--dish-modal-background);color:var(--dish-modal-ink);font:inherit;font-size:12px}.dish-pricing-modal-packaging-qty,.dish-pricing-modal-packaging-select{min-height:34px;padding:0 10px;border:1px solid var(--dish-modal-border-strong);border-radius:8px}.dish-pricing-modal-packaging-qty{grid-area:qty;display:flex;align-items:center;gap:6px;background:var(--dish-modal-background);color:var(--dish-modal-muted);font-size:11px;white-space:nowrap}.dish-pricing-modal-packaging-qty input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--dish-modal-ink);font:inherit;font-size:12.5px;font-weight:700}.dish-pricing-modal-packaging-qty:focus-within{border-color:#4b8dd1}.dish-pricing-modal-packaging-cost{grid-area:cost;text-align:end;color:var(--dish-modal-ink);font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dish-pricing-modal-packaging-cost.is-missing{color:#9A6200;font-size:11px;font-weight:650}.dish-pricing-modal-packaging-actions{display:flex;align-items:center;gap:18px}.dish-pricing-modal button.dish-pricing-modal-packaging-remove{grid-area:remove;width:24px;height:24px;min-height:0;padding:0;justify-content:center;border:0;background:none;box-shadow:none;color:var(--dish-modal-muted);font-size:17px;line-height:1;cursor:pointer;transform:none;transition:color .14s ease,transform .14s ease}.dish-pricing-modal button.dish-pricing-modal-packaging-remove:hover:not(:disabled){background:none;border:0;box-shadow:none;color:var(--dish-modal-red);transform:scale(1.15)}.dish-pricing-modal button.dish-pricing-modal-packaging-add,.dish-pricing-modal button.dish-pricing-modal-packaging-change,.dish-pricing-modal button.dish-pricing-modal-packaging-reset{flex:0 0 auto;min-height:0;padding:0;border:0;background:none;box-shadow:none;color:var(--dish-modal-blue);font-size:12px;font-weight:700;cursor:pointer;transform:none;transform-origin:left center;transition:color .14s ease,transform .14s ease}.dish-pricing-modal button.dish-pricing-modal-packaging-add:hover:not(:disabled),.dish-pricing-modal button.dish-pricing-modal-packaging-change:hover:not(:disabled),.dish-pricing-modal button.dish-pricing-modal-packaging-reset:hover:not(:disabled){background:none;border:0;box-shadow:none;text-decoration:none;color:var(--dish-modal-navy-hover);transform:scale(1.04)}[dir=rtl] .dish-pricing-modal button.dish-pricing-modal-packaging-add,[dir=rtl] .dish-pricing-modal button.dish-pricing-modal-packaging-change,[dir=rtl] .dish-pricing-modal button.dish-pricing-modal-packaging-reset{transform-origin:right center}body.theme-dark .dish-pricing-modal-packaging-cost.is-missing,body.theme-dark .dish-pricing-modal-packaging-note--warn{color:#E6B75A}body.theme-dark .dish-pricing-modal button.dish-pricing-modal-packaging-add,body.theme-dark .dish-pricing-modal button.dish-pricing-modal-packaging-change,body.theme-dark .dish-pricing-modal button.dish-pricing-modal-packaging-reset{color:#5AA3E0}body.theme-dark .dish-pricing-modal button.dish-pricing-modal-packaging-add:hover:not(:disabled),body.theme-dark .dish-pricing-modal button.dish-pricing-modal-packaging-change:hover:not(:disabled),body.theme-dark .dish-pricing-modal button.dish-pricing-modal-packaging-reset:hover:not(:disabled){color:#8CC2EE}@media (max-width:620px){.dish-pricing-modal-include-row{flex-wrap:wrap}.dish-pricing-modal-packaging-row{grid-template-columns:minmax(0,1fr) auto 24px;grid-template-areas:"item item remove" "qty cost cost"}}.kitchen-attachment-preparing{margin-top:8px;color:var(--muted);font-size:12px}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body .app-frame .app>.header-bar{box-sizing:border-box!important;border:0!important;-webkit-border-after:1px solid rgba(90,163,224,.36)!important;border-block-end:1px solid rgba(90,163,224,.36)!important;box-shadow:0 1px 0 rgba(90,163,224,.08),0 5px 14px rgba(90,163,224,.07),0 6px 18px rgba(11,27,43,.18)!important}html body .app-frame .app:has(.kitchen-ai-hero,.page-hero)>.header-bar{background:transparent!important}html body .app-frame .app:has(.kitchen-ai-hero,.page-hero)>.header-bar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(12,38,70,.7),rgba(20,62,106,.6));-webkit-backdrop-filter:blur(14px) saturate(118%);backdrop-filter:blur(14px) saturate(118%)}html body .app-frame .app:has(.kitchen-ai-hero,.page-hero)>.header-bar>button.mobile-nav-trigger,html body .app-frame .app:has(.kitchen-ai-hero,.page-hero)>.header-bar>button.mobile-nav-trigger:hover:not(:disabled){border:1px solid rgba(255,255,255,.28)!important;background:rgba(10,14,20,.3)!important;color:#e0b76d!important;box-shadow:0 6px 18px rgba(0,0,0,.22)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}html body .app-frame .app:has(.kitchen-ai-hero) .kitchen-ai-hero{-webkit-margin-before:-64px!important;margin-block-start:-64px!important}html body .app-frame .app:has(.kitchen-ai-hero) .card.card-talk.kitchen-v2{height:384px!important;min-height:384px!important}html body .app-frame .app:has(.kitchen-ai-hero) .kitchen-v2 .dashboard-hero-copy{-webkit-padding-before:136px!important;padding-block-start:136px!important}html body .app-frame .app .page-hero:not(.page-hero--banner){-webkit-margin-before:-64px!important;margin-block-start:-64px!important;min-height:314px!important;-webkit-padding-before:108px!important;padding-block-start:108px!important}html body .app-frame .app:has(.kitchen-ai-hero) .kitchen-input-card{border:1px solid rgba(23,74,126,.25)!important;border-radius:18px!important;box-shadow:0 0 0 3px rgba(23,74,126,.055),0 6px 18px rgba(23,74,126,.05),0 18px 46px rgba(19,39,63,.14)!important}html body .app-frame .app:has(.kitchen-ai-hero) .kitchen-input-card:focus-within{border-color:rgba(23,74,126,.44)!important;box-shadow:0 0 0 4px rgba(23,74,126,.12),0 7px 20px rgba(23,74,126,.07),0 18px 46px rgba(19,39,63,.14)!important}html body.theme-dark .app-frame .app:has(.kitchen-ai-hero) .kitchen-input-card{border-color:rgba(90,163,224,.38)!important;box-shadow:0 0 0 3px rgba(90,163,224,.075),0 8px 22px rgba(90,163,224,.06),0 18px 46px rgba(0,0,0,.35)!important}html body.theme-dark .app-frame .app:has(.kitchen-ai-hero) .kitchen-input-card:focus-within{border-color:rgba(90,163,224,.56)!important;box-shadow:0 0 0 4px rgba(90,163,224,.15),0 8px 24px rgba(90,163,224,.08),0 18px 46px rgba(0,0,0,.35)!important}html body .app-frame .app:has(.kitchen-ai-hero) .kitchen-input-card textarea::placeholder{color:#7893ad!important;font-size:16px!important;font-weight:400!important;opacity:1!important}html body.theme-dark .app-frame .app:has(.kitchen-ai-hero) .kitchen-input-card textarea::placeholder{color:#8fb2d4!important}html body .app-frame .app:has(.kitchen-ai-hero) .kitchen-input-card>.controls{display:block!important;width:100%!important}html body .app-frame .app:has(.kitchen-ai-hero) .kitchen-input-card>.controls>.controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:8px;column-gap:8px;grid-row-gap:10px;row-gap:10px;align-items:center;width:100%}html body .app-frame .app:has(.kitchen-ai-hero) .kitchen-input-card>.controls>.controls>button:nth-of-type(2){grid-column:1;grid-row:1;justify-self:start}html body .app-frame .app:has(.kitchen-ai-hero) .kitchen-input-card>.controls>.controls>button:nth-of-type(3){grid-column:2;grid-row:1;justify-self:center}html body .app-frame .app:has(.kitchen-ai-hero) .kitchen-input-card>.controls>.controls>button:nth-of-type(4){grid-column:3;grid-row:1;justify-self:end}html body .app-frame .kitchen-input-card>.controls>.controls>button.kitchen-generate-button{grid-column:3;grid-row:2;order:0!important;justify-self:end;height:44px!important;min-height:44px!important;margin:0!important;padding-inline:20px!important;box-shadow:0 8px 18px rgba(38,104,172,.24)!important}html body.theme-dark .app-frame .kitchen-input-card>.controls>.controls>button.kitchen-generate-button{box-shadow:0 8px 20px rgba(90,163,224,.18)!important}html body .app-frame,html body .app-frame .app-main{overflow-x:clip!important;overflow-y:visible!important}}.phone-stat-icon{display:none}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.suppliers-page-stats,.combos-stats,.batch-plan-stats,.promotions-stats,.reports-ov.reports-ov-summary-grid,.reports-rc-summary-grid,.reports-ir-summary-grid,.reports-cc-summary-grid,.reports-di-summary-grid){position:relative!important;z-index:5!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-gap:0!important;gap:0!important;inline-size:100%!important;max-inline-size:none!important;margin-inline:0!important;padding:0!important;overflow:hidden!important;border:1px solid var(--glow-blue-line)!important;border-radius:14px!important;background:var(--card)!important;box-shadow:var(--glow-blue-halo)!important}html body .app-frame .ingredient-stats{-webkit-margin-before:-48px!important;margin-block-start:-48px!important}html body .app-frame .pricing-stats,html body .app-frame .recipe-stats{-webkit-margin-before:-64px!important;margin-block-start:-64px!important}html body .app-frame .category-summary-grid{-webkit-margin-before:-62px!important;margin-block-start:-62px!important}html body .app-frame .suppliers-page-stats{-webkit-margin-before:-72px!important;margin-block-start:-72px!important}html body .app-frame .batch-plan-stats,html body .app-frame .combos-stats{-webkit-margin-before:-64px!important;margin-block-start:-64px!important}html body .app-frame .promotions-stats{-webkit-margin-before:-66px!important;margin-block-start:-66px!important}html body .app-frame .reports-cc-summary-grid,html body .app-frame .reports-di-summary-grid,html body .app-frame .reports-ir-summary-grid,html body .app-frame .reports-ov.reports-ov-summary-grid,html body .app-frame .reports-rc-summary-grid{-webkit-margin-before:-62px!important;margin-block-start:-62px!important}html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.suppliers-page-stats,.combos-stats,.batch-plan-stats,.promotions-stats,.reports-ov.reports-ov-summary-grid,.reports-rc-summary-grid,.reports-ir-summary-grid,.reports-cc-summary-grid,.reports-di-summary-grid)>*{box-sizing:border-box!important;display:grid!important;flex:none!important;inline-size:auto!important;min-inline-size:0!important;max-inline-size:none!important;min-block-size:94px!important;margin:0!important;padding:14px 10px 13px!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.combos-stats,.batch-plan-stats,.promotions-stats)>*>b{display:none!important}html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.combos-stats,.batch-plan-stats,.promotions-stats)>*{grid-template-columns:18px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:8px!important;row-gap:2px!important;align-content:center!important;text-align:start!important}html body .app-frame .phone-stat-icon{display:block!important;grid-column:1!important;grid-row:1!important;align-self:center!important;inline-size:18px!important;block-size:18px!important;color:#d48f2c!important;overflow:visible!important}html body.theme-dark .app-frame .phone-stat-icon{color:#e6b75a!important}html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.combos-stats,.batch-plan-stats,.promotions-stats)>*>span:first-of-type:not(.combos-stat-caption){grid-column:2!important;grid-row:1!important;min-inline-size:0!important;margin:0!important;color:var(--muted)!important;font-size:12px!important;font-weight:500!important;line-height:1.25!important;letter-spacing:normal!important;text-align:start!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.combos-stats,.batch-plan-stats,.promotions-stats)>*>strong{grid-column:2!important;grid-row:2!important;min-inline-size:0!important;margin:3px 0 0!important;font-size:17px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:normal!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:start!important}html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.combos-stats,.batch-plan-stats,.promotions-stats)>*>strong:not(.green):not(.red){color:var(--text)!important}html body .app-frame .combos-stats>*>.combos-stat-caption,html body .app-frame :is(.pricing-stats,.category-summary-grid,.batch-plan-stats,.promotions-stats)>*>small{grid-column:2!important;grid-row:3!important;min-inline-size:0!important;margin:2px 0 0!important;font-size:11px!important;line-height:1.2!important;letter-spacing:normal!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:start!important}html body .app-frame .suppliers-page-stats>.suppliers-page-stat-card{grid-template-columns:18px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:8px!important;row-gap:2px!important;align-content:center!important;text-align:start!important}html body .app-frame .suppliers-page-stat-card>.suppliers-page-stat-icon{grid-column:1!important;grid-row:1!important;align-self:center!important;display:grid!important;place-items:center!important;inline-size:18px!important;block-size:18px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#d48f2c!important}html body.theme-dark .app-frame .suppliers-page-stat-card>.suppliers-page-stat-icon{color:#e6b75a!important}html body .app-frame .suppliers-page-stat-icon>svg{inline-size:18px!important;block-size:18px!important}html body .app-frame .suppliers-page-stat-card>div:not(.suppliers-page-stat-icon){display:contents!important}html body .app-frame .suppliers-page-stat-label{grid-column:2!important;grid-row:1!important;min-inline-size:0!important;margin:0!important;color:var(--muted)!important;font-size:12px!important;font-weight:500!important;line-height:1.25!important;letter-spacing:normal!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}html body .app-frame .suppliers-page-stat-value{grid-row:2!important;margin:3px 0 0!important;color:var(--text)!important;font-size:17px!important;font-weight:600!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important}html body .app-frame .suppliers-page-stat-caption,html body .app-frame .suppliers-page-stat-value{grid-column:2!important;min-inline-size:0!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}html body .app-frame .suppliers-page-stat-caption{grid-row:3!important;margin:2px 0 0!important;color:var(--muted)!important;font-size:11px!important}html body .app-frame button.reports-ov-summary-card,html body .app-frame button.reports-ov-summary-card:active:not(:disabled),html body .app-frame button.reports-ov-summary-card:hover:not(:disabled){background:transparent!important;border-color:var(--border)!important;border-radius:0!important;box-shadow:none!important;color:var(--text)!important;transform:none!important}html body .app-frame .reports-ov-summary-card{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;align-content:center!important;text-align:start!important}html body .app-frame .reports-ov-summary-head{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;grid-column-gap:8px!important;column-gap:8px!important;align-items:center!important;min-inline-size:0!important;margin:0!important}html body .app-frame .reports-ov-summary-icon{grid-column:1!important;grid-row:1!important;order:-1!important;display:grid!important;place-items:center!important;inline-size:18px!important;block-size:18px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}html body .app-frame .reports-ov-summary-icon:not(.reports-mi-card-icon--red,.reports-mi-card-icon--violet,.reports-mi-card-icon--amber,.reports-mi-card-icon--green){color:#d48f2c!important}html body.theme-dark .app-frame .reports-ov-summary-icon:not(.reports-mi-card-icon--red,.reports-mi-card-icon--violet,.reports-mi-card-icon--amber,.reports-mi-card-icon--green){color:#e6b75a!important}html body .app-frame .reports-ov-summary-icon>svg{inline-size:18px!important;block-size:18px!important}html body .app-frame .reports-ov-summary-label{grid-column:2!important;grid-row:1!important;min-inline-size:0!important;color:var(--muted)!important;font-size:12px!important;font-weight:500!important;line-height:1.25!important;letter-spacing:normal!important;text-align:start!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}html body .app-frame .reports-ov-summary-value{grid-row:2!important;margin:4px 0 0!important;-webkit-margin-start:26px!important;margin-inline-start:26px!important;color:var(--text)!important;font-size:17px!important;font-weight:600!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important}html body .app-frame .reports-ov-summary-unit,html body .app-frame .reports-ov-summary-value{grid-column:1!important;min-inline-size:0!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:start!important}html body .app-frame .reports-ov-summary-unit{grid-row:3!important;margin:2px 0 0!important;-webkit-margin-start:26px!important;margin-inline-start:26px!important;color:var(--muted)!important;font-size:11px!important}html body .app-frame .reports-ov-summary-note,html body .app-frame .reports-ov-summary-view{display:none!important}html body .app-frame button.reports-ov-summary-card:focus-visible{outline:0!important;box-shadow:inset 0 0 0 2px #5aa3e0!important;transform:none!important}html body .app-frame button.reports-ov-summary-card.reports-mi-card-selected.reports-rc-tone-green,html body .app-frame button.reports-ov-summary-card[aria-pressed=true].reports-rc-tone-green{background:color-mix(in srgb,var(--glow-green-line) 14%,var(--card))!important}html body .app-frame button.reports-ov-summary-card.reports-mi-card-selected.reports-rc-tone-red,html body .app-frame button.reports-ov-summary-card[aria-pressed=true].reports-rc-tone-red{background:color-mix(in srgb,var(--glow-red-line) 14%,var(--card))!important}html body .app-frame button.reports-ov-summary-card.reports-mi-card-selected.reports-rc-tone-amber,html body .app-frame button.reports-ov-summary-card[aria-pressed=true].reports-rc-tone-amber{background:color-mix(in srgb,var(--glow-amber-line) 14%,var(--card))!important}html body .app-frame button.reports-ov-summary-card.reports-mi-card-selected.reports-rc-tone-violet,html body .app-frame button.reports-ov-summary-card[aria-pressed=true].reports-rc-tone-violet{background:color-mix(in srgb,var(--glow-violet-line) 14%,var(--card))!important}html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.suppliers-page-stats,.combos-stats,.batch-plan-stats,.promotions-stats,.reports-ov.reports-ov-summary-grid,.reports-rc-summary-grid,.reports-ir-summary-grid,.reports-cc-summary-grid,.reports-di-summary-grid):has(>:nth-child(3):last-child)>*{grid-column:span 2!important}html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.suppliers-page-stats,.combos-stats,.batch-plan-stats,.promotions-stats,.reports-ov.reports-ov-summary-grid,.reports-rc-summary-grid,.reports-ir-summary-grid,.reports-cc-summary-grid,.reports-di-summary-grid):has(>:nth-child(4):last-child)>*{grid-column:span 3!important}html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.suppliers-page-stats,.combos-stats,.batch-plan-stats,.promotions-stats,.reports-ov.reports-ov-summary-grid,.reports-rc-summary-grid,.reports-ir-summary-grid,.reports-cc-summary-grid,.reports-di-summary-grid):has(>:nth-child(5):last-child)>*{grid-column:span 2!important}html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.suppliers-page-stats,.combos-stats,.batch-plan-stats,.promotions-stats,.reports-ov.reports-ov-summary-grid,.reports-rc-summary-grid,.reports-ir-summary-grid,.reports-cc-summary-grid,.reports-di-summary-grid):has(>:nth-child(5):last-child)>:nth-child(n+4){grid-column:span 3!important}html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.suppliers-page-stats,.combos-stats,.batch-plan-stats,.promotions-stats,.reports-ov.reports-ov-summary-grid,.reports-rc-summary-grid,.reports-ir-summary-grid,.reports-cc-summary-grid,.reports-di-summary-grid):has(>:nth-child(3):last-child)>:nth-child(n+2){-webkit-border-start:1px solid var(--border)!important;border-inline-start:1px solid var(--border)!important}html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.suppliers-page-stats,.combos-stats,.batch-plan-stats,.promotions-stats,.reports-ov.reports-ov-summary-grid,.reports-rc-summary-grid,.reports-ir-summary-grid,.reports-cc-summary-grid,.reports-di-summary-grid):has(>:nth-child(4):last-child)>:nth-child(2n){-webkit-border-start:1px solid var(--border)!important;border-inline-start:1px solid var(--border)!important}html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.suppliers-page-stats,.combos-stats,.batch-plan-stats,.promotions-stats,.reports-ov.reports-ov-summary-grid,.reports-rc-summary-grid,.reports-ir-summary-grid,.reports-cc-summary-grid,.reports-di-summary-grid):has(>:nth-child(4):last-child)>:nth-child(n+3){-webkit-border-before:1px solid var(--border)!important;border-block-start:1px solid var(--border)!important}html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.suppliers-page-stats,.combos-stats,.batch-plan-stats,.promotions-stats,.reports-ov.reports-ov-summary-grid,.reports-rc-summary-grid,.reports-ir-summary-grid,.reports-cc-summary-grid,.reports-di-summary-grid):has(>:nth-child(5):last-child)>:is(:nth-child(2),:nth-child(3),:nth-child(5)){-webkit-border-start:1px solid var(--border)!important;border-inline-start:1px solid var(--border)!important}html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.suppliers-page-stats,.combos-stats,.batch-plan-stats,.promotions-stats,.reports-ov.reports-ov-summary-grid,.reports-rc-summary-grid,.reports-ir-summary-grid,.reports-cc-summary-grid,.reports-di-summary-grid):has(>:nth-child(5):last-child)>:nth-child(n+4){-webkit-border-before:1px solid var(--border)!important;border-block-start:1px solid var(--border)!important}html body .app-frame .pricing-stats>article:nth-child(3){display:grid!important}html[dir=rtl] body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.suppliers-page-stats,.combos-stats,.batch-plan-stats,.promotions-stats,.reports-ov.reports-ov-summary-grid,.reports-rc-summary-grid,.reports-ir-summary-grid,.reports-cc-summary-grid,.reports-di-summary-grid) *{letter-spacing:normal!important}}@media (max-width:760px) and (prefers-reduced-motion:reduce),(pointer:coarse) and (max-height:500px) and (max-width:1000px) and (prefers-reduced-motion:reduce),(pointer:coarse) and (orientation:portrait) and (max-width:1100px) and (prefers-reduced-motion:reduce){html body .app-frame button.reports-ov-summary-card,html body .app-frame button.reports-ov-summary-card:active:not(:disabled),html body .app-frame button.reports-ov-summary-card:hover:not(:disabled){transition:none!important}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body .app-frame .reports-ov-summary-grid :is(.reports-ov-summary-label,.reports-ov-summary-value,.reports-ov-summary-unit),html body .app-frame .suppliers-page-stats :is(.suppliers-page-stat-label,.suppliers-page-stat-value,.suppliers-page-stat-caption),html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.combos-stats,.batch-plan-stats,.promotions-stats)>*>:is(span,strong,small){max-width:none!important}html body .app-frame .reports-ov-summary-grid .reports-ov-summary-icon,html body .app-frame .suppliers-page-stats .suppliers-page-stat-icon{position:static!important;inset:auto!important}html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.suppliers-page-stats,.combos-stats,.batch-plan-stats,.promotions-stats,.reports-ov.reports-ov-summary-grid)>*{padding-inline:8px!important}html body .app-frame .reports-ov-summary-grid .reports-ov-summary-head,html body .app-frame .suppliers-page-stats>.suppliers-page-stat-card,html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.combos-stats,.batch-plan-stats,.promotions-stats)>*{grid-template-columns:16px minmax(0,1fr)!important;column-gap:6px!important}html body .app-frame .phone-stat-icon,html body .app-frame .reports-ov-summary-grid .reports-ov-summary-icon,html body .app-frame .reports-ov-summary-grid .reports-ov-summary-icon>svg,html body .app-frame .suppliers-page-stats .suppliers-page-stat-icon,html body .app-frame .suppliers-page-stats .suppliers-page-stat-icon>svg{inline-size:16px!important;block-size:16px!important}html body .app-frame .reports-ov-summary-grid .reports-ov-summary-value,html body .app-frame .suppliers-page-stats .suppliers-page-stat-value,html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.combos-stats,.batch-plan-stats,.promotions-stats)>*>strong{font-size:16px!important}html body .app-frame .reports-ov-summary-grid :is(.reports-ov-summary-value,.reports-ov-summary-unit){-webkit-margin-start:22px!important;margin-inline-start:22px!important}html body .app-frame .categories-page-v2>.categories-top-actions{order:0!important}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.suppliers-page-stats,.combos-stats,.batch-plan-stats,.promotions-stats,.reports-ov.reports-ov-summary-grid)>*{grid-row:span 3!important;grid-template-rows:subgrid!important;align-content:start!important;min-block-size:0!important}html body .app-frame .phone-stat-icon,html body .app-frame .reports-ov-summary-grid .reports-ov-summary-icon,html body .app-frame .suppliers-page-stats .suppliers-page-stat-icon{align-self:start!important}html body .app-frame .reports-ov-summary-grid .reports-ov-summary-head{align-items:start!important;align-self:start!important}}@media (max-width:420px){html body .app-frame .suppliers-page-stats :is(.suppliers-page-stat-value,.suppliers-page-stat-caption),html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.combos-stats,.batch-plan-stats,.promotions-stats)>*>:is(strong,small,.combos-stat-caption){grid-column:1/-1!important}html body .app-frame .reports-ov-summary-grid :is(.reports-ov-summary-value,.reports-ov-summary-unit){-webkit-margin-start:0!important;margin-inline-start:0!important}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body .app-frame .reports-ov-summary-grid .reports-ov-summary-card .reports-ov-summary-icon,html body .app-frame .suppliers-page-stats>.suppliers-page-stat-card>.suppliers-page-stat-icon,html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.combos-stats,.batch-plan-stats,.promotions-stats)>*>.phone-stat-icon{display:none!important}html body .app-frame .reports-ov-summary-grid .reports-ov-summary-card,html body .app-frame .suppliers-page-stats>.suppliers-page-stat-card,html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.combos-stats,.batch-plan-stats,.promotions-stats)>*{grid-template-columns:0 minmax(0,1fr)!important;column-gap:0!important}html body .app-frame .reports-ov-summary-grid .reports-ov-summary-card :is(.reports-ov-summary-label,.reports-ov-summary-value,.reports-ov-summary-unit),html body .app-frame .suppliers-page-stats :is(.suppliers-page-stat-label,.suppliers-page-stat-value,.suppliers-page-stat-caption),html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.combos-stats,.batch-plan-stats,.promotions-stats)>*>:is(span,strong,small):not(.phone-stat-icon){grid-column:2!important;justify-self:stretch!important;-webkit-margin-start:0!important;margin-inline-start:0!important;text-align:center!important}html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.combos-stats,.batch-plan-stats,.promotions-stats)>*>span:first-of-type:not(.combos-stat-caption):not(.phone-stat-icon){text-align:center!important}html body .app-frame .reports-ov-summary-grid .reports-ov-summary-card .reports-ov-summary-head{display:contents!important}html body .app-frame .reports-ov-summary-grid .reports-ov-summary-card .reports-ov-summary-label{grid-row:1!important}html body .app-frame .reports-ov-summary-grid .reports-ov-summary-card .reports-ov-summary-value{grid-row:2!important}html body .app-frame .reports-ov-summary-grid .reports-ov-summary-card .reports-ov-summary-unit{grid-row:3!important}html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.combos-stats,.batch-plan-stats,.promotions-stats,.suppliers-page-stats,.reports-ov.reports-ov-summary-grid):has(>:nth-child(2):last-child)>*{grid-column:span 3!important}html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.combos-stats,.batch-plan-stats,.promotions-stats,.suppliers-page-stats,.reports-ov.reports-ov-summary-grid):has(>:nth-child(2):last-child)>:nth-child(2){-webkit-border-start:1px solid var(--border)!important;border-inline-start:1px solid var(--border)!important}}.recipe-cards{display:none}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body .app-frame .recipes-page .recipes-list-wrap{display:none!important}html body .app-frame .recipes-page .recipe-cards{display:grid;grid-gap:12px;gap:12px;padding:4px 12px 6px}html body .app-frame .recipe-card{--rc-line:var(--glow-blue-line);--rc-halo:var(--glow-blue-halo);--rc-line-strong:var(--glow-blue-line-active);position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto 14px;align-items:center;grid-column-gap:11px;column-gap:11px;min-height:86px;padding-block:12px;padding-inline:12px 10px;border:1px solid var(--rc-line);border-radius:14px;background:var(--card);box-shadow:var(--rc-halo);color:var(--text);cursor:pointer;text-align:start;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}html body .app-frame .recipe-card--complete{--rc-line:var(--glow-green-line);--rc-halo:var(--glow-green-halo);--rc-line-strong:var(--glow-green-line-hover)}html body .app-frame .recipe-card--warn{--rc-line:var(--glow-amber-line);--rc-halo:var(--glow-amber-halo);--rc-line-strong:var(--glow-amber-line-hover)}html body .app-frame .recipe-card--bad{--rc-line:var(--glow-red-line);--rc-halo:var(--glow-red-halo);--rc-line-strong:var(--glow-red-line-hover)}html body .app-frame .recipe-card.is-open{border-color:var(--rc-line-strong)}html body .app-frame .recipe-card:active{transform:scale(.995)}html body .app-frame .recipe-card:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}html body.theme-dark .app-frame .recipe-card:focus-visible{outline-color:#5AA3E0}html body .app-frame .recipe-card.is-select-mode{grid-template-columns:22px 58px minmax(0,1fr) auto}html body .app-frame .recipe-card.is-picked{box-shadow:0 0 0 2px var(--color-action),var(--rc-halo)}html body.theme-dark .app-frame .recipe-card.is-picked{box-shadow:0 0 0 2px #5AA3E0,var(--rc-halo)}html body .app-frame .recipe-card__check{width:20px;height:20px;margin:0;accent-color:var(--color-action)}html body .app-frame .recipe-card__photo{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border-radius:11px;background:var(--color-action-soft)}html body .app-frame .recipe-card__photo img{display:block;width:100%;height:100%;object-fit:cover}html body .app-frame .recipe-card__photo--empty svg{width:26px;height:26px;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}html body .app-frame .recipe-card__main{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}html body .app-frame .recipe-card__name{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--text);font-size:15px;font-weight:650;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}html body .app-frame .recipe-card__meta{max-width:100%;overflow:hidden;color:var(--muted);font-size:12.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}html body .app-frame .recipe-card__cost{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:end}html body .app-frame .recipe-card__cost-label{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}html body .app-frame .recipe-card__cost-value{color:var(--text);font-size:15px;font-weight:700;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}html body .app-frame .recipe-card__pill.completeness-pill{display:inline-flex;align-items:center;gap:4px;margin-top:3px;padding:4px 9px;font-size:11.5px;font-weight:600;line-height:1.2;white-space:nowrap}html body .app-frame .recipe-card__pill svg{flex:none;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}html body .app-frame .recipe-card__chevron{width:14px;height:14px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}html[dir=rtl] body .app-frame .recipe-card__chevron{transform:scaleX(-1)}html[dir=rtl] body .app-frame .recipe-card *{letter-spacing:normal!important}@media (max-width:400px){html body .app-frame .recipe-card{grid-template-columns:52px minmax(0,1fr) auto 12px;column-gap:9px}html body .app-frame .recipe-card.is-select-mode{grid-template-columns:20px 52px minmax(0,1fr) auto}html body .app-frame .recipe-card__photo{width:52px;height:52px}html body .app-frame .recipe-card__chevron{width:12px;height:12px}html body .app-frame .recipe-card__pill.completeness-pill{gap:3px;padding:3px 7px;font-size:11px}html body .app-frame .recipe-card__pill svg{width:12px;height:12px}html body .app-frame .recipe-card__cost-value{font-size:14px}}}@media (max-width:760px) and (hover:hover),(pointer:coarse) and (max-height:500px) and (max-width:1000px) and (hover:hover),(pointer:coarse) and (orientation:portrait) and (max-width:1100px) and (hover:hover){html body .app-frame .recipe-card:hover{border-color:var(--rc-line-strong);box-shadow:var(--rov-lift-shadow),var(--rc-halo);transform:translateY(-1px)}html body .app-frame .recipe-card.is-picked:hover{box-shadow:0 0 0 2px var(--color-action),var(--rov-lift-shadow),var(--rc-halo)}html body .app-frame .recipe-card:hover .recipe-card__chevron{transform:translateX(2px)}html[dir=rtl] body .app-frame .recipe-card:hover .recipe-card__chevron{transform:scaleX(-1) translateX(2px)}}@media (max-width:760px) and (prefers-reduced-motion:reduce),(pointer:coarse) and (max-height:500px) and (max-width:1000px) and (prefers-reduced-motion:reduce),(pointer:coarse) and (orientation:portrait) and (max-width:1100px) and (prefers-reduced-motion:reduce){html body .app-frame .recipe-card,html body .app-frame .recipe-card__chevron{transition:none}html body .app-frame .recipe-card:active,html body .app-frame .recipe-card:hover{transform:none}}.recipes-import-label--short,.recipes-phone-toolbar .phone-select-panel{display:none}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body .app-frame .recipes-phone-toolbar .unified-toolbar-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1 1 100%;width:100%;grid-gap:8px;gap:8px;-webkit-margin-start:0;margin-inline-start:0}html body .app-frame .recipes-phone-toolbar .unified-toolbar-actions>.new-recipe-button{order:-1;grid-column:1/-1;min-height:44px}html body .app-frame .recipes-phone-toolbar .unified-toolbar-actions>.toolbar-download{min-width:0}html body .app-frame .recipes-phone-toolbar .unified-toolbar-actions>.toolbar-button:not(.new-recipe-button),html body .app-frame .recipes-phone-toolbar .unified-toolbar-actions>.toolbar-download>.toolbar-button{width:100%;min-width:0;min-height:44px;padding-inline:6px}html body .app-frame .recipes-phone-toolbar .unified-toolbar-actions>.toolbar-download>.toolbar-button{gap:5px}html body .app-frame .recipes-phone-toolbar .unified-toolbar-actions>.toolbar-download .toolbar-download-chevron{flex:0 0 auto}html body .app-frame .recipes-phone-toolbar .unified-toolbar-actions>button.recipes-import-button{border-color:var(--toolbar-border)!important;background:var(--toolbar-surface)!important;color:var(--toolbar-navy)!important;box-shadow:0 1px 2px rgba(15,31,61,.07)!important}html body.theme-dark .app-frame .recipes-phone-toolbar .unified-toolbar-actions>button.recipes-import-button{color:var(--toolbar-text)!important;box-shadow:none!important}html body .app-frame .recipes-phone-toolbar .recipes-import-label--long{display:none}html body .app-frame .recipes-phone-toolbar .recipes-import-label--short{display:inline}html body .app-frame .recipes-phone-toolbar.is-selecting .unified-toolbar-actions,html body .app-frame .recipes-select-bar{display:none!important}html body .app-frame .recipes-phone-toolbar .phone-select-panel{display:grid;grid-gap:8px;gap:8px;margin-block:0 12px;margin-inline:14px;padding:10px;color:var(--toolbar-text);background:var(--toolbar-surface);border:1px solid var(--glow-blue-line);border-radius:var(--toolbar-control-radius);box-shadow:var(--glow-blue-halo)}html body .app-frame .recipes-phone-toolbar .phone-select-panel__top-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;min-width:0}html body .app-frame .recipes-phone-toolbar .phone-select-panel__select-all{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:44px;color:var(--toolbar-text);font-size:14px;font-weight:700;cursor:pointer}html body .app-frame .recipes-phone-toolbar .phone-select-panel__select-all input{flex:0 0 auto;inline-size:20px;block-size:20px;margin:0;accent-color:var(--color-action)}html body.theme-dark .app-frame .recipes-phone-toolbar .phone-select-panel__select-all input{accent-color:#5AA3E0!important}html body .app-frame .recipes-phone-toolbar .phone-select-panel__count{color:var(--toolbar-muted);font-size:13px;font-weight:600;white-space:nowrap}html body .app-frame button.phone-select-panel__done{min-width:64px;min-height:44px;padding-inline:12px;color:var(--color-action)!important;font:inherit;font-size:13px;font-weight:700;background:var(--toolbar-surface)!important;border:1px solid var(--glow-blue-line)!important;border-radius:calc(var(--toolbar-control-radius) - 2px)!important;box-shadow:var(--glow-blue-halo)!important;transform:none!important;cursor:pointer}html body .app-frame .recipes-phone-toolbar .phone-select-panel__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}html body .app-frame button.phone-select-panel__archive,html body .app-frame button.phone-select-panel__delete{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;padding-inline:12px;font:inherit;font-size:14px;font-weight:700;border-radius:calc(var(--toolbar-control-radius) - 2px)!important;transform:none!important;cursor:pointer}html body .app-frame button.phone-select-panel__archive{color:var(--color-action)!important;background:var(--color-action-soft)!important;border:1px solid var(--glow-blue-line)!important;box-shadow:var(--glow-blue-halo)!important}html body .app-frame button.phone-select-panel__delete{color:#C9303A!important;background:#FFF5F5!important;border:1px solid var(--glow-red-line)!important;box-shadow:var(--glow-red-halo)!important}html body.theme-dark .app-frame button.phone-select-panel__archive,html body.theme-dark .app-frame button.phone-select-panel__done{color:#5AA3E0!important}html body.theme-dark .app-frame button.phone-select-panel__delete{color:#FF6B6B!important;background:rgba(255,107,107,.1)!important}html body .app-frame button.phone-select-panel__archive:disabled,html body .app-frame button.phone-select-panel__delete:disabled{cursor:not-allowed;opacity:.42}html body .app-frame .recipes-phone-toolbar .phone-select-panel__actions svg{flex:0 0 auto;inline-size:19px;block-size:19px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}html body .app-frame .recipes-phone-toolbar .phone-select-panel__progress{display:grid;grid-gap:8px;gap:8px;min-width:0;padding-block:6px}html body .app-frame .recipes-phone-toolbar .phone-select-panel__progress strong{min-width:0;overflow-wrap:anywhere;color:var(--toolbar-text);font-size:14px}html body .app-frame .recipes-phone-toolbar .phone-select-panel__progress-track{inline-size:100%;block-size:8px;overflow:hidden;background:var(--toolbar-border-soft);border-radius:999px}html body .app-frame .recipes-phone-toolbar .phone-select-panel__progress-fill{block-size:100%;background:var(--color-action);border-radius:inherit;transition:inline-size .16s ease}html body .app-frame .recipes-phone-toolbar .phone-select-panel__note{margin:0;-webkit-padding-before:2px;padding-block-start:2px;color:var(--toolbar-muted);font-size:12px;line-height:1.35;text-align:start}html body .app-frame .recipe-card.is-select-mode{grid-template-columns:22px 46px minmax(0,1fr) auto;column-gap:9px}html body .app-frame .recipe-card.is-select-mode .recipe-card__photo{width:46px;height:46px}html body .app-frame .recipe-card.is-select-mode.is-picked{background:var(--color-action-soft)}html[dir=rtl] body .app-frame .recipes-phone-toolbar *{letter-spacing:normal!important}}@media (max-width:760px) and (hover:hover),(pointer:coarse) and (max-height:500px) and (max-width:1000px) and (hover:hover),(pointer:coarse) and (orientation:portrait) and (max-width:1100px) and (hover:hover){html body .app-frame .recipes-phone-toolbar .unified-toolbar-actions>button.recipes-import-button:hover:not(:disabled){border-color:#afbdcc!important;background:var(--toolbar-cream)!important}html body.theme-dark .app-frame .recipes-phone-toolbar .unified-toolbar-actions>button.recipes-import-button:hover:not(:disabled){border-color:var(--toolbar-border)!important;background:var(--toolbar-navy-hover)!important}html body .app-frame button.phone-select-panel__archive:hover:not(:disabled),html body .app-frame button.phone-select-panel__done:hover:not(:disabled){border-color:var(--glow-blue-line-active)!important}html body .app-frame button.phone-select-panel__delete:hover:not(:disabled){border-color:var(--glow-red-line-hover)!important}}@media (max-width:760px) and (prefers-reduced-motion:reduce),(pointer:coarse) and (max-height:500px) and (max-width:1000px) and (prefers-reduced-motion:reduce),(pointer:coarse) and (orientation:portrait) and (max-width:1100px) and (prefers-reduced-motion:reduce){html body .app-frame .recipes-phone-toolbar .phone-select-panel__progress-fill{transition:none}}.ingredient-cards{display:none}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body .app-frame .ingredients-screen .ingredients-table-help,html body .app-frame .ingredients-screen .ingredients-table-scroll{display:none!important}html body .app-frame .ingredients-screen .ingredient-cards{display:grid;grid-gap:12px;gap:12px;min-width:0;padding-block:4px 6px;padding-inline:12px}html body .app-frame .ingredients-screen .ingredient-card{--ic-line:var(--glow-blue-line);--ic-halo:var(--glow-blue-halo);--ic-line-strong:var(--glow-blue-line-active);position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto 14px;align-items:center;grid-column-gap:11px;column-gap:11px;min-width:0;min-height:86px;padding-block:12px;padding-inline:12px 10px;color:var(--text);text-align:start;background:var(--card);border:1px solid var(--ic-line);border-radius:14px;box-shadow:var(--ic-halo);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}html body .app-frame .ingredients-screen .ingredient-card[data-tone=warn]{--ic-line:var(--glow-amber-line);--ic-halo:var(--glow-amber-halo);--ic-line-strong:var(--glow-amber-line-hover)}html body .app-frame .ingredients-screen .ingredient-card.is-open{border-color:var(--ic-line-strong)}html body .app-frame .ingredients-screen .ingredient-card:active{transform:scale(.995)}html body .app-frame .ingredients-screen .ingredient-card:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}html body.theme-dark .app-frame .ingredients-screen .ingredient-card:focus-visible{outline-color:#5aa3e0}html body .app-frame .ingredients-screen .ingredient-card.is-select-mode{grid-template-columns:22px 58px minmax(0,1fr) auto}html body .app-frame .ingredients-screen .ingredient-card.is-picked{box-shadow:0 0 0 2px var(--color-action),var(--ic-halo)}html body.theme-dark .app-frame .ingredients-screen .ingredient-card.is-picked{box-shadow:0 0 0 2px #5aa3e0,var(--ic-halo)}html body .app-frame .ingredients-screen .ingredient-card__check{inline-size:20px;block-size:20px;margin:0;accent-color:var(--color-action)}html body .app-frame .ingredients-screen .ingredient-card__photo{display:grid;place-items:center;inline-size:58px;block-size:58px;overflow:hidden;background:var(--color-action-soft);border-radius:11px}html body .app-frame .ingredients-screen .ingredient-card__photo img{display:block;inline-size:100%;block-size:100%;object-fit:cover}html body .app-frame .ingredients-screen .ingredient-card__photo--empty svg{inline-size:26px;block-size:26px;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}html body .app-frame .ingredients-screen .ingredient-card__main{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}html body .app-frame .ingredients-screen .ingredient-card__name-line{display:flex;align-items:flex-start;gap:4px;width:100%;min-width:0}html body .app-frame .ingredients-screen .ingredient-card__name{display:-webkit-box;min-width:0;max-width:100%;overflow:hidden;color:var(--text);font-size:15px;font-weight:650;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}html body .app-frame .ingredients-screen .ingredient-card__sku{display:block;max-width:100%;overflow:hidden;color:var(--muted);font-size:12.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}html body .app-frame .ingredients-screen .ingredient-card__category{display:inline-block;max-width:100%;min-height:24px;padding-block:3px;padding-inline:9px;overflow:hidden;color:var(--text);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;background:var(--color-action-soft);border:1px solid var(--border);border-radius:999px}html body .app-frame .ingredients-screen .ingredient-card__cost{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:0;max-inline-size:clamp(82px,28vw,126px);text-align:end}html body .app-frame .ingredients-screen .ingredient-card__cost-value span,html body .app-frame .ingredients-screen .ingredient-card__pack-cost span{white-space:nowrap}html body .app-frame .ingredients-screen .ingredient-card__cost-value{max-width:100%;color:var(--text);font-size:14px;font-weight:700;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}html body .app-frame .ingredients-screen .ingredient-card__pack-cost{display:flex;flex-direction:column;align-items:flex-end;max-width:100%;color:var(--muted);font-size:11px;line-height:1.3}html body .app-frame .ingredients-screen .ingredient-card__no-price{display:inline-flex;align-items:center;justify-content:center;min-height:26px;max-width:100%;padding-block:4px;padding-inline:9px;color:#9a6200;font-size:11.5px;font-weight:700;line-height:1.15;text-align:center;background:var(--card);border:1px solid var(--glow-amber-line);border-radius:999px;box-shadow:var(--glow-amber-halo)}html body.theme-dark .app-frame .ingredients-screen .ingredient-card__no-price{color:#e6b75a}html body .app-frame .ingredients-screen .ingredient-card__chevron{inline-size:14px;block-size:14px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}html[dir=rtl] body .app-frame .ingredients-screen .ingredient-card__chevron{transform:scaleX(-1)}html[dir=rtl] body .app-frame .ingredients-screen .ingredient-card *{letter-spacing:normal!important}@media (max-width:400px){html body .app-frame .ingredients-screen .ingredient-card{grid-template-columns:52px minmax(0,1fr) auto 12px;column-gap:9px;padding-inline:10px 8px}html body .app-frame .ingredients-screen .ingredient-card.is-select-mode{grid-template-columns:20px 52px minmax(0,1fr) auto}html body .app-frame .ingredients-screen .ingredient-card__photo{inline-size:52px;block-size:52px}html body .app-frame .ingredients-screen .ingredient-card__cost{max-inline-size:94px}html body .app-frame .ingredients-screen .ingredient-card__cost-value{font-size:13px}}}@media (max-width:760px) and (hover:hover),(pointer:coarse) and (max-height:500px) and (max-width:1000px) and (hover:hover),(pointer:coarse) and (orientation:portrait) and (max-width:1100px) and (hover:hover){html body .app-frame .ingredients-screen .ingredient-card:hover{border-color:var(--ic-line-strong);box-shadow:var(--rov-lift-shadow),var(--ic-halo);transform:translateY(-1px)}html body .app-frame .ingredients-screen .ingredient-card:hover .ingredient-card__chevron{transform:translateX(2px)}html[dir=rtl] body .app-frame .ingredients-screen .ingredient-card:hover .ingredient-card__chevron{transform:scaleX(-1) translateX(2px)}}@media (max-width:760px) and (prefers-reduced-motion:reduce),(pointer:coarse) and (max-height:500px) and (max-width:1000px) and (prefers-reduced-motion:reduce),(pointer:coarse) and (orientation:portrait) and (max-width:1100px) and (prefers-reduced-motion:reduce){html body .app-frame .ingredients-screen .ingredient-card,html body .app-frame .ingredients-screen .ingredient-card__chevron{transition:none}html body .app-frame .ingredients-screen .ingredient-card:active,html body .app-frame .ingredients-screen .ingredient-card:hover{transform:none}}.pricing-cards,.pricing-list-head,.pricing-settings-summary{display:none}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body .app-frame .pricing-page .pricing-bulk{display:none}html body .app-frame .pricing-page .pricing-settings-summary{display:grid;grid-gap:16px;gap:16px;margin:0 12px 16px;padding:16px;border:1px solid var(--glow-blue-line);border-radius:16px;background:var(--card);box-shadow:var(--glow-blue-halo);color:var(--text)}html body .app-frame .pricing-page .pricing-settings-summary__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-inline-size:0}html body .app-frame .pricing-page .pricing-settings-summary__header>div{min-inline-size:0}html body .app-frame .pricing-page .pricing-settings-summary__header h2{margin:0;color:var(--text);font-size:20px;line-height:1.2}html body .app-frame .pricing-page .pricing-settings-summary__header p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.35}html body .app-frame button.pricing-settings-summary__edit{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;margin-block:-8px 0;padding:0 4px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--color-action);font:inherit;font-size:14px;font-weight:700;transform:none}html body .app-frame button.pricing-settings-summary__edit:hover{border:0;background:transparent;box-shadow:none;color:var(--color-action-hover);transform:none}html body.theme-dark .app-frame button.pricing-settings-summary__edit,html body.theme-dark .app-frame button.pricing-settings-summary__edit:hover{color:#5AA3E0}html body .app-frame button.pricing-settings-summary__edit:focus-visible{outline:2px solid var(--color-action);outline-offset:3px}html body .app-frame .pricing-page .pricing-settings-summary__values{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html body .app-frame .pricing-page .pricing-settings-summary__value{display:grid;grid-gap:4px;gap:4px;min-inline-size:0;padding-inline:8px 16px}html body .app-frame .pricing-page .pricing-settings-summary__value+.pricing-settings-summary__value{padding-inline:16px 8px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}html body .app-frame .pricing-page .pricing-settings-summary__value span{overflow:hidden;color:var(--muted);font-size:13px;line-height:1.3;text-overflow:ellipsis}html body .app-frame .pricing-page .pricing-settings-summary__value strong{color:var(--text);font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}html body .app-frame .pricing-page .pricing-phone-toolbar .unified-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(116px,35%);grid-gap:10px;gap:10px;min-inline-size:0}html body .app-frame .pricing-page .pricing-phone-toolbar .unified-toolbar-search{grid-column:1/-1;grid-row:1;min-inline-size:0;inline-size:100%}html body .app-frame .pricing-page .pricing-phone-toolbar .unified-toolbar-search+.unified-toolbar-select-wrap{grid-column:1;grid-row:2;min-inline-size:0;inline-size:100%}html body .app-frame .pricing-page .pricing-phone-toolbar .unified-toolbar-search+.unified-toolbar-select-wrap+.unified-toolbar-select-wrap{grid-column:1/-1;grid-row:3;min-inline-size:0;inline-size:100%}html body .app-frame .pricing-page .pricing-phone-toolbar .unified-toolbar-actions{display:block;grid-column:2;grid-row:2;min-inline-size:0;inline-size:100%}html body .app-frame .pricing-page .pricing-phone-toolbar .unified-toolbar-actions>*{min-inline-size:0;inline-size:100%;max-inline-size:100%}html body .app-frame .pricing-page .pricing-phone-toolbar .unified-toolbar-actions button{min-inline-size:0;inline-size:100%;max-inline-size:100%;white-space:nowrap}html body .app-frame .pricing-page .pricing-phone-toolbar .unified-toolbar-actions .toolbar-download>button{gap:5px;padding-inline:8px}html body .app-frame .pricing-page .pricing-phone-toolbar .unified-toolbar-scope-bar,html body .app-frame .pricing-page .pricing-table-footer,html body .app-frame .pricing-page .pricing-table-scroll{display:none}html body .app-frame .pricing-page .pricing-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 12px 8px;color:var(--muted)}html body .app-frame .pricing-page .pricing-list-head__label{font-size:13px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}html body .app-frame .pricing-page .pricing-list-head__count{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html body .app-frame .pricing-page .pricing-cards{display:grid;grid-gap:12px;gap:12px;padding:4px 12px 6px}html body .app-frame .pricing-page .pricing-cards__empty{margin:0;padding:28px 16px;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--muted);text-align:center}html body .app-frame .pricing-page .pricing-card-item{min-inline-size:0}html body .app-frame button.pricing-card{--pc-line:var(--glow-blue-line);--pc-halo:var(--glow-blue-halo);--pc-line-strong:var(--glow-blue-line-active);display:grid;grid-template-columns:58px minmax(0,1fr) auto 14px;align-items:center;grid-column-gap:11px;column-gap:11px;min-block-size:86px;min-inline-size:0;inline-size:100%;padding-block:12px;padding-inline:12px 10px;border:1px solid var(--pc-line);border-radius:14px;background:var(--card);box-shadow:var(--pc-halo);color:var(--text);cursor:pointer;text-align:start;transform:none;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}html body .app-frame button.pricing-card--green{--pc-line:var(--glow-green-line);--pc-halo:var(--glow-green-halo);--pc-line-strong:var(--glow-green-line-hover)}html body .app-frame button.pricing-card--amber{--pc-line:var(--glow-amber-line);--pc-halo:var(--glow-amber-halo);--pc-line-strong:var(--glow-amber-line-hover)}html body .app-frame button.pricing-card--red{--pc-line:var(--glow-red-line);--pc-halo:var(--glow-red-halo);--pc-line-strong:var(--glow-red-line-hover)}html body .app-frame button.pricing-card.is-open{border-color:var(--pc-line-strong)}html body .app-frame button.pricing-card:active{box-shadow:var(--pc-halo);transform:scale(.995)}html body .app-frame button.pricing-card:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}html body .app-frame .pricing-card__photo{display:grid;place-items:center;inline-size:58px;block-size:58px;overflow:hidden;border-radius:11px;background:var(--color-action-soft);color:var(--muted)}html body .app-frame .pricing-card__photo img{inline-size:100%;block-size:100%;object-fit:cover}html body .app-frame .pricing-card__photo svg{inline-size:26px;block-size:26px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}html body .app-frame .pricing-card__middle{display:grid;grid-gap:4px;gap:4px;min-inline-size:0}html body .app-frame .pricing-card__title-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 6px;min-inline-size:0}html body .app-frame .pricing-card__name{display:-webkit-box;min-inline-size:0;overflow:hidden;color:var(--text);font-size:15px;font-weight:650;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}html body .app-frame .pricing-card__meta{overflow:hidden;color:var(--muted);font-size:12.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}html body .app-frame .pricing-card__price{display:flex;align-items:flex-end;flex-direction:column;gap:3px;min-inline-size:0;max-inline-size:132px;text-align:end}html body .app-frame .pricing-card__price-label{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}html body .app-frame .pricing-card__price-value{color:var(--text);font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}html body .app-frame .pricing-card__pill{display:inline-flex;align-items:center;justify-content:center;max-inline-size:100%;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}html body .app-frame .pricing-card__pill--green{background:color-mix(in srgb,var(--glow-green-line) 18%,transparent);color:#2E7D4F}html body .app-frame .pricing-card__pill--amber{background:color-mix(in srgb,var(--glow-amber-line) 18%,transparent);color:#9A6200}html body .app-frame .pricing-card__pill--red{background:color-mix(in srgb,var(--glow-red-line) 18%,transparent);color:#C9303A}html body .app-frame .pricing-card__pill--blue{background:var(--color-action-soft);color:var(--color-action)}html body .app-frame .pricing-card__partner-profit{max-inline-size:100%;overflow:hidden;color:var(--muted);font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}html body .app-frame .pricing-card__partner-profit.is-negative{color:#C9303A}html body .app-frame .pricing-card__chevron{inline-size:14px;block-size:14px;fill:none;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}html[dir=rtl] body .app-frame .pricing-card__chevron{transform:scaleX(-1)}html[dir=rtl] body .app-frame .pricing-card *,html[dir=rtl] body .app-frame .pricing-card__price-label,html[dir=rtl] body .app-frame .pricing-page .pricing-list-head__label{letter-spacing:normal!important}html body.theme-dark .app-frame button.pricing-card:focus-visible,html body.theme-dark .app-frame button.pricing-settings-summary__edit:focus-visible{outline-color:#5AA3E0}html body.theme-dark .app-frame .pricing-card__pill--green{color:#3DD6A3}html body.theme-dark .app-frame .pricing-card__pill--amber{color:#E6B75A}html body.theme-dark .app-frame .pricing-card__partner-profit.is-negative,html body.theme-dark .app-frame .pricing-card__pill--red{color:#FF6B6B}html body .pricing-settings-sheet-backdrop{position:fixed;z-index:2200;inset:0;display:grid;align-items:end;background:rgba(8,14,21,.55);animation:pricing-sheet-backdrop-in .18s ease-out both}html body .pricing-settings-sheet{inline-size:100%;max-block-size:min(92dvh,900px);overflow-y:auto;overscroll-behavior:contain;padding:10px 16px calc(20px + env(safe-area-inset-bottom));border:1px solid var(--border);-webkit-border-after:0;border-block-end:0;border-radius:24px 24px 0 0;background:var(--card);box-shadow:var(--rov-lift-shadow);color:var(--text);animation:pricing-sheet-in .24s cubic-bezier(.2,.75,.25,1) both}html body .pricing-settings-sheet__grab{inline-size:52px;block-size:5px;margin:0 auto 12px;border-radius:999px;background:var(--border)}html body .pricing-settings-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;-webkit-margin-after:16px;margin-block-end:16px}html body .pricing-settings-sheet__header h2{margin:0;color:var(--text);font-size:28px;line-height:1.15}html body .pricing-settings-sheet__header p{margin:5px 0 0;color:var(--muted);font-size:15px;line-height:1.35}html body .pricing-settings-sheet button.pricing-settings-sheet__close{display:grid;place-items:center;flex:0 0 auto;inline-size:44px;block-size:44px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:var(--muted);transform:none}html body .pricing-settings-sheet button.pricing-settings-sheet__close:hover{border:0;background:var(--color-action-soft);box-shadow:none;color:var(--color-action-hover);transform:none}html body .pricing-settings-sheet__close svg{inline-size:24px;block-size:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}html body .pricing-settings-sheet__error{margin-block:0 12px}html body .pricing-settings-sheet__card,html body .pricing-settings-sheet__update-card{-webkit-margin-after:12px;margin-block-end:12px;padding:16px;border:1px solid var(--glow-blue-line);border-radius:14px;background:var(--card);box-shadow:var(--glow-blue-halo)}html body .pricing-settings-sheet__card-heading h3,html body .pricing-settings-sheet__update-heading h3{margin:0;color:var(--text);font-size:18px;line-height:1.2}html body .pricing-settings-sheet__card-heading p,html body .pricing-settings-sheet__update-heading p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}html body .pricing-settings-sheet__control-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,.85fr);grid-gap:10px;gap:10px;-webkit-margin-before:14px;margin-block-start:14px}html body .pricing-settings-sheet__number-wrap{display:grid;grid-template-columns:minmax(0,1fr) 48px;min-inline-size:0}html body .pricing-settings-sheet__number-wrap .pricing-settings-sheet__number{min-inline-size:0;inline-size:100%;block-size:48px;border:1px solid var(--border);-webkit-border-end:0;border-inline-end:0;border-start-start-radius:10px;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:10px;background:var(--card);color:var(--text);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html body .pricing-settings-sheet__unit{display:grid;place-items:center;min-block-size:48px;border:1px solid var(--border);border-start-start-radius:0;border-start-end-radius:10px;border-end-end-radius:10px;border-end-start-radius:0;background:var(--color-action-soft);color:var(--color-action);font-size:17px;font-weight:700}html body .pricing-settings-sheet button.pricing-settings-sheet__apply{min-block-size:48px;min-inline-size:0;padding-inline:12px;border:1px solid var(--color-action);border-radius:10px;background:var(--color-action);box-shadow:none;color:var(--card);font-size:14px;font-weight:700;transform:none}html body .pricing-settings-sheet button.pricing-settings-sheet__apply:hover{border-color:var(--color-action-hover);background:var(--color-action-hover);box-shadow:none;transform:none}html body.theme-dark .pricing-settings-sheet button.pricing-settings-sheet__apply{color:var(--text)}html body .pricing-settings-sheet__helper{margin:10px 0 0;color:var(--muted);font-size:12.5px;line-height:1.4}html body .pricing-settings-sheet__update-card{border-color:var(--glow-amber-line);background:color-mix(in srgb,var(--glow-amber-line) 7%,var(--card));box-shadow:var(--glow-amber-halo)}html body .pricing-settings-sheet__update-heading{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}html body .pricing-settings-sheet__refresh-icon{display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:50%;background:var(--color-action-soft);color:var(--color-action)}html body .pricing-settings-sheet__refresh-icon svg{inline-size:22px;block-size:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}html body .pricing-settings-sheet__warning{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;margin-block:14px 12px;padding:11px 12px;border-radius:10px;background:color-mix(in srgb,var(--muted) 10%,var(--card));color:var(--text);font-size:12.5px;line-height:1.35}html body .pricing-settings-sheet__warning svg{inline-size:24px;block-size:24px;fill:none;stroke:var(--color-action);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}html body .pricing-settings-sheet button.pricing-settings-sheet__update-button{inline-size:100%;min-block-size:48px;padding-inline:14px;border:1px solid var(--color-action);border-radius:10px;background:transparent;box-shadow:none;color:var(--color-action);font-size:14px;font-weight:750;transform:none}html body .pricing-settings-sheet button.pricing-settings-sheet__update-button:hover{border-color:var(--color-action-hover);background:var(--color-action-soft);box-shadow:none;color:var(--color-action-hover);transform:none}html body .pricing-settings-sheet button.pricing-settings-sheet__apply:focus-visible,html body .pricing-settings-sheet button.pricing-settings-sheet__close:focus-visible,html body .pricing-settings-sheet button.pricing-settings-sheet__update-button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}html body.theme-dark .pricing-settings-sheet button.pricing-settings-sheet__update-button,html body.theme-dark .pricing-settings-sheet button.pricing-settings-sheet__update-button:hover,html body.theme-dark .pricing-settings-sheet__refresh-icon,html body.theme-dark .pricing-settings-sheet__unit{color:#5AA3E0}html body.theme-dark .pricing-settings-sheet button.pricing-settings-sheet__update-button{border-color:#5AA3E0}html body .pricing-settings-sheet__review-note{margin:8px 0 0;color:var(--muted);font-size:12px;text-align:center}html body.theme-dark .pricing-settings-sheet button.pricing-settings-sheet__apply:focus-visible,html body.theme-dark .pricing-settings-sheet button.pricing-settings-sheet__close:focus-visible,html body.theme-dark .pricing-settings-sheet button.pricing-settings-sheet__update-button:focus-visible{outline-color:#5AA3E0}html[dir=rtl] body .pricing-settings-sheet *{letter-spacing:normal!important}@keyframes pricing-sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes pricing-sheet-in{0%{transform:translateY(24px);opacity:.8}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){html body .pricing-settings-sheet,html body .pricing-settings-sheet-backdrop{animation:none}html body .app-frame button.pricing-card{transition:none}}}@media (max-width:760px) and (hover:hover),(pointer:coarse) and (max-height:500px) and (max-width:1000px) and (hover:hover),(pointer:coarse) and (orientation:portrait) and (max-width:1100px) and (hover:hover){html body .app-frame button.pricing-card:hover{border-color:var(--pc-line-strong);box-shadow:var(--rov-lift-shadow),var(--pc-halo);transform:translateY(-1px)}}@media (max-width:400px){html body .app-frame button.pricing-card{grid-template-columns:52px minmax(0,1fr) auto 12px;column-gap:9px;padding-inline:10px 8px}html body .app-frame .pricing-card__photo{inline-size:52px;block-size:52px}html body .app-frame .pricing-card__price-value{font-size:14px}html body .app-frame .pricing-card__pill{padding-inline:6px;font-size:10.5px}html body .pricing-settings-sheet{padding-inline:12px}html body .pricing-settings-sheet__control-row{grid-template-columns:minmax(0,1fr) minmax(124px,.8fr);gap:8px}}.catering-cards,.catering-list__search,.catering-list__search-toggle{display:none}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body .app-frame .catering-list .catering-cta{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;padding:18px}html body .app-frame .catering-list .catering-cta__main-icon{display:none}html body .app-frame .catering-list .catering-cta__actions,html body .app-frame .catering-list .catering-cta__content{min-inline-size:0;inline-size:100%}html body .app-frame .catering-list .catering-cta__content h2{margin:0;font-size:22px;line-height:1.2}html body .app-frame .catering-list .catering-cta__description{margin-block:8px 0;font-size:14px;line-height:1.45}html body .app-frame .catering-list .catering-cta__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-block:16px 0;padding:0;list-style:none}html body .app-frame .catering-list .catering-cta__feature{display:flex;align-items:center;flex-direction:column;gap:7px;min-inline-size:0;font-size:12.5px;font-weight:700;line-height:1.25;text-align:center}html body .app-frame .catering-list .catering-cta__feature br{display:revert}html body .app-frame .catering-list .catering-cta__feature-icon{display:grid;place-items:center;inline-size:32px;block-size:32px}html body .app-frame .catering-list .catering-cta__feature-icon svg{max-inline-size:28px;max-block-size:28px}html body .app-frame .catering-list button.catering-cta__button{inline-size:100%;min-block-size:52px;box-shadow:none;transform:none}html body .app-frame .catering-list button.catering-cta__button:hover{box-shadow:none;transform:none}html body .app-frame .catering-list .catering-list__section-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-gap:12px;gap:12px;align-items:center}html body .app-frame .catering-list .catering-list__section-icon{display:none}html body .app-frame .catering-list .catering-list__section-header>div{min-inline-size:0}html body .app-frame .catering-list .catering-list__section-header h2{margin:0;color:var(--text);font-size:24px;line-height:1.2}html body .app-frame .catering-list .catering-list__section-header p{margin-block:4px 0;color:var(--muted);font-size:13px;line-height:1.4}html body .app-frame .catering-list button.catering-list__search-toggle{display:grid;place-items:center;inline-size:44px;block-size:44px;min-inline-size:44px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--card);box-shadow:none;color:var(--color-action);transform:none}html body .app-frame .catering-list button.catering-list__search-toggle:hover{border-color:var(--glow-blue-line-active);background:var(--color-action-soft);box-shadow:none;transform:none}html body .app-frame .catering-list button.catering-list__search-toggle:focus-visible{outline:2px solid var(--color-action);outline-offset:3px}html body .app-frame .catering-list .catering-list__search-toggle svg{inline-size:22px;block-size:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}html body .app-frame .catering-list .catering-list__search{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-block-size:48px;-webkit-margin-before:12px;margin-block-start:12px;padding-inline:14px;border:1px solid var(--glow-blue-line);border-radius:12px;background:var(--card);box-shadow:var(--glow-blue-halo);color:var(--muted)}html body .app-frame .catering-list .catering-list__search[hidden]{display:none}html body .app-frame .catering-list .catering-list__search svg{inline-size:22px;block-size:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}html body .app-frame .catering-list .catering-list__search input{min-inline-size:0;inline-size:100%;min-block-size:46px;padding:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:14px}html body .app-frame .catering-list .catering-list__search input::placeholder{color:var(--muted);opacity:1}html body .app-frame .catering-list .catering-list__table-frame{overflow:visible;padding:0;border:0;background:transparent;box-shadow:none}html body .app-frame .catering-list .catering-list__table-scroll{display:none}html body .app-frame .catering-list .catering-cards{display:grid;grid-gap:12px;gap:12px;min-inline-size:0}html body .app-frame .catering-list .catering-cards__notice{margin:0;padding:28px 16px;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--muted);line-height:1.45;text-align:center}html body .app-frame .catering-list .catering-card{position:relative;min-inline-size:0;overflow:hidden;border:1px solid var(--glow-blue-line);border-radius:14px;background:var(--card);box-shadow:var(--glow-blue-halo);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}html body .app-frame .catering-list button.catering-card__open-area{position:absolute;z-index:1;inset:0;inline-size:100%;block-size:100%;min-block-size:44px;padding:0;border:0;border-radius:14px;background:transparent;box-shadow:none;color:inherit;cursor:pointer;transform:none;-webkit-tap-highlight-color:transparent}html body .app-frame .catering-list button.catering-card__open-area:hover{border:0;background:transparent;box-shadow:none;transform:none}html body .app-frame .catering-list button.catering-card__open-area:focus-visible{outline:2px solid var(--color-action);outline-offset:-3px}html body .app-frame .catering-list .catering-card__content{position:relative;display:grid;grid-gap:12px;gap:12px;min-inline-size:0;padding:14px;color:inherit;text-align:start;pointer-events:none}html body .app-frame .catering-list .catering-card__top-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;min-inline-size:0}html body .app-frame .catering-list .catering-card__identity{display:grid;grid-gap:4px;gap:4px;min-inline-size:0}html body .app-frame .catering-list .catering-card__name{display:-webkit-box;min-inline-size:0;overflow:hidden;color:var(--text);font-size:17px;font-weight:750;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}html body .app-frame .catering-list .catering-card .catering-list__status{justify-self:start;min-block-size:26px;padding:4px 10px}html body .app-frame .catering-list .catering-card .catering-list__status--waiting{border-color:var(--glow-amber-line);box-shadow:var(--glow-amber-halo)}html body .app-frame .catering-list .catering-card .catering-list__status--confirmed{border-color:var(--glow-green-line);box-shadow:var(--glow-green-halo)}html body .app-frame .catering-list .catering-card .catering-list__status--completed{border-color:var(--glow-blue-line);box-shadow:var(--glow-blue-halo)}html body .app-frame .catering-list .catering-card__meta{display:block;min-inline-size:0;overflow:hidden;color:var(--muted);font-size:12.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}html body .app-frame .catering-list .catering-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-inline-size:0;pointer-events:none}html body .app-frame .catering-list .catering-card__menu{position:relative;z-index:2;pointer-events:auto}html body .app-frame .catering-list button.catering-list__row-actions{display:inline-grid;place-items:center;flex:0 0 44px;inline-size:44px;block-size:44px;min-inline-size:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-action);box-shadow:none;transform:none}html body .app-frame .catering-list button.catering-list__row-actions:hover{background:var(--color-action-soft);box-shadow:none;transform:none}html body.theme-dark .app-frame .catering-list button.catering-list__row-actions,html body.theme-dark .app-frame .catering-list button.catering-list__search-toggle{color:#5AA3E0}html body .app-frame .catering-list .catering-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}html body .app-frame .catering-list .catering-card__metric{display:grid;grid-gap:3px;gap:3px;min-inline-size:0;padding-block:10px;padding-inline:4px 12px}html body .app-frame .catering-list .catering-card__metric:nth-child(2n){padding-inline:12px 4px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}html body .app-frame .catering-list .catering-card__metric:nth-child(n+3){-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}html body .app-frame .catering-list .catering-card__metric span{color:var(--muted);font-size:11.5px;line-height:1.25}html body .app-frame .catering-list .catering-card__metric strong{min-inline-size:0;overflow-wrap:anywhere;color:var(--text);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25}html body.theme-dark .app-frame .catering-list button.catering-card__open-area:focus-visible,html body.theme-dark .app-frame .catering-list button.catering-list__search-toggle:focus-visible{outline-color:#5AA3E0}html[dir=rtl] body .app-frame .catering-list .catering-card *,html[dir=rtl] body .app-frame .catering-list .catering-cta__feature,html[dir=rtl] body .app-frame .catering-list .catering-list__search *{letter-spacing:normal!important}@media (prefers-reduced-motion:reduce){html body .app-frame .catering-list .catering-card{transition:none}}}@media (max-width:760px) and (hover:hover),(pointer:coarse) and (max-height:500px) and (max-width:1000px) and (hover:hover),(pointer:coarse) and (orientation:portrait) and (max-width:1100px) and (hover:hover){html body .app-frame .catering-list .catering-card:hover{border-color:var(--glow-blue-line-active);box-shadow:var(--rov-lift-shadow),var(--glow-blue-halo);transform:translateY(-1px)}}@media (max-width:400px){html body .app-frame .catering-list .catering-card__content,html body .app-frame .catering-list .catering-cta{padding-inline:12px}html body .app-frame .catering-list .catering-card__top-row{gap:8px}html body .app-frame .catering-list .catering-card__actions{gap:2px}html body .app-frame .catering-list .catering-card__metric{padding-inline:2px 10px}html body .app-frame .catering-list .catering-card__metric:nth-child(2n){padding-inline:10px 2px}}.batch-plan-search,.promotions-search{position:relative;display:block;min-inline-size:0;margin:12px 0 0;color:var(--muted)}.batch-plan-search svg,.promotions-search svg{position:absolute;inset-block-start:50%;inset-inline-start:14px;inline-size:20px;block-size:20px;translate:0 -50%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;pointer-events:none}.batch-plan-search input,.promotions-search input{display:block;inline-size:100%;min-inline-size:0;min-block-size:44px;padding-block:10px;padding-inline:42px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font:inherit;font-size:14px;text-align:start;box-shadow:none;outline:none}.batch-plan-search input::placeholder,.promotions-search input::placeholder{color:var(--muted);opacity:1}.batch-plan-search:focus-within,.promotions-search:focus-within{color:var(--color-action)}.batch-plan-search input:focus-visible,.promotions-search input:focus-visible{border-color:var(--color-action);box-shadow:0 0 0 3px var(--color-action-soft)}.batch-plan-search-empty,.promotions-search-empty{grid-column:1/-1;margin:0;padding:22px 16px;color:var(--muted);text-align:center;list-style:none}.batch-plan-breakdown-cards,.batch-plan-phone-hint,.batch-plan-sheet,.batch-plan-sheet-backdrop,.batch-plan-sheet-metrics,.promotion-breakdown-cards,.promotion-sheet,.promotion-sheet-backdrop,.promotion-sheet-metrics,.promotions-phone-hint{display:none}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.batch-plan-page .batch-plan-master-detail,.promotions-page .promotions-master-detail{display:block;min-inline-size:0}.batch-plan-page .batch-plan-detail-column,.promotions-page .promotions-detail-column{display:none}.batch-plan-page .batch-plan-browser,.promotions-page .promotions-browser{inline-size:100%;min-inline-size:0}.batch-plan-page .batch-plan-search,.promotions-page .promotions-search{margin-inline:12px;-webkit-margin-after:12px;margin-block-end:12px}.batch-plan-page .batch-plan-browser-list.list-capped,.promotions-page .promotions-browser-list.list-capped{max-block-size:none!important;max-height:none!important;overflow:visible!important}.batch-plan-page .batch-plan-browser-list,.promotions-page .promotions-browser-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;min-inline-size:0;padding-inline:12px}.batch-plan-page .batch-plan-browser-card,.promotions-page .promotion-browser-card{position:relative;min-inline-size:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:none}.batch-plan-page .batch-plan-browser-card.is-selected,.promotions-page .promotion-browser-card.is-selected{border-color:var(--glow-blue-line-active);box-shadow:var(--glow-blue-halo-active)}html body .app-frame button.batch-plan-browser-select,html body .app-frame button.promotion-browser-select{position:relative;display:grid;inline-size:100%;min-inline-size:0;min-block-size:44px;grid-gap:6px;gap:6px;padding-block:16px;padding-inline:16px 52px;border:0;border-radius:14px;background:transparent;color:var(--text);text-align:start;box-shadow:none;transform:none}html body .app-frame button.batch-plan-browser-select:hover,html body .app-frame button.promotion-browser-select:hover{border:0;background:var(--color-action-soft);color:var(--text);box-shadow:none;transform:none}html body .app-frame button.batch-plan-browser-select:focus-visible,html body .app-frame button.promotion-browser-select:focus-visible{outline:2px solid var(--color-action);outline-offset:-3px}.batch-plan-browser-title-row,.promotion-browser-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-inline-size:0}.batch-plan-browser-dates,.batch-plan-browser-summary,.batch-plan-browser-title-row strong,.promotion-browser-dates,.promotion-browser-summary,.promotion-browser-title-row strong,.promotion-browser-type{min-inline-size:0;overflow-wrap:anywhere}.promotion-browser-type{color:var(--color-action);font-weight:700}.batch-plan-browser-dates,.promotion-browser-dates{color:var(--muted)}.batch-plan-browser-summary,.promotion-browser-summary{color:var(--text);font-weight:650}.batch-plan-browser-arrow,.promotion-browser-arrow{position:absolute;inset-block-end:16px;inset-inline-end:16px;color:var(--color-action);font-size:24px;line-height:1}.batch-plan-browser-menu,.promotion-browser-menu{position:absolute;inset-block-start:8px;inset-inline-end:8px;z-index:2}.batch-plan-browser-menu button,.promotion-browser-menu button{min-inline-size:44px;min-block-size:44px}.batch-plan-phone-hint,.promotions-phone-hint{display:block;margin:14px 16px 4px;color:var(--muted);text-align:center;font-size:.875rem}.batch-plan-sheet-backdrop,.promotion-sheet-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;-webkit-padding-before:max(24px,env(safe-area-inset-top));padding-block-start:max(24px,env(safe-area-inset-top));background:rgba(8,14,21,.55)}.batch-plan-sheet,.promotion-sheet{position:relative;display:block;inline-size:100%;max-inline-size:760px;max-block-size:88dvh;padding-block:30px max(20px,env(safe-area-inset-bottom));padding-inline:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);-webkit-border-after:0;border-block-end:0;border-radius:24px 24px 0 0;background:var(--card);color:var(--text);box-shadow:0 -16px 48px rgba(8,14,21,.18);animation:phone-sheet-enter .18s ease-out both}@keyframes phone-sheet-enter{0%{translate:0 24px;opacity:0}to{translate:0 0;opacity:1}}.batch-plan-sheet-grab,.promotion-sheet-grab{position:absolute;inset-block-start:10px;inset-inline-start:50%;inline-size:52px;block-size:5px;translate:-50% 0;border-radius:999px;background:var(--border)}html body button.batch-plan-sheet-close,html body button.promotion-sheet-close{position:absolute;inset-block-start:18px;inset-inline-end:12px;z-index:3;display:grid;place-items:center;inline-size:44px;block-size:44px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text);box-shadow:none;transform:none}html body button.batch-plan-sheet-close:hover,html body button.promotion-sheet-close:hover{border-color:var(--border);background:var(--color-action-soft);color:var(--text);box-shadow:none;transform:none}html body button.batch-plan-sheet-close:focus-visible,html body button.promotion-sheet-close:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.batch-plan-sheet-close svg,.promotion-sheet-close svg{inline-size:24px;block-size:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.batch-plan-sheet .batch-plan-detail-panel,.promotion-sheet .promotion-detail-panel{min-inline-size:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.batch-plan-sheet .batch-plan-detail-header,.promotion-sheet .promotion-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;min-inline-size:0;padding-block:22px 16px;padding-inline:0}.batch-plan-sheet .batch-plan-detail-icon,.promotion-sheet .promotion-detail-icon{display:none}.batch-plan-sheet .batch-plan-detail-heading,.promotion-sheet .promotion-detail-heading{grid-column:1;min-inline-size:0}.batch-plan-sheet .batch-plan-detail-actions,.promotion-sheet .promotion-detail-actions{grid-column:2;grid-row:1;align-self:center}.batch-plan-sheet .batch-plan-detail-title-line,.promotion-sheet .promotion-detail-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-inline-size:0;-webkit-padding-end:4px;padding-inline-end:4px}.batch-plan-sheet .batch-plan-detail-title-line h2,.promotion-sheet .promotion-detail-title-line h2{min-inline-size:0;margin:0;overflow-wrap:anywhere}.batch-plan-sheet .batch-plan-detail-eyebrow,.promotion-sheet .promotion-detail-eyebrow{-webkit-padding-end:42px;padding-inline-end:42px}html body .batch-plan-sheet button.batch-plan-detail-edit-button,html body .promotion-sheet button.promotion-detail-edit-button{min-block-size:44px;padding-block:9px;padding-inline:14px;border:1px solid var(--color-action);border-radius:10px;background:var(--card);color:var(--color-action);box-shadow:none;transform:none;white-space:nowrap}html body .batch-plan-sheet button.batch-plan-detail-edit-button:hover,html body .promotion-sheet button.promotion-detail-edit-button:hover{border-color:var(--color-action-hover);background:var(--color-action-soft);color:var(--color-action-hover);box-shadow:none;transform:none}html body .batch-plan-sheet button.batch-plan-detail-edit-button:focus-visible,html body .promotion-sheet button.promotion-detail-edit-button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.batch-plan-sheet-metrics,.promotion-sheet-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px;padding:0;overflow:hidden;border:1px solid var(--glow-blue-line);border-radius:14px;background:var(--card);box-shadow:var(--glow-blue-halo)}.batch-plan-sheet-metrics>div,.promotion-sheet-metrics>div{min-inline-size:0;padding-block:14px;padding-inline:12px;text-align:start}.batch-plan-sheet-metrics>div+div,.promotion-sheet-metrics>div+div{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.batch-plan-sheet-metrics dt,.promotion-sheet-metrics dt{margin:0 0 5px;color:var(--muted);font-size:.75rem;line-height:1.25}.batch-plan-sheet-metrics dd,.promotion-sheet-metrics dd{min-inline-size:0;margin:0;color:var(--text);font-size:1rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.batch-plan-sheet .batch-plan-detail-section,.promotion-sheet .promotion-detail-section{min-inline-size:0;margin:0;padding:0;overflow-x:hidden;border:0;background:transparent;box-shadow:none}.batch-plan-sheet .batch-plan-detail-section *,.promotion-sheet .promotion-detail-section *{min-inline-size:0}.batch-plan-sheet .batch-plan-detail-section img,.batch-plan-sheet .batch-plan-detail-section svg,.promotion-sheet .promotion-detail-section img,.promotion-sheet .promotion-detail-section svg{max-inline-size:100%}.batch-plan-sheet .batch-plan-detail-section-heading,.promotion-sheet .promotion-detail-section-heading{-webkit-margin-after:14px;margin-block-end:14px}.batch-plan-sheet .batch-plan-detail-section-heading h3,.promotion-sheet .promotion-detail-section-heading h3{-webkit-margin-after:4px;margin-block-end:4px}.batch-plan-sheet .batch-plan-detail-section-heading p,.promotion-sheet .promotion-detail-section-heading p{color:var(--muted);overflow-wrap:anywhere}.promotion-sheet .promotion-detail-table-scroll{display:none}.promotion-sheet .promotion-breakdown-cards{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.promotion-breakdown-card{min-inline-size:0;padding:14px;border:1px solid var(--glow-blue-line);border-radius:14px;background:var(--card);box-shadow:var(--glow-blue-halo)}.batch-plan-breakdown-card h4,.promotion-breakdown-card h4{margin:0 0 12px;color:var(--text);font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.batch-plan-breakdown-card dl,.promotion-breakdown-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.batch-plan-breakdown-card dl>div,.promotion-breakdown-card dl>div{min-inline-size:0;padding-block:10px;padding-inline:0 10px;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.batch-plan-breakdown-card dl>div:nth-child(2n),.promotion-breakdown-card dl>div:nth-child(2n){padding-inline:10px 0;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.batch-plan-breakdown-card dt,.promotion-breakdown-card dt{margin:0 0 4px;color:var(--muted);font-size:.75rem;line-height:1.2}.batch-plan-breakdown-card dd,.promotion-breakdown-card dd{min-inline-size:0;margin:0;color:var(--text);font-weight:750;line-height:1.25;overflow-wrap:anywhere}.batch-plan-breakdown-card .batch-plan-value-positive,.batch-plan-sheet-metrics .batch-plan-value-positive,.promotion-breakdown-card .promotion-value-positive{color:#2E7D4F}.batch-plan-breakdown-card .batch-plan-value-negative,.batch-plan-sheet-metrics .batch-plan-value-negative,.promotion-breakdown-card .promotion-value-negative{color:#C9303A}.batch-plan-sheet .batch-plan-dishes-table-wrap,.batch-plan-sheet .batch-plan-highlight-strip{display:none}.batch-plan-sheet .batch-plan-breakdown-cards{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.batch-plan-breakdown-card{min-inline-size:0;padding:14px;border:1px solid var(--glow-blue-line);border-radius:14px;background:var(--card);box-shadow:var(--glow-blue-halo)}.batch-plan-breakdown-card dd{display:grid;grid-gap:3px;gap:3px}.batch-plan-breakdown-card dd small{color:var(--muted);font-size:.72rem;font-weight:600}.batch-plan-breakdown-card dd small.batch-plan-dish-target-warning{color:#9A6200}.batch-plan-breakdown-empty{margin:0;padding:22px 14px;border:1px solid var(--border);border-radius:14px;color:var(--muted);text-align:center}.batch-plan-sheet .batch-plan-extra-costs-summary{min-inline-size:0;-webkit-margin-before:14px;margin-block-start:14px}.batch-plan-sheet .batch-plan-extra-cost-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;min-inline-size:0}.batch-plan-sheet .batch-plan-extra-cost-name,.batch-plan-sheet .batch-plan-extra-cost-value{min-inline-size:0;overflow-wrap:anywhere}.batch-plan-sheet .batch-plan-prep-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;-webkit-margin-before:14px;margin-block-start:14px}html body .batch-plan-sheet button.batch-plan-prep-action-btn{inline-size:100%;min-block-size:44px;border:1px solid var(--color-action);border-radius:10px;background:var(--card);color:var(--color-action);box-shadow:none;transform:none}html body .batch-plan-sheet button.batch-plan-prep-action-btn:hover{border-color:var(--color-action-hover);background:var(--color-action-soft);color:var(--color-action-hover);box-shadow:none;transform:none}.promotion-sheet .promotion-detail-section dl,.promotion-sheet .promotion-detail-section ol,.promotion-sheet .promotion-detail-section ul,.promotion-sheet .promotion-detail-section>*{max-inline-size:100%;overflow-wrap:anywhere}.promotion-sheet .promotion-detail-section ol,.promotion-sheet .promotion-detail-section ul{-webkit-padding-start:20px;padding-inline-start:20px}@media (max-width:400px){.batch-plan-sheet,.promotion-sheet{padding-inline:12px}.batch-plan-sheet .batch-plan-detail-header,.promotion-sheet .promotion-detail-header{grid-template-columns:minmax(0,1fr)}.batch-plan-sheet .batch-plan-detail-actions,.promotion-sheet .promotion-detail-actions{grid-column:1;grid-row:auto}html body .batch-plan-sheet button.batch-plan-detail-edit-button,html body .promotion-sheet button.promotion-detail-edit-button{inline-size:100%}.batch-plan-sheet-metrics>div,.promotion-sheet-metrics>div{padding-inline:8px}.batch-plan-sheet-metrics dd,.promotion-sheet-metrics dd{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.batch-plan-sheet,.promotion-sheet{animation:none}}}body.theme-dark .batch-plan-search input:focus-visible,body.theme-dark .promotions-search input:focus-visible{border-color:#5aa3e0}body.theme-dark .batch-plan-search:focus-within,body.theme-dark .promotions-search:focus-within{color:#5aa3e0}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){body.theme-dark .batch-plan-browser-arrow,body.theme-dark .promotion-browser-arrow,body.theme-dark .promotion-browser-type{color:#5aa3e0}}html body.theme-dark .batch-plan-sheet button.batch-plan-detail-edit-button,html body.theme-dark .batch-plan-sheet button.batch-plan-prep-action-btn,html body.theme-dark .promotion-sheet button.promotion-detail-edit-button{color:#5aa3e0}body.theme-dark .batch-plan-breakdown-card .batch-plan-value-positive,body.theme-dark .batch-plan-sheet-metrics .batch-plan-value-positive,body.theme-dark .promotion-breakdown-card .promotion-value-positive{color:#3DD6A3}body.theme-dark .batch-plan-breakdown-card .batch-plan-value-negative,body.theme-dark .batch-plan-sheet-metrics .batch-plan-value-negative,body.theme-dark .promotion-breakdown-card .promotion-value-negative{color:#FF6B6B}body.theme-dark .batch-plan-breakdown-card dd small.batch-plan-dish-target-warning{color:#E6B75A}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body.theme-dark .batch-plan-sheet .batch-plan-detail-panel,html body.theme-dark .batch-plan-sheet .batch-plan-detail-section,html body.theme-dark .promotion-sheet .promotion-detail-panel,html body.theme-dark .promotion-sheet .promotion-detail-section{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}}.reports-mi-cards{display:none}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.reports-mi .reports-mi-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;padding-block:0 16px;padding-inline:16px}.reports-mi .reports-mi-search{grid-column:1/-1}.reports-mi .reports-mi-search,.reports-mi .reports-mi-select{min-width:0;max-width:100%}.reports-mi .reports-mi-search input,.reports-mi .reports-mi-select select{width:100%;min-width:0;min-height:44px;height:44px}.reports-mi .reports-mi-select select{-webkit-padding-end:30px;padding-inline-end:30px;font-size:13px;text-overflow:ellipsis}html body .app-frame button.reports-mi-export{width:auto;min-width:92px;min-height:44px;height:44px;margin:0;padding-block:0;padding-inline:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;justify-self:stretch;background:var(--color-action-soft);color:var(--color-action);border:1px solid var(--glow-blue-line);border-radius:10px;box-shadow:none;transform:none;font:inherit;font-size:13px;font-weight:750}html body .app-frame button.reports-mi-export:hover:not(:disabled){background:var(--color-action-soft);color:var(--color-action);border-color:var(--glow-blue-line-active);box-shadow:var(--glow-blue-halo-active);transform:none}html body .app-frame button.reports-mi-export:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}html body .app-frame button.reports-mi-export:disabled{background:var(--color-action-soft);color:var(--muted);border-color:var(--border);box-shadow:none;transform:none;cursor:not-allowed;opacity:.65}.reports-mi .reports-mi-table-scroll,html body .app-frame button.reports-mi-problems-first{display:none}.reports-mi .reports-mi-cards{display:block;padding-block:16px 4px;padding-inline:12px}.reports-mi .reports-mi-cards-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.reports-mi .reports-mi-cards-item{min-width:0;margin:0;padding:0}html body .app-frame button.reports-mi-card{--reports-mi-card-accent:var(--issue-ok-text);position:relative;display:block;width:100%;min-width:0;min-height:44px;overflow:hidden;margin:0;padding-block:14px;padding-inline:20px 16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--card);color:var(--text);border:1px solid var(--glow-blue-line);border-radius:14px;box-shadow:var(--glow-blue-halo);transform:none;text-align:start;font:inherit;cursor:pointer}html body .app-frame button.reports-mi-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:var(--reports-mi-card-accent)}html body .app-frame button.reports-mi-card--aboveTarget{--reports-mi-card-accent:var(--mi-red)}html body .app-frame button.reports-mi-card--incompleteCost{--reports-mi-card-accent:var(--mi-violet)}html body .app-frame button.reports-mi-card--missingPrice{--reports-mi-card-accent:var(--mi-amber)}html body .app-frame button.reports-mi-card--onTarget{--reports-mi-card-accent:var(--issue-ok-text)}html body .app-frame button.reports-mi-card:hover{background:var(--card);color:var(--text);border-color:var(--glow-blue-line-active);box-shadow:var(--glow-blue-halo-active);transform:none}html body .app-frame button.reports-mi-card:focus-visible{background:var(--card);color:var(--text);border-color:var(--glow-blue-line-active);box-shadow:var(--glow-blue-halo-active);outline:2px solid var(--color-action);outline-offset:2px;transform:none}.reports-mi .reports-mi-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;min-width:0}.reports-mi .reports-mi-card-figure,.reports-mi .reports-mi-card-head-end,.reports-mi .reports-mi-card-title-group{min-width:0}.reports-mi .reports-mi-card-title-group{display:block}.reports-mi .reports-mi-card-name{display:-webkit-box;overflow:hidden;color:var(--text);font-size:16px;font-weight:800;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reports-mi .reports-mi-card-category{display:block;-webkit-margin-before:2px;margin-block-start:2px;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.reports-mi .reports-mi-card-head-end{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.reports-mi .reports-mi-card-chevron{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;min-height:28px;color:var(--color-action)}.reports-mi .reports-mi-card-bottom,.reports-mi .reports-mi-card-middle{display:grid;min-width:0}.reports-mi .reports-mi-card-middle{grid-template-columns:repeat(3,minmax(0,1fr));-webkit-margin-before:14px;margin-block-start:14px}.reports-mi .reports-mi-card-bottom{grid-template-columns:repeat(2,minmax(0,1fr));-webkit-margin-before:12px;margin-block-start:12px;-webkit-padding-before:12px;padding-block-start:12px;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.reports-mi .reports-mi-card-figure{display:block;padding-inline:10px;text-align:start}.reports-mi .reports-mi-card-figure:first-child{-webkit-padding-start:0;padding-inline-start:0}.reports-mi .reports-mi-card-figure:last-child{-webkit-padding-end:0;padding-inline-end:0}.reports-mi .reports-mi-card-bottom .reports-mi-card-figure+.reports-mi-card-figure,.reports-mi .reports-mi-card-middle .reports-mi-card-figure+.reports-mi-card-figure{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.reports-mi .reports-mi-card-label,.reports-mi .reports-mi-card-note,.reports-mi .reports-mi-card-off-target{display:block;line-height:1.3}.reports-mi .reports-mi-card-label{min-height:31px;color:var(--muted);font-size:12px}.reports-mi .reports-mi-card-value{display:block;overflow-wrap:anywhere;color:var(--text);font-size:15px;font-weight:750;line-height:1.35}.reports-mi .reports-mi-card-note,.reports-mi .reports-mi-card-value--muted{color:var(--muted)}.reports-mi .reports-mi-card-middle .reports-mi-card-figure+.reports-mi-card-figure{-webkit-padding-start:6px;padding-inline-start:6px}.reports-mi .reports-mi-card-middle .reports-mi-card-figure:not(:last-child){-webkit-padding-end:6px;padding-inline-end:6px}.reports-mi .reports-mi-card-middle .reports-mi-card-value{font-size:13px;overflow-wrap:normal}.reports-mi .reports-mi-card-note{-webkit-margin-before:2px;margin-block-start:2px;font-size:12px}.reports-mi .reports-mi-card-off-target,.reports-mi .reports-mi-card-value--negative{color:var(--mi-red)}.reports-mi .reports-mi-card-off-target{-webkit-margin-before:2px;margin-block-start:2px;font-size:12px;font-weight:750}.reports-mi .reports-mi-cards-empty{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding-block:24px;padding-inline:16px;background:var(--card);color:var(--text);border:1px solid var(--glow-blue-line);border-radius:14px;box-shadow:var(--glow-blue-halo);text-align:center}.reports-mi .reports-mi-cards-empty p{margin:0;color:var(--muted)}html body .app-frame button.reports-mi-cards-clear{min-width:120px;min-height:44px;margin:0;padding-block:8px;padding-inline:14px;background:var(--color-action-soft);color:var(--color-action);border:1px solid var(--glow-blue-line);border-radius:10px;box-shadow:none;transform:none;font:inherit;font-weight:750}html body .app-frame button.reports-mi-cards-clear:hover{background:var(--color-action-soft);color:var(--color-action);border-color:var(--glow-blue-line-active);box-shadow:var(--glow-blue-halo-active);transform:none}html body .app-frame button.reports-mi-cards-clear:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.reports-mi .reports-mi-table-footer{grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;padding-block:16px 18px;padding-inline:16px;text-align:center}.reports-mi .reports-mi-page-size,.reports-mi .reports-mi-pagination,.reports-mi .reports-mi-showing{justify-self:center}.reports-mi .reports-mi-pagination{display:inline-flex;align-items:center;justify-content:center;gap:8px}html body .app-frame button.reports-mi-page-button{width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--card);color:var(--color-action);border:1px solid var(--border);border-radius:10px;box-shadow:none;transform:none}html body .app-frame button.reports-mi-page-button:hover:not(:disabled){background:var(--color-action-soft);color:var(--color-action);border-color:var(--glow-blue-line-active);box-shadow:none;transform:none}html body .app-frame button.reports-mi-page-button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}html body .app-frame button.reports-mi-page-button:disabled{background:var(--card);color:var(--muted);border-color:var(--border);box-shadow:none;transform:none;cursor:not-allowed;opacity:.5}.reports-mi .reports-mi-page-size{display:inline-flex;align-items:center;justify-content:center;gap:8px}.reports-mi .reports-mi-page-size select{width:auto;min-width:72px;min-height:44px}:root{--phone-bottom-bar-h:76px}body.kitchen-tab-active .app{padding-bottom:calc(var(--phone-bottom-bar-h) + 20px)}body.kitchen-tab-active .activity-fab{inset-block-end:calc(var(--phone-bottom-bar-h) + 72px);transition:opacity .18s ease}body.kitchen-tab-active .help-fab{inset-block-end:calc(var(--phone-bottom-bar-h) + 12px);transition:opacity .18s ease}body.kitchen-tab-active.kitchen-footer-in-view .activity-fab,body.kitchen-tab-active.kitchen-footer-in-view .help-fab{opacity:0;pointer-events:none}body.kitchen-tab-active .ingredient-updates-card.is-phone-empty>:not(.ingredient-updates-head):not(.phone-updates-empty-card),body.kitchen-tab-active .ingredient-updates-mobile-select,body.kitchen-tab-active .kitchen-ai-hero .kitchen-input-card,body.kitchen-tab-active .phone-tab-hidden{display:none!important}body.kitchen-tab-active .kitchen-ai-hero{margin-bottom:0}body.kitchen-tab-active .phone-kitchen-overview{display:grid;grid-gap:14px;gap:14px;min-width:0;margin-block:16px 14px}body.kitchen-tab-active .phone-kitchen-summary-card{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--glow-blue-line);border-radius:14px;background:var(--card);box-shadow:var(--glow-blue-halo)}body.kitchen-tab-active .phone-kitchen-summary-icon,body.kitchen-tab-active .phone-updates-empty-icon{display:inline-grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--color-action-soft);color:var(--color-action)}body.kitchen-tab-active .phone-kitchen-summary-icon svg,body.kitchen-tab-active .phone-updates-empty-icon svg{width:22px;height:22px}body.kitchen-tab-active .phone-kitchen-summary-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:17px;font-weight:700;line-height:1.25}body.kitchen-tab-active .phone-kitchen-summary-pill{display:inline-flex;flex:0 1 auto;align-items:center;gap:6px;max-width:52%;min-height:32px;padding:5px 11px 5px 6px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:700;line-height:1.15}[dir=rtl] body.kitchen-tab-active .phone-kitchen-summary-pill{padding:5px 6px 5px 11px}body.kitchen-tab-active .phone-kitchen-summary-pill--ready{padding-inline:11px}body.kitchen-tab-active .phone-kitchen-summary-pill>span:first-child{display:inline-grid;flex:0 0 20px;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--warn);color:var(--card);font-size:12px;font-weight:800}body.kitchen-tab-active .phone-kitchen-summary-pill--warning{border-color:var(--glow-amber-line);background:var(--warn-soft);color:var(--warn);box-shadow:var(--glow-amber-halo)}body.kitchen-tab-active .phone-kitchen-summary-pill--ready{border-color:var(--glow-green-line);background:var(--issue-ok-bg);color:var(--issue-ok-text);box-shadow:var(--glow-green-halo)}body.kitchen-tab-active .phone-kitchen-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--glow-blue-line);border-radius:12px;background:var(--card);box-shadow:var(--glow-blue-halo)}html body.kitchen-tab-active .app-frame button.phone-kitchen-tab{position:relative;display:inline-flex;min-width:0;min-height:50px;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:0;border-radius:0;background:transparent;color:var(--muted);box-shadow:none;transform:none;font-size:15px;font-weight:700}html body.kitchen-tab-active .app-frame button.phone-kitchen-tab:hover:not(:disabled){background:transparent;color:var(--text);box-shadow:none;transform:none}html body.kitchen-tab-active .app-frame button.phone-kitchen-tab.is-active{background:var(--color-action-soft);color:var(--color-action)}html body.kitchen-tab-active .app-frame button.phone-kitchen-tab.is-active:after{position:absolute;inset-inline:0;bottom:0;height:3px;background:var(--color-action);content:""}body.theme-dark.kitchen-tab-active .app-frame button.phone-kitchen-tab.is-active{color:#5AA3E0}body.theme-dark.kitchen-tab-active .app-frame button.phone-kitchen-tab.is-active:after{background:#5AA3E0}body.kitchen-tab-active .phone-kitchen-tab-count{display:inline-grid;min-width:22px;height:22px;place-items:center;padding-inline:6px;border:1px solid var(--glow-amber-line);border-radius:999px;background:var(--warn-soft);color:var(--warn);box-shadow:var(--glow-amber-halo);font-size:12px;font-weight:800;line-height:1}body.kitchen-tab-active .kitchen-workspace{display:block;min-width:0}body.kitchen-tab-active .ingredient-updates-card,body.kitchen-tab-active .kitchen-workspace .recipe-details-panel{min-width:0;min-height:0;margin:0 0 14px;padding:14px 12px;border:1px solid var(--glow-blue-line);border-radius:16px;background:var(--card);box-shadow:var(--glow-blue-halo)}body.kitchen-tab-active .recipe-details-panel .recipe-details-topbar{display:grid;min-width:0;grid-gap:12px;gap:12px}body.kitchen-tab-active .recipe-details-panel .panel-heading{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:6px 10px;gap:6px 10px;min-width:0;margin:0}body.kitchen-tab-active .recipe-details-panel .panel-heading__copy{min-width:0}body.kitchen-tab-active .recipe-details-panel .panel-heading__copy h2{margin:0}body.kitchen-tab-active .recipe-details-panel .panel-heading__copy p{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.35}body.kitchen-tab-active .phone-recipe-heading-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px}html body.kitchen-tab-active .app-frame button.phone-recipe-heading-add,html body.kitchen-tab-active .app-frame button.phone-recipe-heading-clear{display:inline-flex;min-height:40px;align-items:center;gap:6px;padding:6px 14px;border-radius:10px;font-size:14px;font-weight:700;transform:none}html body.kitchen-tab-active .app-frame button.phone-recipe-heading-add{border:1px solid var(--glow-blue-line);background:var(--card);color:var(--color-action);box-shadow:var(--glow-blue-halo)}html body.kitchen-tab-active .app-frame button.phone-recipe-heading-add span{font-size:18px;line-height:1}html body.kitchen-tab-active .app-frame button.phone-recipe-heading-clear{border:1px solid var(--border);background:var(--card);color:var(--muted);box-shadow:none}html body.kitchen-tab-active .app-frame button.phone-recipe-heading-add:hover:not(:disabled){border-color:var(--glow-blue-line-hover);background:var(--card);color:var(--color-action);box-shadow:var(--rov-lift-shadow);transform:translateY(-1px)}html body.kitchen-tab-active .app-frame button.phone-recipe-heading-clear:hover:not(:disabled){background:var(--card);color:var(--text);box-shadow:var(--rov-lift-shadow);transform:translateY(-1px)}body.theme-dark.kitchen-tab-active .app-frame button.phone-recipe-heading-add{color:#5AA3E0}body.kitchen-tab-active .recipe-details-panel .kitchen-tab-strip{display:flex;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){body.kitchen-tab-active .recipe-details-panel .kitchen-tab-strip::-webkit-scrollbar{display:none}body.kitchen-tab-active .recipe-details-panel .kitchen-tab-strip>*{flex:0 0 auto}body.kitchen-tab-active .recipe-details-panel .kitchen-tab-strip .kitchen-tab-add{display:none!important}body.kitchen-tab-active .kitchen-tab-dot{filter:drop-shadow(0 0 2.5px currentColor)}body.kitchen-tab-active .recipe-details-panel .current-recipe-box{min-width:0;border:1px solid var(--glow-blue-line);background:var(--color-action-soft);box-shadow:var(--glow-blue-halo)}body.kitchen-tab-active .recipe-details-panel .current-recipe-box__name-input{width:100%;min-width:0;font-size:16px}body.kitchen-tab-active .recipe-details-summary{min-width:0}body.kitchen-tab-active .kitchen-recipe-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}body.kitchen-tab-active .kitchen-recipe-stats .stat-tile{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:12px 10px;border:1px solid var(--glow-blue-line);border-radius:12px;background:var(--card);box-shadow:var(--glow-blue-halo)}body.kitchen-tab-active .kitchen-recipe-stats .stat-tile__icon{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--color-action-soft);color:var(--color-action)}body.kitchen-tab-active .kitchen-recipe-stats .stat-tile>div{min-width:0}body.kitchen-tab-active .kitchen-recipe-stats .stat-tile__label{display:block;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}[dir=rtl] body.kitchen-tab-active .kitchen-recipe-stats .stat-tile__label{letter-spacing:normal}body.kitchen-tab-active .kitchen-recipe-stats .stat-tile strong{display:block;min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:19px;line-height:1.2}body.kitchen-tab-active .kitchen-recipe-stats .stat-tile__pending{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:600}body.kitchen-tab-active .kitchen-recipe-stats .status-badge{margin-top:4px;max-width:100%;white-space:normal}body.kitchen-tab-active .ingredient-updates-archived-pill,body.kitchen-tab-active .ingredient-updates-kind,body.kitchen-tab-active .ingredient-updates-pct,body.kitchen-tab-active .ingredient-updates-saved,body.kitchen-tab-active .ingredient-updates-waiting,body.kitchen-tab-active .kitchen-recipe-table-card__ready,body.kitchen-tab-active .kitchen-recipe-table__cost,body.kitchen-tab-active .match-required-card__eyebrow,body.kitchen-tab-active .recipe-details-line-accuracy,body.kitchen-tab-active .status-badge{border-style:solid;border-width:1px}body.kitchen-tab-active .ingredient-updates-kind--details,body.kitchen-tab-active .ingredient-updates-kind--price,body.kitchen-tab-active .ingredient-updates-waiting,body.kitchen-tab-active .kitchen-recipe-table__cost--match,body.kitchen-tab-active .kitchen-recipe-table__cost--warn,body.kitchen-tab-active .status-badge--review{border-color:var(--glow-amber-line);box-shadow:var(--glow-amber-halo)}body.kitchen-tab-active .ingredient-updates-pct.is-down,body.kitchen-tab-active .ingredient-updates-saved,body.kitchen-tab-active .kitchen-recipe-table-card__ready,body.kitchen-tab-active .kitchen-recipe-table__cost--ok,body.kitchen-tab-active .status-badge--ready{border-color:var(--glow-green-line);box-shadow:var(--glow-green-halo)}body.kitchen-tab-active .ingredient-updates-archived-pill,body.kitchen-tab-active .ingredient-updates-kind--new,body.kitchen-tab-active .ingredient-updates-kind--pack,body.kitchen-tab-active .ingredient-updates-kind--same,body.kitchen-tab-active .ingredient-updates-kind--yield,body.kitchen-tab-active .recipe-details-line-accuracy{border-color:var(--glow-blue-line);box-shadow:var(--glow-blue-halo)}body.kitchen-tab-active .ingredient-updates-pct.is-up{border-color:var(--glow-red-line);box-shadow:var(--glow-red-halo)}body.kitchen-tab-active .match-required-card__eyebrow{width:-moz-fit-content;width:fit-content;padding:3px 9px 3px 4px;border-color:var(--glow-amber-line);border-radius:999px;background:var(--warn-soft);box-shadow:var(--glow-amber-halo)}[dir=rtl] body.kitchen-tab-active .match-required-card__eyebrow{padding:3px 4px 3px 9px}body.kitchen-tab-active .kitchen-recipe-table-card{min-width:0;margin-top:14px;padding:0;overflow:visible;border:1px solid var(--glow-blue-line);border-radius:14px;background:var(--card);box-shadow:var(--glow-blue-halo)}body.kitchen-tab-active .kitchen-recipe-table-card__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;padding:12px 12px 4px}body.kitchen-tab-active .kitchen-recipe-table-wrap{width:100%;min-width:0;overflow:visible}body.kitchen-tab-active .kitchen-recipe-table{width:100%;min-width:0!important;table-layout:fixed;border-collapse:collapse}body.kitchen-tab-active .kitchen-recipe-table__ingredient-column{width:30%}body.kitchen-tab-active .kitchen-recipe-table__amount-column,body.kitchen-tab-active .kitchen-recipe-table__unit-column{width:16%}body.kitchen-tab-active .kitchen-recipe-table__cost-column{width:29%}body.kitchen-tab-active .kitchen-recipe-table__action-column{width:9%}body.kitchen-tab-active .kitchen-recipe-table td,body.kitchen-tab-active .kitchen-recipe-table th{min-width:0;padding:8px 3px;vertical-align:middle;overflow-wrap:anywhere;font-size:13px;line-height:1.25}body.kitchen-tab-active .kitchen-recipe-table th{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:clip;overflow-wrap:normal}body.kitchen-tab-active .kitchen-recipe-table td:first-child,body.kitchen-tab-active .kitchen-recipe-table th:first-child{-webkit-padding-start:12px;padding-inline-start:12px}html body.kitchen-tab-active .app-frame button.kitchen-recipe-table__name-button{display:block;width:100%;min-height:40px;padding:4px 2px;overflow:visible;border:0;background:transparent;color:var(--text);box-shadow:none;text-align:start;white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.25;transform:none}html body.kitchen-tab-active .app-frame button.kitchen-recipe-table__name-button:hover:not(:disabled){border:0;background:transparent;color:var(--color-action);box-shadow:none;transform:none}body.kitchen-tab-active .kitchen-recipe-table__ingredient-cell{position:relative;overflow:visible}body.kitchen-tab-active .kitchen-recipe-table-search{position:relative;z-index:4;width:calc(100vw - 72px);max-width:640px;padding:8px;border:1px solid var(--glow-blue-line-active);border-radius:10px;background:var(--card);box-shadow:var(--glow-blue-halo-active)}body.kitchen-tab-active .kitchen-recipe-table-search input{width:100%;font-size:16px}body.kitchen-tab-active .kitchen-recipe-table__field-stack{display:grid;grid-gap:6px;gap:6px;min-width:0}body.kitchen-tab-active .kitchen-recipe-table__input--amount,body.kitchen-tab-active .kitchen-recipe-table__input--unit{width:100%;min-width:0;height:40px;padding-inline:3px;border:1px solid var(--border);border-radius:8px;text-align:center;background:var(--card);color:var(--text);font-size:16px}body.kitchen-tab-active .kitchen-recipe-table__cost-stack{display:grid;justify-items:start;grid-gap:4px;gap:4px;min-width:0}body.kitchen-tab-active .kitchen-recipe-table__cost{display:inline-flex;width:auto;min-width:0;max-width:100%;min-height:28px;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;white-space:normal;overflow-wrap:anywhere;text-align:center;font-size:12px;line-height:1.15}body.kitchen-tab-active .kitchen-recipe-table__action-cell{text-align:center}html body.kitchen-tab-active .app-frame button.kitchen-recipe-table__remove{width:36px;min-width:36px;height:36px;padding:0;border-color:transparent;background:transparent;box-shadow:none}body.kitchen-tab-active .kitchen-recipe-table__resolution-row>td{padding:0 10px 12px!important}body.kitchen-tab-active .match-required-card--inline{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--glow-amber-line);-webkit-border-start:4px solid var(--warn);border-inline-start:4px solid var(--warn);border-radius:12px;background:var(--color-action-soft);box-shadow:var(--glow-amber-halo)}body.kitchen-tab-active .match-required-card--inline .match-required-card__question{margin:0;color:var(--text);font-size:14px;font-weight:700;line-height:1.35}body.kitchen-tab-active .match-required-card--inline .match-required-card__options{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}body.kitchen-tab-active .match-required-card--inline .match-option{display:flex;width:100%;min-height:46px;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--glow-blue-line);border-radius:10px;background:var(--card);color:var(--text);box-shadow:var(--glow-blue-halo);cursor:pointer}body.kitchen-tab-active .match-required-card--inline .match-option:hover{border-color:var(--glow-blue-line-hover);box-shadow:var(--rov-lift-shadow);transform:translateY(-1px)}body.kitchen-tab-active .match-required-card--inline .match-option__radio{flex:0 0 auto;width:20px;height:20px;margin:0}body.kitchen-tab-active .match-required-card--inline .match-option__label{display:grid;grid-gap:2px;gap:2px;min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.3}html body.kitchen-tab-active .app-frame button.match-create-button{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--glow-blue-line-active);border-radius:10px;background:var(--card);color:var(--color-action);box-shadow:var(--glow-blue-halo);font-size:14px;font-weight:700;transform:none}html body.kitchen-tab-active .app-frame button.match-create-button:hover:not(:disabled){border-color:var(--glow-blue-line-hover);background:var(--card);box-shadow:var(--rov-lift-shadow);transform:translateY(-1px)}body.theme-dark.kitchen-tab-active .app-frame button.match-create-button{color:#5AA3E0}body.kitchen-tab-active .kitchen-add-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;min-width:0;padding:12px}body.kitchen-tab-active .kitchen-add-row>:first-child{grid-column:1/-1}body.kitchen-tab-active .kitchen-add-row input,body.kitchen-tab-active .kitchen-add-row select{width:100%;min-width:0;min-height:44px;font-size:16px}html body.kitchen-tab-active .app-frame .kitchen-add-row button:last-child{grid-column:1/-1;width:100%;min-height:46px;border:1px solid var(--glow-blue-line-active);border-radius:10px;background:var(--card);color:var(--color-action);box-shadow:var(--glow-blue-halo);font-weight:700}body.theme-dark.kitchen-tab-active .app-frame .kitchen-add-row button:last-child{color:#5AA3E0}body.kitchen-tab-active .phone-recipe-empty-card,body.kitchen-tab-active .phone-updates-empty-card{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;min-width:0;margin-block:14px;padding:14px 12px;border:1px solid var(--glow-blue-line);border-radius:14px;background:var(--card);box-shadow:var(--glow-blue-halo)}body.kitchen-tab-active .phone-recipe-empty-card strong,body.kitchen-tab-active .phone-updates-empty-card strong{display:block;color:var(--text);font-size:15px;line-height:1.3}body.kitchen-tab-active .phone-recipe-empty-card p,body.kitchen-tab-active .phone-updates-empty-card p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}body.kitchen-tab-active .phone-recipe-empty-card .phone-recipe-empty-example{font-style:italic}body.kitchen-tab-active .ingredient-updates-head{display:grid;justify-items:start;grid-gap:10px;gap:10px;-webkit-margin-after:12px;margin-block-end:12px}body.kitchen-tab-active .ingredient-updates-head-tags{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}body.kitchen-tab-active .ingredient-updates-waiting{display:inline-flex;min-height:30px;align-items:center;padding:5px 10px;border-radius:999px;white-space:normal;font-size:12px;line-height:1.2}body.kitchen-tab-active .ingredient-updates-info{padding:10px 12px;border:1px solid var(--glow-blue-line);border-radius:12px;background:var(--color-action-soft);box-shadow:var(--glow-blue-halo);font-size:13px;line-height:1.45}body.kitchen-tab-active .ingredient-updates-table{width:100%;min-width:0;overflow:visible;border:1px solid var(--glow-blue-line);border-radius:12px;background:var(--card);box-shadow:var(--glow-blue-halo)}body.kitchen-tab-active .ingredient-updates-row{display:grid;grid-template-columns:22px minmax(0,1.1fr) minmax(0,1.25fr) minmax(0,.85fr) 26px;grid-template-areas:"check name change impact remove" "check kind change impact remove";align-items:start;grid-gap:6px 6px;gap:6px 6px;min-width:0;min-height:0;padding:10px 8px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}body.kitchen-tab-active .ingredient-updates-row:last-child{border-bottom:0}body.kitchen-tab-active .ingredient-updates-row>*{min-width:0}body.kitchen-tab-active .ingredient-updates-row>:first-child{grid-area:check}body.kitchen-tab-active .ingredient-updates-row>:nth-child(2){grid-area:name}body.kitchen-tab-active .ingredient-updates-row>:nth-child(3){grid-area:kind}body.kitchen-tab-active .ingredient-updates-row>:nth-child(4){grid-area:change}body.kitchen-tab-active .ingredient-updates-row>:nth-child(5){grid-area:impact}body.kitchen-tab-active .ingredient-updates-row>:nth-child(6){grid-area:remove}body.kitchen-tab-active .ingredient-updates-row--head{display:grid!important;grid-template-areas:"check name change impact remove";align-items:center;padding-block:8px}body.kitchen-tab-active .ingredient-updates-row--head>:nth-child(3){display:none}body.kitchen-tab-active .ingredient-updates-row--head [role=columnheader]{overflow-wrap:normal;color:var(--muted);font-size:11px;font-weight:700;line-height:1.15}body.kitchen-tab-active .ingredient-updates-check{display:flex;justify-content:center;padding-top:1px}body.kitchen-tab-active .ingredient-updates-checkbox{width:20px;height:20px;margin:0}body.kitchen-tab-active .ingredient-updates-change,body.kitchen-tab-active .ingredient-updates-impact,body.kitchen-tab-active .ingredient-updates-name{display:grid;align-content:start;grid-gap:5px;gap:5px;overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.3}body.kitchen-tab-active .ingredient-updates-name strong{overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:14px}body.kitchen-tab-active .ingredient-updates-archived-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:2px 8px;border-radius:999px;background:var(--color-action-soft);color:var(--muted);font-size:11px;font-weight:600;line-height:1.3}body.kitchen-tab-active .ingredient-updates-kind{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:24px;align-items:center;padding:3px 8px;border-radius:999px;white-space:normal;overflow-wrap:normal;font-size:11px;line-height:1.15}body.kitchen-tab-active .ingredient-updates-change-values{display:block;overflow-wrap:anywhere}html body.kitchen-tab-active .app-frame button.ingredient-updates-edit-trigger{display:inline;min-height:0;padding:0;border:0;background:transparent;color:var(--text);box-shadow:none;text-align:start;white-space:normal;font-size:13px;font-weight:700;transform:none}body.kitchen-tab-active .ingredient-updates-recipes{color:var(--muted);font-size:11px}body.kitchen-tab-active .ingredient-updates-pct,body.kitchen-tab-active .ingredient-updates-saved{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;padding:2px 7px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.3}body.kitchen-tab-active .ingredient-updates-remove-cell{display:flex;justify-content:center}html body.kitchen-tab-active .app-frame button.ingredient-updates-remove{width:32px;min-width:32px;height:32px;margin:-6px -4px 0;padding:0;border-color:transparent;background:transparent;box-shadow:none}body.kitchen-tab-active .ingredient-updates-row:has(.ingredient-updates-edit) .ingredient-updates-change{grid-area:auto;grid-column:2/-1;grid-row:3}body.kitchen-tab-active .ingredient-updates-edit-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,.8fr) minmax(0,.8fr);align-items:center;grid-gap:6px;gap:6px;margin-top:4px}body.kitchen-tab-active .ingredient-updates-edit-input{width:100%;min-width:0;height:40px;padding-inline:6px;border:1px solid var(--glow-blue-line);border-radius:8px;background:var(--card);color:var(--text);font-size:16px}html body.kitchen-tab-active .app-frame button.ingredient-updates-edit-done{grid-column:1/-1;justify-content:center;min-height:42px;border:1px solid var(--glow-blue-line-active);border-radius:9px;background:var(--color-action);color:#fff;box-shadow:var(--glow-blue-halo-active);font-weight:700}body.kitchen-tab-active .ingredient-updates-error,body.kitchen-tab-active .ingredient-updates-warning{display:block;padding:8px 10px;border:1px solid var(--glow-amber-line);border-radius:9px;background:var(--warn-soft);color:var(--warn);box-shadow:var(--glow-amber-halo);font-size:12px;line-height:1.4}body.kitchen-tab-active .ingredient-updates-row:has(.ingredient-updates-error) .ingredient-updates-change,body.kitchen-tab-active .ingredient-updates-row:has(.ingredient-updates-warning) .ingredient-updates-change{grid-area:auto;grid-column:2/5;grid-row:3}body.kitchen-tab-active .ingredient-updates-row>.ingredient-updates-details-cell{grid-area:auto;grid-column:2/-1;grid-row:3}html body.kitchen-tab-active .app-frame button.phone-needs-details-open{width:100%;min-height:44px;border:1px solid var(--glow-blue-line-active);border-radius:10px;background:var(--card);color:var(--color-action);box-shadow:var(--glow-blue-halo);font-size:14px;font-weight:700;transform:none}html body.kitchen-tab-active .app-frame button.phone-needs-details-open:hover:not(:disabled){border-color:var(--glow-blue-line-hover);background:var(--card);box-shadow:var(--rov-lift-shadow);transform:translateY(-1px)}body.theme-dark.kitchen-tab-active .app-frame button.phone-needs-details-open{color:#5AA3E0}body.kitchen-tab-active .phone-needs-details-edit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--glow-blue-line);border-radius:10px;background:var(--color-action-soft);box-shadow:var(--glow-blue-halo)}body.kitchen-tab-active .phone-needs-details-edit label{display:grid;grid-gap:4px;gap:4px;min-width:0;color:var(--muted);font-size:11px;font-weight:600}html body.kitchen-tab-active .app-frame .phone-needs-details-edit button.ingredient-updates-edit-done{grid-column:1/3}html body.kitchen-tab-active .app-frame button.phone-needs-details-cancel{display:inline-grid;min-height:42px;place-items:center;padding:0;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--muted);box-shadow:none}html body.kitchen-tab-active .app-frame button.phone-needs-details-cancel svg{width:18px;height:18px}body.kitchen-tab-active .ingredient-updates-actions{padding-top:12px}html body.kitchen-tab-active .app-frame button.ingredient-updates-save{width:100%;min-height:48px;border:1px solid var(--glow-blue-line-active);border-radius:11px;background:var(--color-action);color:#fff;box-shadow:var(--glow-blue-halo-active);font-weight:700}body.kitchen-tab-active .phone-kitchen-shared-footer{display:grid;grid-gap:10px;gap:10px;margin:0 0 14px;padding:12px;border:1px solid var(--glow-blue-line);border-radius:14px;background:var(--card);box-shadow:var(--glow-blue-halo)}body.kitchen-tab-active .phone-kitchen-shared-footer .resolve-warning{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;min-width:0;margin:0;padding:10px;border:1px solid var(--glow-amber-line);border-radius:10px;background:var(--warn-soft);box-shadow:var(--glow-amber-halo)}body.kitchen-tab-active .phone-kitchen-shared-footer .resolve-warning strong{color:var(--text);font-size:14px}body.kitchen-tab-active .phone-kitchen-shared-footer .resolve-warning p{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.4}html body.kitchen-tab-active .app-frame .phone-kitchen-shared-footer button.submit-recipe-button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;gap:10px;padding:10px 16px;border:1px solid var(--glow-blue-line-active);border-radius:11px;background:var(--color-action);color:#fff;box-shadow:var(--glow-blue-halo-active);font-size:15px;font-weight:700;text-align:center}html body.kitchen-tab-active .app-frame .phone-kitchen-shared-footer button.submit-recipe-button:disabled{opacity:.55}body.kitchen-tab-active .phone-kitchen-shared-footer .submit-recipe-button__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[dir=rtl] body.kitchen-tab-active .phone-kitchen-shared-footer .submit-recipe-button__arrow{display:inline-block}.phone-kitchen-bottom-bar{position:fixed;z-index:58;inset-inline:0;bottom:0;display:grid;grid-gap:8px;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--card);box-shadow:0 -8px 24px rgba(23,38,58,.08)}body.theme-dark .phone-kitchen-bottom-bar{box-shadow:0 -8px 24px rgba(0,0,0,.4)}.phone-kitchen-composer-meta{display:grid;grid-gap:6px;gap:6px}.phone-kitchen-attachment-list{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.phone-kitchen-attachment-list .kitchen-attachment-chip{max-width:100%}.phone-kitchen-bottom-bar .kitchen-attachment-preparing{color:var(--muted);font-size:12px}.phone-kitchen-composer-note{padding:6px 10px;border:1px solid var(--glow-amber-line);border-radius:9px;background:var(--warn-soft);color:var(--warn);box-shadow:var(--glow-amber-halo);font-size:12px;line-height:1.4}.phone-kitchen-composer-row{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:end;grid-gap:8px;gap:8px;min-width:0}html body button.phone-kitchen-conversation-button,html body button.phone-kitchen-send-button{position:relative;display:inline-grid;width:48px;min-width:48px;height:48px;place-items:center;padding:0;transform:none}html body button.phone-kitchen-conversation-button{border:1px solid var(--glow-blue-line);border-radius:13px;background:var(--card);color:var(--color-action);box-shadow:var(--glow-blue-halo)}body.theme-dark button.phone-kitchen-conversation-button{color:#5AA3E0}html body button.phone-kitchen-conversation-button.has-unread{border-color:var(--glow-amber-line);box-shadow:var(--glow-amber-halo)}html body button.phone-kitchen-conversation-button.has-unread:after{position:absolute;inset:-1px;border:2px solid var(--glow-amber-line);border-radius:inherit;content:"";pointer-events:none;animation:phone-kitchen-unread-pulse 1.8s ease-out infinite}.phone-kitchen-conversation-alert{position:absolute;top:-7px;inset-inline-end:-6px;display:grid;width:20px;height:20px;place-items:center;border:2px solid var(--card);border-radius:999px;background:#c63c34;color:#fff;font-size:11px;font-weight:800;line-height:1}body.theme-dark .phone-kitchen-conversation-alert{background:#EF4444}.phone-kitchen-conversation-button svg,.phone-kitchen-send-button svg{width:22px;height:22px}.phone-kitchen-composer-field{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:end;min-width:0;border:1px solid var(--glow-blue-line);border-radius:14px;background:var(--card);box-shadow:var(--glow-blue-halo)}.phone-kitchen-composer-field:focus-within{border-color:var(--glow-blue-line-active);box-shadow:var(--glow-blue-halo-active)}html body button.phone-kitchen-mic-button,html body button.phone-kitchen-photo-button{position:relative;display:inline-grid;width:42px;min-width:42px;height:46px;place-items:center;padding:0;border:0;background:transparent;color:var(--color-action);box-shadow:none;transform:none}body.theme-dark button.phone-kitchen-mic-button,body.theme-dark button.phone-kitchen-photo-button{color:#5AA3E0}html body button.phone-kitchen-mic-button.is-recording{color:#c63c34}.phone-kitchen-mic-button svg,.phone-kitchen-photo-button svg{width:21px;height:21px}.phone-kitchen-composer-input{width:100%;min-width:0;min-height:46px;max-height:112px;margin:0;padding:12px 2px 11px;border:0;outline:0;resize:none;overflow-y:auto;background:transparent;color:var(--text);box-shadow:none;font:inherit;font-size:16px;line-height:1.4}.phone-kitchen-composer-input::placeholder{color:var(--muted)}html body button.phone-kitchen-send-button{border:1px solid var(--glow-blue-line-active);border-radius:50%;background:var(--color-action);color:#fff;box-shadow:var(--glow-blue-halo-active)}html body button.phone-kitchen-mic-button:disabled,html body button.phone-kitchen-photo-button:disabled,html body button.phone-kitchen-send-button:disabled{cursor:not-allowed;opacity:.55}html body button.phone-kitchen-conversation-button:hover:not(:disabled),html body button.phone-kitchen-send-button:hover:not(:disabled){box-shadow:var(--rov-lift-shadow);transform:translateY(-1px)}html body button.phone-kitchen-mic-button:hover:not(:disabled),html body button.phone-kitchen-photo-button:hover:not(:disabled){background:transparent;box-shadow:none;transform:none}.phone-kitchen-spinner{display:inline-block;width:20px;height:20px;border:2px solid;border-block-start-color:transparent;border-radius:50%;animation:phone-kitchen-spin .8s linear infinite}.phone-kitchen-sheet-backdrop{position:fixed;z-index:57;inset:0;background:rgba(2,4,10,.45);animation:phone-kitchen-backdrop-in .18s ease-out both}.phone-kitchen-conversation-sheet{position:fixed;inset-inline:0;bottom:var(--phone-bottom-bar-h);display:flex;flex-direction:column;height:min(78dvh,calc(100dvh - var(--phone-bottom-bar-h) - 24px));overflow:hidden;border:1px solid var(--glow-blue-line);border-bottom:0;border-radius:20px 20px 0 0;background:var(--card);color:var(--text);box-shadow:0 -12px 32px rgba(23,38,58,.16);animation:phone-kitchen-sheet-in .22s ease-out both}body.theme-dark .phone-kitchen-conversation-sheet{box-shadow:0 -12px 32px rgba(0,0,0,.5)}.phone-kitchen-sheet-handle{flex:0 0 auto;width:48px;height:5px;margin:10px auto 2px;border-radius:999px;background:var(--border)}.phone-kitchen-sheet-header{display:grid;flex:0 0 auto;grid-template-columns:42px minmax(0,1fr) 44px;align-items:center;grid-gap:10px;gap:10px;padding:8px 14px 12px;border-bottom:1px solid var(--border)}.phone-kitchen-sheet-header h2,.phone-kitchen-sheet-header p{margin:0}.phone-kitchen-sheet-header h2{color:var(--text);font-size:18px;font-weight:700;line-height:1.2}.phone-kitchen-sheet-header p{margin-top:2px;overflow-wrap:anywhere;color:var(--muted);font-size:13px}html body button.phone-kitchen-sheet-close{display:inline-grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);box-shadow:none;transform:none}.phone-kitchen-sheet-close svg{width:20px;height:20px}.phone-kitchen-sheet-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.phone-kitchen-sheet-body .conversation-scroll{flex:1 1 auto;height:auto;min-height:0;max-height:none;margin:0;padding:14px 12px 18px;overflow-y:auto;overscroll-behavior:contain}.phone-kitchen-sheet-body .kitchen-conversations-empty{flex:1 1 auto;min-height:0}.phone-kitchen-sheet-body .chat-entry{gap:8px}.phone-kitchen-sheet-body .chat-avatar{flex:0 0 28px;width:28px;height:28px}.phone-kitchen-sheet-body .chat-entry__content{min-width:0;max-width:85%}.phone-kitchen-sheet-body .chat-bubble{max-width:100%;overflow-wrap:anywhere}.phone-kitchen-sheet-body .ingredient-choice-list,.phone-kitchen-sheet-body .ingredient-choice-row{width:100%;min-width:0}@keyframes phone-kitchen-unread-pulse{0%{opacity:.8;transform:scale(1)}75%,to{opacity:0;transform:scale(1.22)}}@keyframes phone-kitchen-recording-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes phone-kitchen-spin{to{transform:rotate(1turn)}}@keyframes phone-kitchen-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes phone-kitchen-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.phone-kitchen-conversation-sheet,.phone-kitchen-sheet-backdrop,html body button.phone-kitchen-conversation-button.has-unread:after{animation:none}.phone-kitchen-spinner{animation-duration:2.4s}}}html body .app-frame .kitchen-tab button.kitchen-tab-close:hover:not(:disabled),html body .app-frame .kitchen-tab button.kitchen-tab-label:hover:not(:disabled){border:0;background:transparent;box-shadow:none;transform:none}html body .app-frame .kitchen-tab button.kitchen-tab-label:hover:not(:disabled){color:var(--color-action)}html body .app-frame .kitchen-tab button.kitchen-tab-close:hover:not(:disabled){color:var(--text)}.kitchen-tab:has(button:hover){border-color:var(--glow-blue-line-hover);box-shadow:var(--glow-blue-halo)}html body.theme-dark .app-frame .kitchen-tab button.kitchen-tab-label:hover:not(:disabled){color:#5AA3E0}html body.theme-dark .app-frame .kitchen-tab button.kitchen-tab-close:hover:not(:disabled){color:#F4F6F8}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body textarea.phone-kitchen-composer-input,html body textarea.phone-kitchen-composer-input:focus,html body textarea.phone-kitchen-composer-input:focus-visible{border:0;border-radius:0;outline:0;background:transparent;box-shadow:none}html body textarea.phone-kitchen-composer-input{transition:min-height .18s ease}html body textarea.phone-kitchen-composer-input:focus{min-height:124px;max-height:min(240px,38dvh)}.phone-kitchen-composer-field.is-recording{border-color:var(--glow-blue-line-active);animation:phone-kitchen-field-recording 1.6s ease-in-out infinite}html body button.phone-kitchen-mic-button.is-recording{color:var(--color-action)}body.theme-dark button.phone-kitchen-mic-button.is-recording{color:#5AA3E0}@keyframes phone-kitchen-field-recording{0%,to{box-shadow:var(--glow-blue-halo)}50%{box-shadow:var(--glow-blue-halo-active),0 0 0 6px var(--color-action-soft)}}.phone-kitchen-bottom-bar{bottom:var(--phone-keyboard-offset,0)}.phone-kitchen-conversation-sheet{bottom:calc(var(--phone-bottom-bar-h) + var(--phone-keyboard-offset, 0px));height:min(73dvh,calc(100dvh - var(--phone-bottom-bar-h) - 24px))}.phone-kitchen-sheet-grab{flex:0 0 auto;touch-action:none;cursor:-webkit-grab;cursor:grab}.phone-kitchen-sheet-grab .phone-kitchen-sheet-handle{display:block;margin:0 auto}.phone-kitchen-sheet-grab-zone{padding:10px 0 2px}.phone-kitchen-conversation-sheet.is-dragging{animation:none;transition:none}.phone-kitchen-conversation-sheet.is-settling{animation:none;transition:transform .2s ease-out}body.kitchen-tab-active .kitchen-recipe-table td,body.kitchen-tab-active .kitchen-recipe-table th{text-align:center}body.kitchen-tab-active .kitchen-recipe-table td:first-child,body.kitchen-tab-active .kitchen-recipe-table th:first-child{padding-inline:6px}html body.kitchen-tab-active .app-frame button.kitchen-recipe-table__name-button{text-align:center}body.kitchen-tab-active .kitchen-recipe-table__cost-stack{justify-items:center}html body.kitchen-tab-active .app-frame button.kitchen-recipe-table__remove{display:inline-grid;place-items:center;margin-inline:auto}html body.kitchen-tab-active .app-frame button.phone-recipe-heading-add:hover:not(:disabled),html body.kitchen-tab-active .app-frame button.phone-recipe-heading-clear:hover:not(:disabled){box-shadow:none;transform:none}html body.kitchen-tab-active .app-frame button.phone-recipe-heading-add:hover:not(:disabled){box-shadow:var(--glow-blue-halo)}html body.kitchen-tab-active .app-frame button.phone-recipe-heading-clear:hover:not(:disabled){border-color:var(--glow-blue-line-hover)}body.kitchen-tab-active .recipe-details-panel .kitchen-tab-strip{padding:4px 3px;margin-block:-4px}body.kitchen-tab-active .ingredient-updates-waiting.ingredient-updates-waiting--ready{border-color:var(--glow-green-line);background:var(--issue-ok-bg);color:var(--issue-ok-text);box-shadow:var(--glow-green-halo)}body.kitchen-tab-active .ingredient-updates-waiting.ingredient-updates-waiting--missing{border-color:var(--glow-red-line);background:rgba(201,48,58,.08);color:#C9303A;box-shadow:var(--glow-red-halo)}body.theme-dark.kitchen-tab-active .ingredient-updates-waiting.ingredient-updates-waiting--missing{background:rgba(255,107,107,.12);color:#FF6B6B}body.kitchen-tab-active{--phone-kitchen-v4-gap:12px;--phone-kitchen-v4-radius:16px}body.kitchen-tab-active .app,body.kitchen-tab-active .ingredient-updates-card,body.kitchen-tab-active .ingredient-updates-table,body.kitchen-tab-active .kitchen-recipe-table-card,body.kitchen-tab-active .kitchen-workspace,body.kitchen-tab-active .recipe-details-panel,body.kitchen-tab-active .recipe-details-summary{min-width:0;max-width:100%}body.kitchen-tab-active .app{overflow-x:clip}body.kitchen-tab-active .activity-fab,body.kitchen-tab-active .help-fab{display:none!important}body.kitchen-tab-active .help-panel{z-index:70;inset-block-end:calc(var(--phone-bottom-bar-h) + 12px);max-height:calc(100dvh - var(--phone-bottom-bar-h) - 90px)}html body button.phone-help-close{display:inline-grid;flex:0 0 40px;width:40px;min-width:40px;height:40px;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--text);box-shadow:none;transform:none}html body button.phone-help-close svg{width:18px;height:18px}body.kitchen-tab-active .activity-panel{z-index:70;max-height:calc(100dvh - var(--phone-bottom-bar-h) - 24px);inset-block-end:calc(var(--phone-bottom-bar-h) + 12px)}body.kitchen-tab-active .phone-kitchen-overview{gap:var(--phone-kitchen-v4-gap);margin-block:-10px 12px;padding:14px 12px 0;border-radius:22px 22px 0 0;background:var(--card)}body.kitchen-tab-active .phone-kitchen-summary-card{min-height:64px;padding:10px 12px;border-radius:var(--phone-kitchen-v4-radius)}body.kitchen-tab-active .phone-kitchen-summary-icon{flex-basis:40px;width:40px;height:40px}body.kitchen-tab-active .phone-kitchen-summary-name{font-size:17px;line-height:1.2}body.kitchen-tab-active .phone-kitchen-summary-pill{max-width:48%;min-height:30px;padding-block:4px;font-size:12px}body.kitchen-tab-active .phone-kitchen-tabs{border-radius:13px}html body.kitchen-tab-active .app-frame button.phone-kitchen-tab{min-height:48px;font-size:14px}body.kitchen-tab-active .phone-kitchen-tab-count{min-width:21px;height:21px}body.kitchen-tab-active .ingredient-updates-card,body.kitchen-tab-active .kitchen-workspace .recipe-details-panel{-webkit-margin-after:12px;margin-block-end:12px;padding:14px 12px;border-radius:18px}body.kitchen-tab-active .recipe-details-panel .recipe-details-topbar{gap:10px}body.kitchen-tab-active .recipe-details-panel .panel-heading{grid-template-columns:40px minmax(0,1fr);gap:6px 10px}body.kitchen-tab-active .recipe-details-panel .panel-heading__icon{width:40px;height:40px}body.kitchen-tab-active .recipe-details-panel .panel-heading__copy h2{font-size:20px;line-height:1.15}body.kitchen-tab-active .recipe-details-panel .panel-heading__copy p{max-width:34ch;font-size:12px;line-height:1.35}body.kitchen-tab-active .phone-recipe-heading-actions{gap:8px}html body.kitchen-tab-active .app-frame button.phone-recipe-heading-add,html body.kitchen-tab-active .app-frame button.phone-recipe-heading-clear{min-height:42px;padding-inline:14px;border-radius:11px;font-size:14px}html body.kitchen-tab-active .app-frame button.phone-recipe-heading-add,html body.kitchen-tab-active .app-frame button.phone-recipe-heading-add:hover:not(:disabled){border-color:var(--glow-blue-line-active);background:var(--color-action);color:#fff;box-shadow:var(--glow-blue-halo-active)}html body.kitchen-tab-active .app-frame button.phone-recipe-heading-clear{border-color:var(--glow-blue-line);color:var(--color-action)}body.theme-dark.kitchen-tab-active .app-frame button.phone-recipe-heading-add{color:#fff}body.theme-dark.kitchen-tab-active .app-frame button.phone-recipe-heading-clear{color:#5AA3E0}body.kitchen-tab-active .recipe-details-panel .kitchen-tab-strip{gap:8px;padding:5px 3px;margin-block:-2px 0}body.kitchen-tab-active .recipe-details-panel .kitchen-tab{min-height:38px;border:1px solid var(--glow-blue-line);border-radius:999px;background:var(--card);box-shadow:var(--glow-blue-halo)}body.kitchen-tab-active .recipe-details-panel .kitchen-tab.active{border-color:var(--glow-blue-line-active);background:var(--color-action-soft)}body.kitchen-tab-active .recipe-details-panel .kitchen-tab-label{min-height:36px;padding-inline:11px 5px}body.kitchen-tab-active .recipe-details-panel .kitchen-tab-close{width:34px;min-width:34px;height:36px}body.kitchen-tab-active .recipe-details-panel .kitchen-tab-more__trigger{min-height:38px;border-radius:999px}body.kitchen-tab-active .recipe-details-panel .current-recipe-box{-webkit-margin-before:10px;margin-block-start:10px;padding:10px 12px;border-radius:12px}body.kitchen-tab-active .recipe-details-panel .current-recipe-box__eyebrow{font-size:10px}body.kitchen-tab-active .kitchen-recipe-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;overflow:hidden;-webkit-margin-before:12px;margin-block-start:12px;border:1px solid var(--glow-blue-line);border-radius:13px;background:var(--card);box-shadow:var(--glow-blue-halo)}body.kitchen-tab-active .kitchen-recipe-stats .stat-tile{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;min-height:64px;grid-gap:2px;gap:2px;padding:9px 5px;border:0;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;text-align:center}body.kitchen-tab-active .kitchen-recipe-stats .stat-tile:first-child{-webkit-border-start:0;border-inline-start:0}body.kitchen-tab-active .kitchen-recipe-stats .stat-tile__icon{display:none}body.kitchen-tab-active .kitchen-recipe-stats .stat-tile__label{overflow:hidden;color:var(--muted);font-size:9px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}body.kitchen-tab-active .kitchen-recipe-stats .stat-tile strong,body.kitchen-tab-active .kitchen-recipe-stats .stat-tile__subtotal{overflow:hidden;font-size:16px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}body.kitchen-tab-active .kitchen-recipe-stats .stat-tile__pending{margin:1px 0 0;overflow:hidden;font-size:9px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}body.kitchen-tab-active .kitchen-recipe-stats .status-badge{display:inline-flex;max-width:100%;min-height:24px;align-items:center;justify-content:center;gap:3px;margin:2px auto 0;padding:3px 5px;overflow:hidden;font-size:9px;line-height:1;text-overflow:ellipsis;white-space:nowrap}body.kitchen-tab-active .kitchen-recipe-table-card{-webkit-margin-before:12px;margin-block-start:12px;border-radius:15px}body.kitchen-tab-active .kitchen-recipe-table-card__header{align-items:center;justify-content:space-between;padding:12px 12px 8px}body.kitchen-tab-active .kitchen-recipe-table-card__title-group{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px}body.kitchen-tab-active .kitchen-recipe-table-card__title-group h3{font-size:16px}body.kitchen-tab-active .kitchen-recipe-table-card__title-group>span{font-size:11px}body.kitchen-tab-active .kitchen-recipe-table-card__ready{max-width:46%;white-space:normal;text-align:center;font-size:10px}body.kitchen-tab-active .kitchen-recipe-table colgroup{display:none}body.kitchen-tab-active .kitchen-recipe-table,body.kitchen-tab-active .kitchen-recipe-table tbody,body.kitchen-tab-active .kitchen-recipe-table thead{display:block;width:100%}body.kitchen-tab-active .kitchen-recipe-table thead{padding-inline:8px}body.kitchen-tab-active .kitchen-recipe-table tbody tr:not(.kitchen-recipe-table__resolution-row),body.kitchen-tab-active .kitchen-recipe-table thead tr{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px 62px 26px;grid-gap:4px;gap:4px;align-items:center;width:100%}body.kitchen-tab-active .kitchen-recipe-table thead tr{padding:6px 4px;border-block:1px solid var(--border)}body.kitchen-tab-active .kitchen-recipe-table tbody{display:grid;grid-gap:8px;gap:8px;padding:8px}body.kitchen-tab-active .kitchen-recipe-table tbody tr:not(.kitchen-recipe-table__resolution-row){padding:7px 4px;border:1px solid var(--border);border-radius:11px;background:var(--card)}body.kitchen-tab-active .kitchen-recipe-table td,body.kitchen-tab-active .kitchen-recipe-table td:first-child,body.kitchen-tab-active .kitchen-recipe-table th,body.kitchen-tab-active .kitchen-recipe-table th:first-child{min-width:0;padding:0;border:0;text-align:center}body.kitchen-tab-active .kitchen-recipe-table tbody td,body.kitchen-tab-active .kitchen-recipe-table tbody td+td,body.kitchen-tab-active .kitchen-recipe-table tbody tr:last-child td{height:auto;border:0;background:transparent}body.kitchen-tab-active .kitchen-recipe-table th{font-size:9px}body.kitchen-tab-active .kitchen-recipe-table thead th+th{border:0}body.kitchen-tab-active .kitchen-recipe-table__ingredient-cell{overflow:visible}html body.kitchen-tab-active .app-frame button.kitchen-recipe-table__name-button{display:grid;grid-template-columns:24px minmax(0,1fr) 12px;align-items:center;grid-gap:4px;gap:4px;width:100%;min-height:42px;padding:2px;text-align:start}body.kitchen-tab-active .phone-kitchen-line-name{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.2}body.kitchen-tab-active .kitchen-recipe-table__field-stack{gap:5px}body.kitchen-tab-active .kitchen-recipe-table__input--amount,body.kitchen-tab-active .kitchen-recipe-table__input--unit{height:38px;min-height:38px;padding-inline:3px;border-color:var(--glow-blue-line);border-radius:8px;font-size:16px}body.kitchen-tab-active .kitchen-recipe-table__cost{width:100%;min-height:28px;padding:4px 5px;font-size:10px}body.kitchen-tab-active .recipe-details-line-accuracy{font-size:10px}html body.kitchen-tab-active .app-frame button.kitchen-recipe-table__remove{width:26px;min-width:26px;height:40px;margin:0}body.kitchen-tab-active .kitchen-recipe-table-search{width:min(330px,calc(100vw - 56px));max-width:calc(100vw - 56px)}body.kitchen-tab-active .kitchen-recipe-table__resolution-row{display:block;width:100%;-webkit-margin-before:-4px;margin-block-start:-4px}body.kitchen-tab-active .kitchen-recipe-table__resolution-row>td{display:block;width:100%;padding:0!important}body.kitchen-tab-active .match-required-card--inline{gap:10px;padding:12px;border:1px solid var(--glow-amber-line);-webkit-border-start:1px solid var(--glow-amber-line);border-inline-start:1px solid var(--glow-amber-line);border-radius:12px;background:var(--color-action-soft);box-shadow:var(--glow-amber-halo)}body.kitchen-tab-active .match-required-card--inline .match-required-card__question{font-size:14px;text-align:start}body.kitchen-tab-active .match-required-card--inline .match-option{min-height:48px;padding:9px 11px;border-radius:11px}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){body.kitchen-tab-active .match-required-card--inline .match-option:has(.match-option__radio:checked){border-color:var(--glow-blue-line-active);background:var(--color-action-soft);box-shadow:var(--glow-blue-halo-active)}body.kitchen-tab-active .match-required-card--inline .match-option:focus-within{outline:2px solid var(--color-action);outline-offset:2px}body.kitchen-tab-active .kitchen-add-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 8px 12px}body.kitchen-tab-active .kitchen-add-row>:first-child{grid-column:1/-1}html body.kitchen-tab-active .app-frame .kitchen-add-row button:last-child{grid-column:auto;min-width:0;min-height:44px;padding-inline:6px}body.kitchen-tab-active .phone-recipe-empty-card,body.kitchen-tab-active .phone-updates-empty-card{margin-block:12px;padding:16px 14px;border-radius:15px}body.kitchen-tab-active .phone-updates-empty-card{min-height:220px;grid-template-columns:minmax(0,1fr);place-items:center;align-content:center;text-align:center}body.kitchen-tab-active .phone-updates-empty-card .phone-updates-empty-icon{width:58px;height:58px}body.kitchen-tab-active .phone-updates-empty-card .phone-updates-empty-icon svg{width:28px;height:28px}body.kitchen-tab-active .ingredient-updates-head{gap:8px;-webkit-margin-after:10px;margin-block-end:10px}body.kitchen-tab-active .ingredient-updates-title{display:flex;align-items:center;gap:10px;font-size:20px;line-height:1.15}body.kitchen-tab-active .phone-ingredient-updates-title-icon{display:inline-grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--color-action-soft);color:var(--color-action)}body.kitchen-tab-active .phone-ingredient-updates-title-icon svg{width:20px;height:20px}body.kitchen-tab-active .ingredient-updates-card:not(.is-phone-empty) .phone-ingredient-updates-title-icon{display:none}body.theme-dark.kitchen-tab-active .phone-ingredient-updates-title-icon{color:#5AA3E0}body.kitchen-tab-active .ingredient-updates-head-tags{gap:6px}body.kitchen-tab-active .ingredient-updates-waiting{min-height:27px;padding:4px 9px;font-size:11px}body.kitchen-tab-active .phone-ingredient-updates-select-row{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:10px;margin-block:8px;padding:8px 10px;border:1px solid var(--glow-blue-line);border-radius:11px;background:var(--card);box-shadow:var(--glow-blue-halo)}body.kitchen-tab-active .phone-ingredient-updates-select-all{display:inline-flex;min-width:0;align-items:center;gap:8px;color:var(--text);font-size:13px;font-weight:700}body.kitchen-tab-active .phone-ingredient-updates-selected-count{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:700}body.kitchen-tab-active .ingredient-updates-info{margin-block:8px 10px;padding:9px 10px;font-size:12px;line-height:1.4}body.kitchen-tab-active .ingredient-updates-table{display:grid;grid-gap:10px;gap:10px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}body.kitchen-tab-active .ingredient-updates-row--head{display:none!important}body.kitchen-tab-active .ingredient-updates-row{display:grid;grid-template-columns:24px minmax(0,1fr) 36px;grid-template-areas:"check name remove" ". kind remove" ". change change" ". impact impact";align-items:start;grid-gap:6px 8px;gap:6px 8px;min-width:0;padding:11px 10px;border:1px solid var(--glow-blue-line);border-radius:13px;background:var(--card);box-shadow:var(--glow-blue-halo)}body.kitchen-tab-active .ingredient-updates-row:last-child{border-bottom:1px solid var(--glow-blue-line)}body.kitchen-tab-active .ingredient-updates-row>:first-child{grid-area:check}body.kitchen-tab-active .ingredient-updates-row>:nth-child(2){grid-area:name}body.kitchen-tab-active .ingredient-updates-row>:nth-child(3){grid-area:kind}body.kitchen-tab-active .ingredient-updates-row>:nth-child(4){grid-area:change}body.kitchen-tab-active .ingredient-updates-row>:nth-child(5){grid-area:impact}body.kitchen-tab-active .ingredient-updates-row>:nth-child(6){grid-area:remove}body.kitchen-tab-active .ingredient-updates-check{align-self:start;padding-top:3px}body.kitchen-tab-active .ingredient-updates-checkbox{width:20px;height:20px}body.kitchen-tab-active .ingredient-updates-name{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px}body.kitchen-tab-active .ingredient-updates-name strong{display:inline-flex;min-width:0;align-items:center;gap:7px;font-size:15px;line-height:1.25}body.kitchen-tab-active .ingredient-updates-name strong:before{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--color-action);box-shadow:var(--glow-blue-halo);content:""}body.kitchen-tab-active .ingredient-updates-row.is-saved .ingredient-updates-name strong:before{background:var(--issue-ok-text);box-shadow:var(--glow-green-halo)}body.kitchen-tab-active .ingredient-updates-row.is-failed .ingredient-updates-name strong:before{background:#C9303A;box-shadow:var(--glow-red-halo)}body.kitchen-tab-active .ingredient-updates-kind-cell{align-self:start}body.kitchen-tab-active .ingredient-updates-kind{min-height:23px;padding:3px 8px;font-size:10px}body.kitchen-tab-active .ingredient-updates-change,body.kitchen-tab-active .ingredient-updates-impact{gap:7px;font-size:13px}body.kitchen-tab-active .ingredient-updates-change-values{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;font-weight:700}html body.kitchen-tab-active .app-frame button.ingredient-updates-edit-trigger{min-height:34px;padding:5px 8px;border:1px solid var(--glow-blue-line);border-radius:8px;background:var(--color-action-soft);color:var(--color-action);box-shadow:var(--glow-blue-halo);font-size:13px}body.theme-dark.kitchen-tab-active .app-frame button.ingredient-updates-edit-trigger{color:#5AA3E0}body.kitchen-tab-active .ingredient-updates-impact{display:flex;flex-wrap:wrap;align-items:center}body.kitchen-tab-active .ingredient-updates-recipes{font-size:12px}body.kitchen-tab-active .ingredient-updates-pct,body.kitchen-tab-active .ingredient-updates-saved{min-height:25px;align-items:center;padding:3px 8px}body.kitchen-tab-active .ingredient-updates-row.is-saved .ingredient-updates-impact{grid-column:2/-1;padding:8px 10px;border:1px solid var(--glow-green-line);border-radius:9px;background:var(--issue-ok-bg);box-shadow:var(--glow-green-halo)}body.kitchen-tab-active .ingredient-updates-remove-cell{align-self:stretch;justify-content:center;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}body.kitchen-tab-active .ingredient-updates-remove-cell:empty{-webkit-border-start:0;border-inline-start:0}html body.kitchen-tab-active .app-frame button.ingredient-updates-remove{width:36px;min-width:36px;height:40px;margin:0}body.kitchen-tab-active .ingredient-updates-row:has(.ingredient-updates-edit) .ingredient-updates-change,body.kitchen-tab-active .ingredient-updates-row:has(.ingredient-updates-error) .ingredient-updates-change,body.kitchen-tab-active .ingredient-updates-row:has(.ingredient-updates-warning) .ingredient-updates-change{grid-area:change;grid-column:auto;grid-row:auto}body.kitchen-tab-active .ingredient-updates-error,body.kitchen-tab-active .ingredient-updates-warning{width:100%;padding:9px 10px;border-radius:9px;font-size:12px;line-height:1.4}body.kitchen-tab-active .ingredient-updates-warning:before{display:inline-grid;width:18px;height:18px;place-items:center;-webkit-margin-end:6px;margin-inline-end:6px;border-radius:50%;background:var(--warn);color:var(--card);content:"!";font-size:11px;font-weight:800;line-height:1}body.kitchen-tab-active .ingredient-updates-edit-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"qty unit price" "done done done";grid-gap:7px;gap:7px;width:100%;-webkit-margin-before:6px;margin-block-start:6px}body.kitchen-tab-active .ingredient-updates-edit-cost{grid-area:price}body.kitchen-tab-active .ingredient-updates-edit-qty{grid-area:qty}body.kitchen-tab-active .ingredient-updates-edit-unit{grid-area:unit}body.kitchen-tab-active .ingredient-updates-edit-label{display:none}html body.kitchen-tab-active .app-frame button.ingredient-updates-edit-done{grid-area:done;grid-column:1/-1;min-height:44px}body.kitchen-tab-active .ingredient-updates-row>.ingredient-updates-details-cell{grid-area:auto;grid-column:2/-1;grid-row:auto}body.kitchen-tab-active .phone-needs-details-edit{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px;border-radius:10px}body.kitchen-tab-active .phone-needs-details-edit label>span{min-height:26px;line-height:1.2}html body.kitchen-tab-active .app-frame button.phone-needs-details-open{min-height:44px;border-radius:10px}body.kitchen-tab-active .phone-ingredient-updates-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;-webkit-padding-before:12px;padding-block-start:12px}html body.kitchen-tab-active .app-frame button.phone-ingredient-updates-remove-selected,html body.kitchen-tab-active .app-frame button.phone-ingredient-updates-save-selected{display:inline-flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:7px;padding:9px 10px;border-radius:11px;font-size:13px;font-weight:700;transform:none}html body.kitchen-tab-active .app-frame button.phone-ingredient-updates-remove-selected{border:1px solid var(--glow-red-line);background:var(--card);color:#C9303A;box-shadow:var(--glow-red-halo)}html body.kitchen-tab-active .app-frame button.phone-ingredient-updates-save-selected{border:1px solid var(--glow-blue-line-active);background:var(--color-action);color:#fff;box-shadow:var(--glow-blue-halo-active)}html body.kitchen-tab-active .app-frame button.phone-ingredient-updates-remove-selected svg,html body.kitchen-tab-active .app-frame button.phone-ingredient-updates-save-selected svg{flex:0 0 18px;width:18px;height:18px}html body.kitchen-tab-active .app-frame button.phone-ingredient-updates-remove-selected:disabled,html body.kitchen-tab-active .app-frame button.phone-ingredient-updates-save-selected:disabled{border-color:var(--border);background:var(--card);color:var(--muted);box-shadow:none;opacity:.58}body.theme-dark.kitchen-tab-active .app-frame button.phone-ingredient-updates-remove-selected:not(:disabled){color:#FF6B6B}body.kitchen-tab-active .phone-kitchen-shared-footer{-webkit-margin-after:12px;margin-block-end:12px;padding:11px;border-radius:15px}body.kitchen-tab-active .phone-kitchen-shared-footer .resolve-warning{border-radius:10px}html body.kitchen-tab-active .app-frame .phone-kitchen-shared-footer button.submit-recipe-button{min-height:50px;border-radius:11px}.phone-kitchen-notice{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;padding:10px 11px;border:1px solid;border-radius:12px}.phone-kitchen-notice--unavailable{border-color:var(--glow-red-line);background:rgba(201,48,58,.08);color:#C9303A;box-shadow:var(--glow-red-halo)}.phone-kitchen-notice--limit{border-color:var(--glow-amber-line);background:var(--warn-soft);color:var(--warn);box-shadow:var(--glow-amber-halo)}.phone-kitchen-notice__icon{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:50%;background:currentColor;font-size:0}.phone-kitchen-notice__icon:after{color:var(--card);content:"!";font-size:15px;font-weight:800}.phone-kitchen-notice__copy{min-width:0}.phone-kitchen-notice__copy strong{display:block;color:var(--text);font-size:14px;line-height:1.3}.phone-kitchen-notice__copy p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.4}body.theme-dark .phone-kitchen-notice--unavailable{background:rgba(255,107,107,.12);color:#FF6B6B}.phone-kitchen-bottom-bar{gap:8px;padding:9px 10px calc(9px + env(safe-area-inset-bottom))}.phone-kitchen-composer-row{grid-template-columns:46px minmax(0,1fr) 46px;gap:8px}html body button.phone-kitchen-conversation-button,html body button.phone-kitchen-recording-stop,html body button.phone-kitchen-send-button{width:46px;min-width:46px;height:46px}.phone-kitchen-composer-field{grid-template-columns:40px minmax(0,1fr) 40px;min-height:46px;border-radius:14px}html body button.phone-kitchen-mic-button,html body button.phone-kitchen-photo-button{width:40px;min-width:40px;height:44px}.phone-kitchen-composer-input{min-height:44px;padding-block:10px}.phone-kitchen-composer-row:has(.phone-kitchen-composer-input:focus){grid-template-columns:0 minmax(0,1fr) 46px}.phone-kitchen-composer-row:has(.phone-kitchen-composer-input:focus) .phone-kitchen-conversation-button{width:0;min-width:0;overflow:hidden;border:0;opacity:0;pointer-events:none}.phone-kitchen-transcribing{align-self:center;color:var(--muted);font-size:14px;font-weight:600}html body button.phone-kitchen-recording-stop{display:inline-grid;place-items:center;padding:0;border:1px solid var(--glow-blue-line-active);border-radius:50%;background:var(--color-action);color:#fff;box-shadow:var(--glow-blue-halo-active);transform:none;animation:phone-kitchen-field-recording 1.6s ease-in-out infinite}html body button.phone-kitchen-recording-stop svg{width:21px;height:21px}.phone-kitchen-recording-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px}.phone-kitchen-composer-field.phone-kitchen-recording-field.is-recording{border-color:var(--glow-blue-line-active);box-shadow:var(--glow-blue-halo);animation:none}.phone-kitchen-waveform{display:flex;height:28px;align-items:center;justify-content:center;gap:3px;color:var(--color-action)}.phone-kitchen-waveform i{display:block;width:3px;height:8px;border-radius:999px;background:currentColor;animation:phone-kitchen-wave .9s ease-in-out infinite alternate}.phone-kitchen-waveform i:nth-child(2),.phone-kitchen-waveform i:nth-child(8){animation-delay:-.18s}.phone-kitchen-waveform i:nth-child(3),.phone-kitchen-waveform i:nth-child(7){animation-delay:-.36s}.phone-kitchen-waveform i:nth-child(4),.phone-kitchen-waveform i:nth-child(6){animation-delay:-.54s}.phone-kitchen-waveform i:nth-child(5){animation-delay:-.72s}.phone-kitchen-recording-time{min-width:43px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;text-align:end}body.theme-dark .phone-kitchen-waveform{color:#5AA3E0}.phone-kitchen-composer-row.is-waiting{grid-template-columns:minmax(0,1fr)}.phone-kitchen-thinking-pill{display:flex;min-width:0;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:1px solid var(--glow-blue-line);border-radius:14px;background:var(--color-action-soft);color:var(--color-action);box-shadow:var(--glow-blue-halo);font-size:14px;font-weight:700}.phone-kitchen-thinking-pill>svg{width:20px;height:20px}.phone-kitchen-thinking-dots{display:inline-flex;align-items:center;gap:3px}.phone-kitchen-thinking-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:phone-kitchen-thinking-dot 1.1s ease-in-out infinite}.phone-kitchen-thinking-dots i:nth-child(2){animation-delay:.15s}.phone-kitchen-thinking-dots i:nth-child(3){animation-delay:.3s}body.theme-dark .phone-kitchen-thinking-pill{color:#5AA3E0}.phone-kitchen-sheet-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 12px 12px}.phone-kitchen-sheet-title-copy{min-width:0}.phone-kitchen-sheet-title-copy h2,.phone-kitchen-sheet-title-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-kitchen-sheet-actions{display:flex;align-items:center;gap:6px}html body button.phone-kitchen-sheet-close,html body button.phone-kitchen-sheet-tool{display:inline-grid;width:40px;min-width:40px;height:40px;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--text);box-shadow:none;transform:none}html body button.phone-kitchen-sheet-tool{border-color:var(--glow-blue-line);color:var(--color-action);box-shadow:var(--glow-blue-halo)}html body button.phone-kitchen-sheet-close svg,html body button.phone-kitchen-sheet-tool svg{width:19px;height:19px}html body button.phone-kitchen-sheet-tool>span{font-size:18px;font-weight:800}body.theme-dark button.phone-kitchen-sheet-tool{color:#5AA3E0}.phone-kitchen-sheet-body .chat-entry__content{max-width:min(86%,34rem)}.phone-kitchen-sheet-body .chat-bubble--needs-details{border-color:var(--glow-amber-line);box-shadow:var(--glow-amber-halo)}.phone-kitchen-sheet-body .ingredient-choice-row{min-height:44px}@keyframes phone-kitchen-wave{0%{height:7px;opacity:.62}to{height:26px;opacity:1}}@keyframes phone-kitchen-thinking-dot{0%,60%,to{opacity:.32;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.phone-kitchen-composer-field.is-recording,.phone-kitchen-recording-stop,.phone-kitchen-thinking-dots i,.phone-kitchen-waveform i{animation:none}}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body.kitchen-tab-active [class*=" phone-upd-"],html body.kitchen-tab-active [class^=phone-upd-]{box-sizing:border-box}html body.kitchen-tab-active .workspace-card.ingredient-updates-card{min-width:0;max-width:100%;overflow-x:clip}html body.kitchen-tab-active .phone-upd-head{display:block;margin:0 0 10px}html body.kitchen-tab-active .phone-upd-title{margin:0;color:var(--text);font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.02em;text-align:start}html body.kitchen-tab-active .phone-upd-info{display:flex;min-width:0;align-items:flex-start;gap:9px;margin:0 0 10px;padding:10px 11px;border:1px solid var(--glow-blue-line);border-radius:11px;background:var(--color-action-soft);color:var(--text);box-shadow:none;font-size:12px;line-height:1.4;text-align:start}html body.kitchen-tab-active .phone-upd-info-icon{display:inline-grid;flex:0 0 20px;width:20px;height:20px;place-items:center;-webkit-margin-before:1px;margin-block-start:1px;border-radius:50%;background:var(--color-action);color:#fff;font-size:12px;font-weight:800;line-height:1}html body.kitchen-tab-active .phone-upd-info-copy{min-width:0;overflow-wrap:anywhere}html body.kitchen-tab-active .phone-upd-select-row{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:0 2px;border:0;background:transparent;color:var(--text);box-shadow:none}html body.kitchen-tab-active .phone-upd-select-all{display:inline-flex;min-width:0;min-height:44px;align-items:center;gap:4px;color:var(--text);cursor:pointer;font-size:14px;font-weight:700}html body.kitchen-tab-active .phone-upd-checkbox-spacer,html body.kitchen-tab-active .phone-upd-checkbox-tap{display:inline-grid;flex:0 0 44px;width:44px;height:44px;place-items:center}html body.kitchen-tab-active .phone-upd-checkbox-tap.is-disabled{cursor:default;opacity:.5}html body.kitchen-tab-active .phone-upd-checkbox.ingredient-updates-checkbox{width:22px;height:22px;margin:0;accent-color:var(--color-action);cursor:pointer}html body.kitchen-tab-active .phone-upd-checkbox.ingredient-updates-checkbox:disabled{cursor:default}html body.kitchen-tab-active .phone-upd-select-label{min-width:0;overflow-wrap:anywhere}html body.kitchen-tab-active .phone-upd-selected-count{flex:0 0 auto;color:var(--color-action);font-size:13px;font-weight:800;white-space:nowrap}html body.kitchen-tab-active .phone-upd-list{display:grid;min-width:0;grid-gap:9px;gap:9px;width:100%}html body.kitchen-tab-active .phone-upd-card{display:block;min-width:0;max-width:100%;padding:10px;border:1px solid var(--border);border-radius:13px;background:var(--card);color:var(--text);box-shadow:0 6px 18px color-mix(in srgb,var(--text) 7%,transparent)}html body.kitchen-tab-active .phone-upd-card.is-failed{border-color:var(--ingredient-updates-up-text);box-shadow:var(--glow-red-halo)}html body.kitchen-tab-active .phone-upd-card.is-saved{border-color:var(--ingredient-updates-down-text)}html body.kitchen-tab-active .phone-upd-card-top{display:grid;grid-template-columns:36px 8px minmax(0,1fr) auto 44px;min-width:0;align-items:center;grid-gap:8px;gap:8px}html body.kitchen-tab-active .phone-upd-card-top>.phone-upd-checkbox-spacer,html body.kitchen-tab-active .phone-upd-card-top>.phone-upd-checkbox-tap{width:44px;margin-inline:-4px}html body.kitchen-tab-active .phone-upd-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--warn);box-shadow:var(--glow-amber-halo)}html body.kitchen-tab-active .phone-upd-card-copy{display:grid;min-width:0;align-content:center;grid-gap:2px;gap:2px;padding-block:2px;text-align:start}html body.kitchen-tab-active .phone-upd-name-line{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:5px 7px}html body.kitchen-tab-active .phone-upd-name{min-width:0;color:var(--text);font-size:15px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}html body.kitchen-tab-active .phone-upd-subtitle{min-width:0;color:var(--muted);font-size:12px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}html body.kitchen-tab-active .phone-upd-archived{display:inline-flex;min-height:23px;align-items:center;padding:2px 7px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--muted) 10%,var(--card));color:var(--muted);font-size:10px;font-weight:700;line-height:1;white-space:nowrap}html body.kitchen-tab-active .phone-upd-top-action-slot{display:block;width:0;min-width:0}html body.kitchen-tab-active .phone-upd-remove-slot{display:block;width:44px;height:44px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}html body.kitchen-tab-active .phone-upd-card.is-saved .phone-upd-remove-slot{-webkit-border-start:0;border-inline-start:0}html body.kitchen-tab-active .phone-upd-chevron,html body.kitchen-tab-active .phone-upd-footer-icon,html body.kitchen-tab-active .phone-upd-icon{display:block;flex:0 0 auto;width:19px;height:19px}html[dir=rtl] body.kitchen-tab-active .phone-upd-chevron{transform:scaleX(-1)}html body.kitchen-tab-active .phone-upd-card-alerts,html body.kitchen-tab-active .phone-upd-card-body{display:grid;min-width:0;grid-gap:8px;gap:8px;-webkit-margin-before:8px;margin-block-start:8px}html body.kitchen-tab-active .phone-upd-card-alerts:empty{display:none}html body.kitchen-tab-active .phone-upd-change-line{display:flex;min-width:0;min-height:44px;flex-wrap:wrap;align-items:center;gap:5px 8px;-webkit-margin-start:52px;margin-inline-start:52px;color:var(--text);font-size:14px;line-height:1.3}html body.kitchen-tab-active .phone-upd-old-value{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}html body.kitchen-tab-active .phone-upd-arrow{color:var(--color-action);font-weight:800}html body.kitchen-tab-active .phone-upd-new-value{color:var(--text);font-weight:800}html body.kitchen-tab-active .phone-upd-pct{display:inline-flex;min-height:28px;align-items:center;padding:4px 8px;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}html body.kitchen-tab-active .phone-upd-pct.is-up{border-color:var(--ingredient-updates-up-text);background:var(--ingredient-updates-up-bg);color:var(--ingredient-updates-up-text)}html body.kitchen-tab-active .phone-upd-pct.is-down{border-color:var(--ingredient-updates-down-text);background:var(--ingredient-updates-down-bg);color:var(--ingredient-updates-down-text)}html body.kitchen-tab-active .phone-upd-affects{display:block;min-width:0;-webkit-margin-start:52px;margin-inline-start:52px;color:var(--muted);font-size:12px;line-height:1.35;text-align:start;overflow-wrap:anywhere}html body.kitchen-tab-active .phone-upd-warning{display:flex;min-width:0;width:100%;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--glow-amber-line);border-radius:9px;background:var(--warn-soft);color:var(--text);box-shadow:none;font-size:12px;line-height:1.4;text-align:start}html body.kitchen-tab-active .phone-upd-warning.is-danger{border-color:var(--ingredient-updates-up-text);background:color-mix(in srgb,var(--glow-red-line) 10%,var(--card));color:var(--text)}html body.kitchen-tab-active .phone-upd-warning-icon{display:inline-grid;flex:0 0 20px;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--warn);color:#fff;font-size:12px;font-weight:900;line-height:1}html body.kitchen-tab-active .phone-upd-warning.is-danger .phone-upd-warning-icon{background:var(--ingredient-updates-up-text);color:#fff}html body.kitchen-tab-active .phone-upd-warning-copy{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}html body.kitchen-tab-active .phone-upd-saved{display:flex;min-width:0;min-height:36px;align-items:center;gap:8px;-webkit-margin-before:8px;margin-block-start:8px;-webkit-margin-start:52px;margin-inline-start:52px;padding:7px 10px;border:1px solid var(--glow-green-line);border-radius:9px;background:color-mix(in srgb,var(--glow-green-line) 11%,var(--card));color:var(--text);box-shadow:none}html body.kitchen-tab-active .phone-upd-saved-icon{display:inline-grid;flex:0 0 20px;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--ingredient-updates-down-text);color:#fff}html body.kitchen-tab-active .phone-upd-saved-icon .phone-upd-icon{width:14px;height:14px}html body.kitchen-tab-active .phone-upd-saved-copy{color:var(--text);font-size:12px;font-weight:800}html body.kitchen-tab-active .phone-upd-editor{display:grid;min-width:0;grid-gap:9px;gap:9px;-webkit-margin-before:9px;margin-block-start:9px;padding:10px;border:1px solid var(--glow-blue-line);border-radius:11px;background:var(--color-action-soft);color:var(--text);box-shadow:none}html body.kitchen-tab-active .phone-upd-editor-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;grid-gap:7px;gap:7px}html body.kitchen-tab-active .phone-upd-field{display:grid;min-width:0;grid-gap:5px;gap:5px;color:var(--text);text-align:start}html body.kitchen-tab-active .phone-upd-field-label{min-width:0;min-height:27px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}html body.kitchen-tab-active .phone-upd-input{display:block;min-width:0;width:100%;height:44px;padding:8px 9px;border:1px solid var(--glow-blue-line);border-radius:8px;background:var(--card);color:var(--text);box-shadow:none;font:inherit;font-size:16px;line-height:1.2;text-align:start}html body.kitchen-tab-active .phone-upd-input:focus{border-color:var(--color-action);outline:3px solid var(--glow-blue-line);outline-offset:1px;box-shadow:none}html body.kitchen-tab-active .phone-upd-editor-actions{display:grid;grid-template-columns:minmax(0,1fr) 48px;min-width:0;grid-gap:8px;gap:8px}html body.kitchen-tab-active .phone-upd-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;grid-gap:9px;gap:9px;-webkit-margin-before:12px;margin-block-start:12px}html body.kitchen-tab-active .phone-upd-footer.is-single{grid-template-columns:minmax(0,1fr)}html body.kitchen-tab-active .phone-upd-footer-icon{width:18px;height:18px}html body.kitchen-tab-active .phone-upd-footer-label{min-width:0;overflow-wrap:anywhere}html body.kitchen-tab-active .app-frame button.phone-upd-add-details,html body.kitchen-tab-active .app-frame button.phone-upd-edit-trigger,html body.kitchen-tab-active .app-frame button.phone-upd-editor-cancel,html body.kitchen-tab-active .app-frame button.phone-upd-editor-done,html body.kitchen-tab-active .app-frame button.phone-upd-footer-remove,html body.kitchen-tab-active .app-frame button.phone-upd-footer-save,html body.kitchen-tab-active .app-frame button.phone-upd-remove{min-width:0;min-height:44px;transform:none;font:inherit;font-size:13px;font-weight:800;line-height:1.2}html body.kitchen-tab-active .app-frame button.phone-upd-remove{display:inline-grid;width:44px;height:44px;place-items:center;padding:0;border:0;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);border-radius:0;background:transparent;color:var(--muted);box-shadow:none}html body.kitchen-tab-active .app-frame button.phone-upd-remove:hover{border:0;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);background:var(--color-action-soft);color:var(--text);box-shadow:none;transform:none}html body.kitchen-tab-active .app-frame button.phone-upd-remove:disabled{border:0;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);background:transparent;color:var(--muted);box-shadow:none;opacity:.48}html body.kitchen-tab-active .app-frame button.phone-upd-remove:focus-visible{border:1px solid var(--color-action);background:var(--color-action-soft);color:var(--text);box-shadow:none;outline:3px solid var(--glow-blue-line);outline-offset:1px}html body.kitchen-tab-active .app-frame button.phone-upd-add-details{display:inline-flex;max-width:104px;align-items:center;justify-content:flex-end;gap:4px;padding:5px 4px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-action);box-shadow:none;text-align:end}html body.kitchen-tab-active .phone-upd-add-details-copy{min-width:0;overflow-wrap:anywhere;white-space:nowrap}html body.kitchen-tab-active .app-frame button.phone-upd-add-details:hover{border:1px solid var(--glow-blue-line);background:var(--color-action-soft);color:var(--color-action);box-shadow:none;transform:none}html body.kitchen-tab-active .app-frame button.phone-upd-add-details:disabled{border:1px solid transparent;background:transparent;color:var(--muted);box-shadow:none;opacity:.5}html body.kitchen-tab-active .app-frame button.phone-upd-add-details:focus-visible{border:1px solid var(--color-action);background:var(--color-action-soft);color:var(--color-action);box-shadow:none;outline:3px solid var(--glow-blue-line);outline-offset:1px}html body.kitchen-tab-active .app-frame button.phone-upd-edit-trigger{display:inline-flex;align-items:center;padding:5px 2px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);box-shadow:none;font-size:14px;font-weight:800;text-align:start}html body.kitchen-tab-active .app-frame button.phone-upd-edit-trigger:hover{border:1px solid var(--glow-blue-line);background:var(--color-action-soft);color:var(--text);box-shadow:none;transform:none}html body.kitchen-tab-active .app-frame button.phone-upd-edit-trigger:disabled{border:1px solid transparent;background:transparent;color:var(--muted);box-shadow:none;opacity:.5}html body.kitchen-tab-active .app-frame button.phone-upd-edit-trigger:focus-visible{border:1px solid var(--color-action);background:var(--color-action-soft);color:var(--text);box-shadow:none;outline:3px solid var(--glow-blue-line);outline-offset:1px}html body.kitchen-tab-active .app-frame button.phone-upd-editor-done,html body.kitchen-tab-active .app-frame button.phone-upd-footer-save{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 11px;border:1px solid var(--color-action);border-radius:9px;background:var(--color-action);color:#fff;box-shadow:none}html body.kitchen-tab-active .app-frame button.phone-upd-footer-save{min-height:48px;border-radius:11px;box-shadow:var(--glow-blue-halo)}html body.kitchen-tab-active .app-frame button.phone-upd-editor-done:hover,html body.kitchen-tab-active .app-frame button.phone-upd-footer-save:hover{border:1px solid var(--color-action);background:var(--color-action);color:#fff;box-shadow:none;transform:none}html body.kitchen-tab-active .app-frame button.phone-upd-footer-save:hover{box-shadow:var(--glow-blue-halo)}html body.kitchen-tab-active .app-frame button.phone-upd-editor-done:disabled,html body.kitchen-tab-active .app-frame button.phone-upd-footer-save:disabled{border:1px solid var(--border);background:var(--color-action-soft);color:var(--muted);box-shadow:none;opacity:.62}html body.kitchen-tab-active .app-frame button.phone-upd-editor-done:focus-visible,html body.kitchen-tab-active .app-frame button.phone-upd-footer-save:focus-visible{border:1px solid var(--color-action);background:var(--color-action);color:#fff;box-shadow:var(--glow-blue-halo);outline:3px solid var(--glow-blue-line);outline-offset:2px}html body.kitchen-tab-active .app-frame button.phone-upd-editor-cancel{display:inline-grid;width:48px;height:44px;place-items:center;padding:0;border:1px solid var(--glow-blue-line);border-radius:9px;background:var(--card);color:var(--muted);box-shadow:none}html body.kitchen-tab-active .app-frame button.phone-upd-editor-cancel:hover{border:1px solid var(--color-action);background:var(--color-action-soft);color:var(--text);box-shadow:none;transform:none}html body.kitchen-tab-active .app-frame button.phone-upd-editor-cancel:disabled{border:1px solid var(--border);background:var(--card);color:var(--muted);box-shadow:none;opacity:.5}html body.kitchen-tab-active .app-frame button.phone-upd-editor-cancel:focus-visible{border:1px solid var(--color-action);background:var(--color-action-soft);color:var(--text);box-shadow:none;outline:3px solid var(--glow-blue-line);outline-offset:1px}html body.kitchen-tab-active .app-frame button.phone-upd-footer-remove{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:7px;padding:9px 10px;border:1px solid var(--glow-red-line);border-radius:11px;background:var(--card);color:var(--ingredient-updates-up-text);box-shadow:none}html body.kitchen-tab-active .app-frame button.phone-upd-footer-remove:hover{border:1px solid var(--glow-red-line);background:color-mix(in srgb,var(--glow-red-line) 9%,var(--card));color:var(--ingredient-updates-up-text);box-shadow:none;transform:none}html body.kitchen-tab-active .app-frame button.phone-upd-footer-remove:disabled{border:1px solid var(--border);background:var(--card);color:var(--muted);box-shadow:none;opacity:.5}html body.kitchen-tab-active .app-frame button.phone-upd-footer-remove:focus-visible{border:1px solid var(--glow-red-line);background:color-mix(in srgb,var(--glow-red-line) 9%,var(--card));color:var(--ingredient-updates-up-text);box-shadow:var(--glow-red-halo);outline:3px solid var(--glow-red-line);outline-offset:2px}html body.theme-dark.kitchen-tab-active .phone-upd-card{background:var(--card);color:var(--text);box-shadow:0 6px 18px color-mix(in srgb,var(--text) 5%,transparent)}html body.theme-dark.kitchen-tab-active .phone-upd-editor,html body.theme-dark.kitchen-tab-active .phone-upd-info{background:var(--color-action-soft);color:var(--text)}html body.theme-dark.kitchen-tab-active .phone-upd-input{background:var(--card);color:var(--text)}html body.kitchen-tab-active .workspace-card.ingredient-updates-card.is-phone-empty>header.phone-upd-head{display:block!important}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body.theme-dark.kitchen-tab-active .app-frame button.phone-upd-add-details,html body.theme-dark.kitchen-tab-active .app-frame button.phone-upd-add-details:focus-visible,html body.theme-dark.kitchen-tab-active .app-frame button.phone-upd-add-details:hover,html body.theme-dark.kitchen-tab-active .phone-upd-arrow,html body.theme-dark.kitchen-tab-active .phone-upd-selected-count{color:#5AA3E0}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body.kitchen-tab-active .phone-upd-card.is-needs-details{border-color:var(--glow-red-line);box-shadow:var(--glow-red-halo)}html body.kitchen-tab-active .phone-upd-card:not(.is-needs-details):not(.is-failed):not(.is-saved){border-color:var(--glow-green-line);box-shadow:var(--glow-green-halo)}html body.kitchen-tab-active .phone-kitchen-shared-footer{grid-template-columns:minmax(0,1fr);justify-items:stretch}html body.kitchen-tab-active .recipe-details-panel .kitchen-tab{min-height:42px;border-radius:11px}html body.kitchen-tab-active .recipe-details-panel .kitchen-tab .kitchen-tab-close,html body.kitchen-tab-active .recipe-details-panel .kitchen-tab .kitchen-tab-label{min-height:40px;border-radius:10px}html body.kitchen-tab-active .phone-kitchen-overview{position:relative;z-index:3;margin-block:-24px 12px;padding:0;border-radius:0;background:transparent}html body.kitchen-tab-active .phone-recipe-empty-card{grid-template-columns:minmax(0,1fr);padding:14px 16px}html body.kitchen-tab-active .phone-recipe-empty-card strong{text-align:center}html body.kitchen-tab-active .recipe-details-panel .panel-heading{grid-template-columns:minmax(0,1fr);width:100%;justify-self:stretch}html body.kitchen-tab-active .recipe-details-panel .panel-heading__icon{display:none}html body.kitchen-tab-active .recipe-details-panel .recipe-details-topbar{grid-template-columns:minmax(0,1fr)}html body.kitchen-tab-active .recipe-details-panel .phone-recipe-heading-actions{justify-content:flex-end;margin-top:6px}html body.kitchen-tab-active .kitchen-add-row__qty,html body.kitchen-tab-active .kitchen-add-row__unit{text-align:start}html body.kitchen-tab-active .kitchen-recipe-table tbody tr:not(.kitchen-recipe-table__resolution-row),html body.kitchen-tab-active .kitchen-recipe-table thead tr{grid-template-columns:minmax(0,1fr) 52px 44px 82px 22px}html body.kitchen-tab-active .app-frame button.kitchen-recipe-table__name-button{grid-template-columns:minmax(0,1fr);padding-inline:4px}html body.kitchen-tab-active .kitchen-recipe-table thead tr{align-items:center;padding:9px 4px}html body.kitchen-tab-active .kitchen-recipe-table thead th{display:flex;align-items:center;justify-content:center;height:auto;min-height:0;font-size:11px;line-height:1.2;vertical-align:middle}html body.kitchen-tab-active .kitchen-recipe-table .recipe-details-line-accuracy,html body.kitchen-tab-active .kitchen-recipe-table__cost{border-radius:6px}html body.kitchen-tab-active .kitchen-recipe-table__cost{width:100%;padding:4px;font-size:11px;white-space:nowrap;overflow-wrap:normal}html body.kitchen-tab-active .kitchen-recipe-stats .stat-tile__subtotal{font-size:13px}html body .phone-kitchen-bottom-bar.is-hidden-for-save{display:none!important}html body.kitchen-tab-active .kitchen-recipe-table tbody tr:not(.kitchen-recipe-table__resolution-row),html body.kitchen-tab-active .kitchen-recipe-table thead tr{grid-template-columns:minmax(0,1fr) 50px 42px 80px 20px;column-gap:9px}html body.kitchen-tab-active .kitchen-recipe-table__cost--warn{border-color:var(--glow-blue-line);box-shadow:var(--glow-blue-halo)}html body.kitchen-tab-active .phone-kitchen-summary-pill--warning>span:first-child{background:#C9303A;color:#fff}html body.theme-dark.kitchen-tab-active .phone-kitchen-summary-pill--warning>span:first-child{background:#FF6B6B;color:#101318}html body .save-recipe-modal .save-recipe-panel--resolve{order:-1}html body .save-recipe-modal__header{position:relative;-webkit-padding-end:52px;padding-inline-end:52px}html body button.save-recipe-modal__close{position:absolute;top:0;inset-inline-end:0;display:inline-grid;width:40px;min-width:40px;height:40px;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--text);box-shadow:none;transform:none}html body button.save-recipe-modal__close:hover:not(:disabled){border-color:var(--glow-blue-line-hover);background:var(--card);color:var(--text);box-shadow:none;transform:none}}@media (min-width:1001px) and (orientation:landscape),(min-width:1101px),(min-width:761px) and (min-height:501px) and (orientation:landscape),(min-width:761px) and (pointer:fine),(min-width:761px) and (pointer:none){html body .app-frame .kitchen-input-card textarea{height:140px;min-height:140px}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body.kitchen-tab-active .kitchen-recipe-table-card__ready.kitchen-recipe-table-card__ready--icon{max-width:none;padding:0;border:0;background:transparent;box-shadow:none}html body.kitchen-tab-active .kitchen-recipe-table-card__ready--icon>span{width:20px;height:20px;font-size:12px;box-shadow:var(--glow-green-halo)}html body.kitchen-tab-active .recipe-details-panel .kitchen-tab-strip{overflow:visible}html body.kitchen-tab-active .recipe-details-panel .kitchen-tab-strip>.kitchen-tab{flex:0 1 auto;min-width:0}html body.kitchen-tab-active .recipe-details-panel .kitchen-tab .kitchen-tab-label{flex:1 1 auto;min-width:0}html body.kitchen-tab-active .recipe-details-panel .kitchen-tab .kitchen-tab-close{flex:0 0 auto}html body.kitchen-tab-active .recipe-details-panel .kitchen-tab-more__menu{right:0;left:auto;width:min(250px,calc(100vw - 48px))}html body .dish-pricing-modal-footer{padding:12px 14px}html body .dish-pricing-modal-export-actions.dish-pricing-modal-export-actions--phone{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex-direction:row;grid-gap:8px;gap:8px;width:100%}html body .dish-pricing-modal-export-actions--phone .dish-pricing-modal-button,html body .dish-pricing-modal-export-actions--phone .toolbar-download-btn{width:100%;min-width:0;min-height:38px;height:38px;padding:0 10px;border:1px solid var(--dish-modal-border-strong);border-radius:10px;background:var(--card);color:var(--dish-modal-ink);font-size:13px;font-weight:600;box-shadow:none}html body .dish-pricing-modal-export-actions--phone .toolbar-download{min-width:0}html body .dish-pricing-modal-export-actions--phone .toolbar-download-btn{gap:6px}html body .dish-pricing-modal-export-actions--phone .toolbar-download-menu{top:auto;bottom:calc(100% + 8px);right:0;left:auto;width:200px}}body .app-frame .catering-menu-mix__dish-list li>button.catering-menu-mix__dish,body .app-frame .catering-review-workspace__dish--readonly button.catering-review-workspace__dish-name{transition:color .15s ease,transform .15s ease}body .app-frame .catering-menu-mix__dish-list li>button.catering-menu-mix__dish:focus-visible,body .app-frame .catering-menu-mix__dish-list li>button.catering-menu-mix__dish:hover:not(:disabled),body .app-frame .catering-review-workspace__dish--readonly button.catering-review-workspace__dish-name:focus-visible,body .app-frame .catering-review-workspace__dish--readonly button.catering-review-workspace__dish-name:hover:not(:disabled){background:none;border:0;box-shadow:none;text-decoration:none;color:var(--color-action);transform:scale(1.04)}body.theme-dark .app-frame .catering-menu-mix__dish-list li>button.catering-menu-mix__dish:focus-visible,body.theme-dark .app-frame .catering-menu-mix__dish-list li>button.catering-menu-mix__dish:hover:not(:disabled),body.theme-dark .app-frame .catering-review-workspace__dish--readonly button.catering-review-workspace__dish-name:focus-visible,body.theme-dark .app-frame .catering-review-workspace__dish--readonly button.catering-review-workspace__dish-name:hover:not(:disabled){color:#5AA3E0}body .app-frame .catering-review-workspace__dish--readonly button.catering-review-workspace__dish-name{transform-origin:left center}[dir=rtl] body .app-frame .catering-review-workspace__dish--readonly button.catering-review-workspace__dish-name{transform-origin:right center}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){body .app-frame .catering-menu-mix__option-group{border:1px solid var(--glow-blue-line);box-shadow:var(--glow-blue-halo)}body .app-frame .catering-review-workspace__browser{grid-template-columns:minmax(0,1fr)}body .app-frame .catering-review-workspace__category-sidebar,body .app-frame .catering-review-workspace__dish-panel{min-width:0}body .app-frame .catering-review-workspace__category-select{display:block;margin-top:12px}body .app-frame .catering-review-workspace__category-select select{width:100%;min-height:46px;padding:0 40px 0 14px;border:1px solid var(--glow-blue-line);border-radius:12px;background-color:var(--card);box-shadow:var(--glow-blue-halo);color:var(--text);font-size:16px;font-weight:600}.phone-arc-name{flex:1 1 auto;min-width:0;color:var(--archives-navy-soft);font-size:14px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}body.theme-dark .phone-arc-name{color:#F4F6F8}}.list-pending-state{margin:18px}.suppliers-page-supplier-row.list-pending-error-text{color:#a43127!important}body.theme-dark .suppliers-page-supplier-row.list-pending-error-text{color:#EF4444!important}@media (min-width:1001px) and (orientation:landscape),(min-width:1101px),(min-width:761px) and (min-height:501px) and (orientation:landscape),(min-width:761px) and (pointer:fine),(min-width:761px) and (pointer:none){.delivery-partners-add-row{grid-template-columns:minmax(0,1fr) 120px auto}}.sharing-card.sharing-card--single{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.app-frame button.workspace-add-restaurant-btn.sharing-add-restaurant-btn{height:38px}.ingredients-fab__badge{font-size:10px;font-weight:800;line-height:1}.catering-no-buffet-categories{display:grid;justify-items:center;grid-gap:12px;gap:12px}.catering-no-buffet-categories p{margin:0;max-width:620px}.preference-field-stack{min-width:0;display:flex;flex-direction:column;gap:4px}.preference-field-note{color:#5b6f86;font-size:10.5px;line-height:1.3}body.theme-dark .preference-field-note{color:#A7B0BC}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.category-section-tabs{gap:6px}.category-section-tabs button{flex:1 1;min-width:0;white-space:normal}.category-section-tabs button:last-child{white-space:nowrap}.category-directory>header{padding:16px 14px 12px}.category-add{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.category-add input{width:100%;min-width:0}.category-directory .category-column-head{display:none}.category-directory .category-row{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"pic info info" "pic count actions";column-gap:12px;row-gap:8px;padding:14px}.category-directory .category-row>b{grid-area:pic;align-self:start;width:40px;height:40px}.category-directory .category-row>div:not(.category-row-actions){grid-area:info}.category-directory .category-row>strong{grid-area:count;font-size:13px;font-weight:600}.category-row-count-label{color:#536b84;font-weight:500}body.theme-dark .category-row-count-label{color:#A7B0BC}.category-directory .category-row>em{display:none}.category-directory .category-row .category-row-actions{grid-area:actions;gap:4px}.category-directory .category-row .category-row-actions button{width:34px;height:34px;font-size:13px}.category-directory .category-row .category-row-actions button:last-child{font-size:18px}.category-directory .category-row .category-row-actions .category-view-button{width:34px!important;height:34px!important}}@media (min-width:1001px) and (orientation:landscape),(min-width:1101px),(min-width:761px) and (min-height:501px) and (orientation:landscape),(min-width:761px) and (pointer:fine),(min-width:761px) and (pointer:none){html body .app-frame .batch-plan-stats article>span,html body .app-frame .combos-stats article>span,html body .app-frame .ingredient-stats article>span,html body .app-frame .pricing-stats article>span,html body .app-frame .promotions-stats article>span,html body .app-frame .recipe-stats article>span{font-size:12px;font-weight:400}html body .app-frame .batch-plan-stats article>strong,html body .app-frame .ingredient-stats article>strong,html body .app-frame .pricing-stats article>strong,html body .app-frame .promotions-stats article>strong{font-size:22px;font-weight:600;line-height:1.13}html body .app-frame .combos-stats article>strong,html body .app-frame .recipe-stats article>strong{font-weight:600}html body .app-frame .batch-plan-stats article>small,html body .app-frame .pricing-stats article>small,html body .app-frame .promotions-stats article>small{font-size:12px;line-height:1.35}html body:not(.theme-dark) .app-frame .batch-plan-stats article>span,html body:not(.theme-dark) .app-frame .combos-stats article>span,html body:not(.theme-dark) .app-frame .ingredient-stats article>span,html body:not(.theme-dark) .app-frame .pricing-stats article>span,html body:not(.theme-dark) .app-frame .promotions-stats article>span,html body:not(.theme-dark) .app-frame .recipe-stats article>span,html body:not(.theme-dark) .app-frame .suppliers-page-stats .suppliers-page-stat-label,html body:not(.theme-dark) .reports-ov-summary-grid .reports-ov-summary-label{color:#52647b}html body:not(.theme-dark) .app-frame .batch-plan-stats article>small,html body:not(.theme-dark) .app-frame .promotions-stats article>small,html body:not(.theme-dark) .app-frame .suppliers-page-stats .suppliers-page-stat-caption,html body:not(.theme-dark) .reports-ov-summary-grid .reports-ov-summary-unit{color:#516a84}}:where(body:has(.app-frame)) :where(button,input,select,textarea){font-family:inherit}html body .app-frame .suppliers-page-table th{font-size:11.5px;font-weight:600}html body .app-frame .recipes-list th{font-weight:600}html body .app-frame .active-restaurant-profile-card label.restaurant-profile-monogram{color:#fff}html body.theme-dark .header-alert-badge{background:#c63c34}html body.theme-dark .app-frame .category-add input{color:#F4F6F8}html body .app-frame .settings-tabbar button:focus-visible,html body .app-frame button.reports-ov-footer-link:focus-visible,html body .app-frame button.reports-tab-btn:focus-visible{outline:2px solid var(--color-action);outline-offset:3px;border-radius:4px}html body.theme-dark .app-frame .settings-tabbar button:focus-visible,html body.theme-dark .app-frame button.reports-ov-footer-link:focus-visible,html body.theme-dark .app-frame button.reports-tab-btn:focus-visible{outline-color:#5AA3E0}html body.theme-dark .ingredient-details-action-button--danger,html body.theme-dark .recipe-details-action-button--danger{color:#FF6B6B}@media (min-width:1261px){html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.suppliers-page-stats,.combos-stats,.promotions-stats,.reports-ov.reports-ov-summary-grid,.reports-rc-summary-grid,.reports-ir-summary-grid,.reports-cc-summary-grid,.reports-di-summary-grid)>*{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 36px) / 4);max-width:calc((100% - 36px) / 4)}html body .app-frame .batch-plan-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1001px) and (max-width:1260px){html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.suppliers-page-stats,.combos-stats,.promotions-stats,.reports-ov.reports-ov-summary-grid,.reports-rc-summary-grid,.reports-ir-summary-grid,.reports-cc-summary-grid,.reports-di-summary-grid)>*{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 24px) / 3);max-width:calc((100% - 24px) / 3)}html body .app-frame .batch-plan-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:761px) and (max-width:1000px) and (min-height:501px) and (orientation:landscape),(min-width:761px) and (max-width:1000px) and (pointer:fine),(min-width:761px) and (max-width:1000px) and (pointer:none){html body .app-frame :is(.ingredient-stats,.recipe-stats,.pricing-stats,.category-summary-grid,.suppliers-page-stats,.combos-stats,.promotions-stats,.reports-ov.reports-ov-summary-grid,.reports-rc-summary-grid,.reports-ir-summary-grid,.reports-cc-summary-grid,.reports-di-summary-grid)>*{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 12px) / 2);max-width:calc((100% - 12px) / 2)}html body .app-frame .batch-plan-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1001px) and (orientation:landscape),(min-width:1101px),(min-width:761px) and (min-height:501px) and (orientation:landscape),(min-width:761px) and (pointer:fine),(min-width:761px) and (pointer:none){html body .app-frame .combos-stats article>strong,html body .app-frame .recipe-stats article>strong{font-size:22px;font-weight:600;line-height:1.13}}html body .app-frame .app-main h2:not(.page-hero h2,[role=dialog] h2,.modal h2,.archives-visually-hidden,.promotions-page-state h2),html body .app-frame .app-main h3#team-activity-title,html body .app-frame .app-main h3.suppliers-page-card-title{font-size:21px;font-weight:700;line-height:1.25}html body .app-frame .category-section-tabs button,html body .app-frame .reports-tab-bar .reports-tab-btn,html body .app-frame .settings-tabbar button{font-size:14.5px}@media (min-width:1001px) and (orientation:landscape),(min-width:1101px),(min-width:761px) and (min-height:501px) and (orientation:landscape),(min-width:761px) and (pointer:fine),(min-width:761px) and (pointer:none){html body .app-frame .workspace-stat-row--redesigned{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}html body .app-frame .workspace-stat-row--redesigned>.workspace-stat-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 24px) / 3);min-width:0;max-width:calc((100% - 24px) / 3)}html body .app-frame .workspace-stat-row--redesigned .workspace-stat-card{position:relative;display:block;min-height:122px;padding:22px 24px;border-radius:11px}html body .app-frame .workspace-stat-row--redesigned .workspace-stat-card .workspace-stat-icon{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:40px;height:40px;font-size:18px}html[dir=rtl] body .app-frame .workspace-stat-row--redesigned .workspace-stat-card .workspace-stat-icon{right:auto;left:16px}html body .app-frame .workspace-stat-row--redesigned .workspace-stat-card small{display:block;font-size:12px;font-weight:400;line-height:1.25}html body .app-frame .workspace-stat-row--redesigned .workspace-stat-card strong{display:block;margin-top:9px;font-size:22px;font-weight:600;line-height:1.13;letter-spacing:normal}html body:not(.theme-dark) .app-frame .workspace-stat-row--redesigned .workspace-stat-card small{color:#52647b}}@media (min-width:1261px){html body .app-frame .workspace-stat-row--redesigned>.workspace-stat-card{flex-basis:calc((100% - 36px) / 4);max-width:calc((100% - 36px) / 4)}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body .app-frame .workspace-stat-row--redesigned{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--glow-blue-line);border-radius:14px;background:var(--card);box-shadow:var(--glow-blue-halo)}html body .app-frame .workspace-stat-row--redesigned .workspace-stat-card{display:grid;align-content:center;justify-items:center;grid-gap:4px;gap:4px;min-height:94px;padding:14px 10px 13px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}html body .app-frame .workspace-stat-row--redesigned .workspace-stat-card+.workspace-stat-card{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}html body .app-frame .workspace-stat-row--redesigned .workspace-stat-icon{display:none}html body .app-frame .workspace-stat-row--redesigned .workspace-stat-card small{display:block;color:var(--muted);font-size:12px;font-weight:500;line-height:1.25}html body .app-frame .workspace-stat-row--redesigned .workspace-stat-card strong{display:block;font-size:16px;font-weight:600;line-height:1.2;letter-spacing:normal}}.reports-cc-wc-count{-webkit-margin-start:auto;margin-inline-start:auto;white-space:nowrap}.reports-cc-wc-item,.reports-cc-wc-list,.reports-cc-wc-panel{min-width:0}.reports-cc-wc-list{container:cc-wc/inline-size}.reports-cc-wc-item+.reports-cc-wc-item{-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}body .app-frame button.reports-cc-wc-toggle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(0,2.3fr) 44px;width:100%;min-height:88px;align-items:center;grid-gap:16px;gap:16px;padding-block:14px;padding-inline:20px;border:0;border-radius:0;background:var(--card);color:var(--text);text-align:start;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}body .app-frame button.reports-cc-wc-toggle:hover{position:relative;z-index:1;background:color-mix(in srgb,var(--color-action) 3%,var(--card));box-shadow:inset 0 0 0 1px var(--glow-blue-line-hover),var(--rov-lift-shadow);transform:translateY(-1px)}body .app-frame button.reports-cc-wc-toggle:focus-visible{position:relative;z-index:2;outline:2px solid var(--color-action);outline-offset:-3px;background:color-mix(in srgb,var(--color-action) 4%,var(--card));box-shadow:inset 0 0 0 1px var(--glow-blue-line-hover),var(--rov-lift-shadow)}.reports-cc-wc-copy,.reports-cc-wc-metric,.reports-cc-wc-pill-wrap,.reports-cc-wc-price{min-width:0}.reports-cc-wc-copy strong,.reports-cc-wc-metric strong,.reports-cc-wc-price strong{display:block;color:var(--text);font-size:14px;font-weight:700;line-height:1.35}.reports-cc-wc-date{display:block;-webkit-margin-before:4px;margin-block-start:4px;color:#1f66b8;font-size:12px;font-weight:600;line-height:1.4}.reports-cc-wc-price{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.reports-cc-wc-price>strong{white-space:nowrap}.reports-cc-wc-yield-line{display:block;-webkit-margin-before:5px;margin-block-start:5px;color:var(--muted);font-size:11px;line-height:1.4}.reports-cc-wc-summary{display:grid;grid-template-columns:max-content minmax(0,1fr) minmax(0,.8fr);min-width:0;align-items:center}.reports-cc-wc-summary>*{min-width:0;min-height:50px;display:flex;flex-direction:column;justify-content:center;padding-inline:12px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.reports-cc-wc-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:6px;padding-block:6px;padding-inline:10px;border-radius:999px;font-size:12px;line-height:1.2;white-space:nowrap}.reports-cc-wc-pill-up{background:color-mix(in srgb,#c9303a 11%,var(--card));color:#b3262f}.reports-cc-wc-pill-down{background:color-mix(in srgb,#2e7d4f 12%,var(--card));color:#256a42}.reports-cc-wc-pill-icon{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.reports-cc-wc-status{display:block;width:-moz-fit-content;width:fit-content;-webkit-margin-before:5px;margin-block-start:5px;padding-block:3px;padding-inline:8px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.2}.reports-cc-wc-status-up{background:color-mix(in srgb,#c9303a 8%,var(--card));color:#b3262f}.reports-cc-wc-status-down{background:color-mix(in srgb,#2e7d4f 9%,var(--card));color:#256a42}.reports-cc-wc-metric strong{white-space:nowrap}.reports-cc-wc-metric small{display:block;-webkit-margin-before:4px;margin-block-start:4px;color:var(--muted);font-size:11px;line-height:1.3}.reports-cc-wc-metric strong.reports-cc-money-up{color:#c9303a}.reports-cc-wc-metric strong.reports-cc-money-down{color:#2e7d4f}.reports-cc-wc-chevron{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--color-action) 9%,var(--card));color:var(--color-action)}.reports-cc-wc-chevron-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.reports-cc-wc-panel{padding-block:14px 18px;padding-inline:20px;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);background:color-mix(in srgb,var(--color-action) 6%,var(--card))}.reports-cc-wc-panel-heading h3{margin:0;color:var(--text);font-size:15px;line-height:1.35}.reports-cc-wc-panel-heading p{margin-block:4px 0;margin-inline:0;color:var(--muted);font-size:12px;line-height:1.45}.reports-cc-wc-table{width:100%;-webkit-margin-before:12px;margin-block-start:12px;border-collapse:collapse;table-layout:fixed;background:var(--card);color:var(--text)}.reports-cc-wc-table th{padding-block:9px;padding-inline:10px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:700;line-height:1.25;text-align:start}.reports-cc-wc-table th:first-child{width:23%}.reports-cc-wc-table th:nth-child(2){width:14%}.reports-cc-wc-table th:nth-child(3){width:19%}.reports-cc-wc-table th:nth-child(4){width:17%}.reports-cc-wc-table th:nth-child(5){width:13%}.reports-cc-wc-table th:nth-child(6){width:14%}.reports-cc-wc-table td{padding-block:10px;padding-inline:10px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);color:var(--text);font-size:12px;line-height:1.35;text-align:start;vertical-align:middle;overflow-wrap:anywhere}.reports-cc-wc-dish-row{cursor:pointer;transition:background .14s ease}.reports-cc-wc-dish-row:hover{background:color-mix(in srgb,var(--color-action) 4%,var(--card))}.reports-cc-wc-dish-name{font-weight:700}.reports-cc-wc-amount>span,.reports-cc-wc-subrecipe{display:block}.reports-cc-wc-no-price,.reports-cc-wc-subrecipe{-webkit-margin-before:3px;margin-block-start:3px;color:var(--muted);font-size:10px;line-height:1.35}.reports-cc-wc-cost{display:inline-flex;min-width:0;align-items:baseline;gap:5px;flex-wrap:wrap}.reports-cc-wc-arrow{color:var(--muted)}body .app-frame button.reports-cc-wc-review{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding-block:7px;padding-inline:12px;border:1px solid color-mix(in srgb,var(--color-action) 18%,var(--card));border-radius:8px;background:color-mix(in srgb,var(--color-action) 11%,var(--card));color:#1f66b8;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;transition:background .14s ease,border-color .14s ease}@container cc-wc (max-width: 900px){body .app-frame button.reports-cc-wc-review{max-width:100%;padding-inline:8px;white-space:normal;text-align:center}}body .app-frame button.reports-cc-wc-review:hover{border-color:var(--color-action);background:color-mix(in srgb,var(--color-action) 16%,var(--card))}body .app-frame button.reports-cc-wc-review:focus-visible{outline:2px solid var(--color-action);outline-offset:2px;border-color:var(--color-action);background:color-mix(in srgb,var(--color-action) 16%,var(--card))}body .app-frame button.reports-cc-wc-more{display:flex;width:-moz-fit-content;width:fit-content;min-height:32px;align-items:center;justify-content:center;margin-block:12px 0;margin-inline:auto;padding-block:6px;padding-inline:14px;border:1px solid color-mix(in srgb,var(--color-action) 12%,var(--card));border-radius:999px;background:var(--card);color:#1f66b8;font-size:11px;font-weight:700;line-height:1.2;transition:background .14s ease,border-color .14s ease}body .app-frame button.reports-cc-wc-more:hover{border-color:var(--color-action);background:color-mix(in srgb,var(--color-action) 8%,var(--card))}body .app-frame button.reports-cc-wc-more:focus-visible{outline:2px solid var(--color-action);outline-offset:2px;border-color:var(--color-action);background:color-mix(in srgb,var(--color-action) 8%,var(--card))}.reports-cc-wc-mobile-list{display:none}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.reports-cc-wc-count{align-self:flex-start}}@container cc-wc (max-width: 780px){body .app-frame button.reports-cc-wc-toggle{grid-template-columns:minmax(0,1fr) 42px;grid-template-areas:"copy chevron" "price price" "summary summary";min-height:0;gap:12px 10px;padding-block:14px;padding-inline:14px}.reports-cc-wc-copy{grid-area:copy}.reports-cc-wc-price{grid-area:price;-webkit-padding-before:11px;padding-block-start:11px;-webkit-padding-start:0;padding-inline-start:0;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);-webkit-border-start:0;border-inline-start:0}.reports-cc-wc-summary{grid-area:summary;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.8fr);width:100%}.reports-cc-wc-summary>*{min-height:58px;padding-inline:8px}.reports-cc-wc-summary>:first-child{-webkit-padding-start:0;padding-inline-start:0;-webkit-border-start:0;border-inline-start:0}.reports-cc-wc-pill{gap:4px;padding-block:5px;padding-inline:7px;font-size:10px;white-space:normal}.reports-cc-wc-pill-icon{width:12px;height:12px;flex-basis:12px}.reports-cc-wc-status{padding-block:2px;padding-inline:5px;font-size:9px}.reports-cc-wc-metric strong{font-size:12px;overflow-wrap:anywhere}.reports-cc-wc-metric small{font-size:9px}.reports-cc-wc-chevron{grid-area:chevron}}@container cc-wc (max-width: 600px){.reports-cc-wc-panel{padding-block:14px;padding-inline:12px;overflow:hidden}.reports-cc-wc-table{display:none}.reports-cc-wc-mobile-list{display:grid;grid-gap:10px;gap:10px;-webkit-margin-before:12px;margin-block-start:12px}.reports-cc-wc-card{min-width:0;padding-block:13px;padding-inline:13px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);cursor:pointer}.reports-cc-wc-card h4{margin:0;color:var(--text);font-size:14px;line-height:1.35}.reports-cc-wc-card-fields{display:grid;grid-gap:8px;gap:8px;-webkit-margin-before:11px;margin-block-start:11px}.reports-cc-wc-card-line{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px;-webkit-padding-after:8px;padding-block-end:8px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.reports-cc-wc-card-label{flex:0 0 34%;color:var(--muted);font-size:11px;font-weight:600;line-height:1.4}.reports-cc-wc-card-line>.reports-cc-wc-cost,.reports-cc-wc-card-line>.reports-cc-wc-no-price,.reports-cc-wc-card-line>strong,.reports-cc-wc-card-value{min-width:0;text-align:end;overflow-wrap:anywhere}body .app-frame button.reports-cc-wc-review-mobile{width:100%;-webkit-margin-before:12px;margin-block-start:12px}body .app-frame button.reports-cc-wc-more{max-width:100%;white-space:normal;text-align:center}}body.theme-dark .app-frame button.reports-cc-wc-more,body.theme-dark .app-frame button.reports-cc-wc-review,body.theme-dark .reports-cc-wc-chevron,body.theme-dark .reports-cc-wc-date{color:#5aa3e0}body.theme-dark .reports-cc-wc-metric strong.reports-cc-money-up,body.theme-dark .reports-cc-wc-pill-up,body.theme-dark .reports-cc-wc-status-up{color:#ff6b6b}body.theme-dark .reports-cc-wc-metric strong.reports-cc-money-down,body.theme-dark .reports-cc-wc-pill-down,body.theme-dark .reports-cc-wc-status-down{color:#3dd6a3}body.theme-dark .app-frame button.reports-cc-wc-review,body.theme-dark .reports-cc-wc-chevron,body.theme-dark .reports-cc-wc-panel{background:#1b2a3a}body.theme-dark .app-frame button.reports-cc-wc-more,body.theme-dark .app-frame button.reports-cc-wc-review{border-color:#2b4560}@media (prefers-reduced-motion:reduce){html body .app-frame button.recording,html body .phone-kitchen-composer-field.is-recording,html body button.phone-kitchen-conversation-button.has-unread:after,html body button.phone-kitchen-recording-stop,html body.theme-dark .app-frame button.recording{animation:none}}.kitchen-sheet-modal__choices{display:grid;grid-gap:10px;gap:10px}html body button.kitchen-sheet-modal__choice{display:grid;grid-gap:3px;gap:3px;justify-items:start;width:100%;min-height:0;padding:14px 16px;border:1px solid var(--import-color-border);border-radius:12px;background:var(--import-color-surface);color:var(--import-color-text);text-align:start;box-shadow:none;transform:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}html body button.kitchen-sheet-modal__choice:hover{border-color:var(--import-color-primary);background:var(--import-color-info-background);transform:none}html body button.kitchen-sheet-modal__choice:focus-visible{outline:2px solid var(--import-color-primary);outline-offset:2px}.kitchen-sheet-modal__choice strong{color:var(--import-color-text);font-size:14.5px;font-weight:600}.kitchen-sheet-modal__choice small{color:var(--import-color-muted);font-size:13px;line-height:1.45;font-weight:400}.kitchen-sheet-modal .import-modal__information{margin:14px 0 0}body.theme-dark button.kitchen-sheet-modal__choice:hover{border-color:#5AA3E0}.cf-tour-hidden{display:none!important}.cf-tour-demo-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(2,4,10,.45)}.cf-tour-demo-backdrop .save-recipe-modal{animation:none}@media (min-width:1001px) and (orientation:landscape),(min-width:1101px),(min-width:761px) and (min-height:501px) and (orientation:landscape),(min-width:761px) and (pointer:fine),(min-width:761px) and (pointer:none){.cf-tour-demo-backdrop{justify-content:flex-end;-webkit-padding-end:32px;padding-inline-end:32px}.cf-tour-demo-backdrop .modal.save-recipe-modal{width:min(860px,calc(100vw - 560px));max-height:calc(100dvh - 40px)}}[data-tour]{scroll-margin-block:24px}.modal.ingredient-import-modal--redesigned.welcome-modal .import-modal__title{font-size:30px;line-height:1.2}.modal.ingredient-import-modal--redesigned.welcome-modal .import-modal__subtitle{font-size:16px}.modal.ingredient-import-modal--redesigned.welcome-modal{--import-modal-width:1040px;max-height:calc(100dvh - 32px);overflow:auto;color:#17263A}.welcome-modal .import-modal__header{align-items:flex-start;padding:28px 32px 24px}.welcome-modal .import-modal__body{padding:24px 32px 20px}.welcome-modal .import-modal__footer{align-items:center;justify-content:flex-end;gap:12px;padding:18px 32px}.welcome-modal__heading{display:flex;align-items:center;gap:18px;min-width:0;-webkit-padding-end:52px;padding-inline-end:52px}.welcome-modal__heading-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.welcome-modal__sparkle{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border-radius:50%;background:#FDF1DC;color:#B3781F}.welcome-modal__sparkle svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.welcome-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.welcome-modal__card{display:flex;align-items:flex-start;gap:16px;min-width:0;padding:20px;border:1px solid #e1e7ee;border-radius:16px;background:#ffffff}.welcome-modal__card-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#EEF6FF;color:#174A7E}.welcome-modal__card-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.welcome-modal__card h3{margin:0 0 6px;color:#17263A;font-size:17px;line-height:1.3;font-weight:750;text-align:start}.welcome-modal__card p{margin:0;color:#5F6F82;font-size:15px;line-height:1.55;text-align:start}.welcome-modal__info{display:flex;align-items:center;gap:10px;margin:18px 0 0;color:#5F6F82;font-size:14px;line-height:1.45;text-align:start}.welcome-modal__info>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#EEF6FF;color:#174A7E;font-weight:800}.welcome-modal__arrow{display:inline-block;-webkit-margin-start:8px;margin-inline-start:8px;transition:transform .18s ease}[dir=rtl] .welcome-modal__arrow{transform:scaleX(-1)}.cf-tour-dim{position:fixed;inset:0;z-index:80;background:transparent;cursor:default;touch-action:none}.cf-tour-dim--solid{background:rgba(7,17,31,.55)}.cf-tour-highlight{z-index:81;border-radius:18px;box-shadow:0 0 0 2px #5AA3E0,0 0 24px 4px rgba(90,163,224,.55),0 0 0 9999px rgba(7,17,31,.55);animation:cf-tour-fade .18s ease both}.cf-tour-highlight,.cf-tour-panel{position:fixed;pointer-events:none}.cf-tour-panel{z-index:82;display:flex;flex-direction:column;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid #e1e7ee;border-radius:18px;background:#ffffff;color:#17263A;box-shadow:0 22px 60px rgba(7,17,31,.24);opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.cf-tour-panel--ready{opacity:1;transform:translateY(0);pointer-events:auto}.cf-tour-header{display:flex;align-items:center;gap:12px;padding:18px 20px}.cf-tour-sparkle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#FDF1DC;color:#B3781F}.cf-tour-sparkle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cf-tour-label-stack{display:grid;grid-gap:3px;gap:3px;min-width:0;-webkit-margin-end:auto;margin-inline-end:auto;text-align:start}.cf-tour-kicker{color:#174A7E;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cf-tour-feature{overflow:hidden;color:#5F6F82;font-size:14px;line-height:1.3;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.cf-tour-count{flex:0 0 auto;padding:8px 14px;border-radius:999px;background:#EEF6FF;color:#174A7E;font-size:13px;line-height:1;font-weight:800;white-space:nowrap}html body button.cf-tour-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid #e1e7ee;border-radius:50%;background:#ffffff;color:#5F6F82;font:inherit;font-size:22px;line-height:1;cursor:pointer}html body button.cf-tour-close:hover{border-color:#174A7E;color:#174A7E}html body button.cf-tour-close:focus-visible{outline:3px solid rgba(90,163,224,.65);outline-offset:2px}.cf-tour-divider{flex:0 0 1px;height:1px;background:#E1E7EE}.cf-tour-body{display:grid;grid-gap:12px;gap:12px;flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 20px 16px}.cf-tour-divider,.cf-tour-footer,.cf-tour-header{flex-shrink:0}.cf-tour-title{margin:0;color:#17263A;font-size:24px;line-height:1.22;font-weight:800;text-align:start;outline:none}.cf-tour-title:focus,.cf-tour-title:focus-visible{outline:none}.cf-tour-description{margin:0;color:#5F6F82;font-size:15px;line-height:1.55;text-align:start}.cf-tour-benefits{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.cf-tour-benefits li{display:flex;align-items:center;gap:12px;min-height:44px;padding:9px 12px;border-radius:12px;background:#F5F8FC;color:#17263A;text-align:start}.cf-tour-benefits li>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#E3F2E9;color:#2E7D4F;font-size:16px;font-weight:900}.cf-tour-benefits li>strong{font-size:14px;line-height:1.4;font-weight:700}.cf-tour-example{display:grid;grid-gap:6px;gap:6px;padding:13px 14px;border:1px solid #cfe3f5;border-radius:12px;background:#EEF6FF;color:#17263A;text-align:start}.cf-tour-example>strong{color:#174A7E;font-size:12px;line-height:1.2;letter-spacing:.04em}.cf-tour-example>p{margin:0;color:#5F6F82;font-size:13px;line-height:1.45}.cf-tour-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px 16px}.cf-tour-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;-webkit-margin-start:auto;margin-inline-start:auto}html body button.cf-tour-skip{display:inline-flex;align-items:center;justify-content:center;padding:8px 0;border:0;background:transparent;color:#5F6F82;font:inherit;font-size:14px;font-weight:700;cursor:pointer}html body button.cf-tour-skip:hover{color:#174A7E}html body button.cf-tour-skip:focus-visible{border-radius:6px;outline:3px solid rgba(90,163,224,.65);outline-offset:3px}html body button.cf-tour-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:12px;font:inherit;font-size:14px;font-weight:750;white-space:nowrap;cursor:pointer}html body button.cf-tour-button--secondary{border:1px solid #e1e7ee;background:#ffffff;color:#17263A}html body button.cf-tour-button--secondary:hover{border-color:#174A7E;color:#174A7E}html body button.cf-tour-button--primary{border:1px solid #174a7e;background:#174A7E;color:#ffffff;box-shadow:0 6px 14px rgba(23,74,126,.18)}html body button.cf-tour-button--primary:hover{border-color:#123E69;background:#123E69}html body button.cf-tour-button:disabled{border-color:#E1E7EE;background:#F5F8FC;color:#A7B0BC;box-shadow:none;cursor:not-allowed}html body button.cf-tour-button:focus-visible{outline:3px solid rgba(90,163,224,.65);outline-offset:2px}.cf-tour-arrow{display:inline-block;-webkit-margin-start:8px;margin-inline-start:8px}[dir=rtl] .cf-tour-arrow{transform:scaleX(-1)}html body button.cf-tour-help-replay{display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 32px);margin:14px 16px 0;padding:12px 16px;border:1px solid #174a7e;border-radius:12px;background:#174A7E;color:#ffffff;font:inherit;font-size:14px;font-weight:750;cursor:pointer}html body button.cf-tour-help-replay:hover{border-color:#123E69;background:#123E69}html body button.cf-tour-help-replay:focus-visible{outline:3px solid rgba(90,163,224,.65);outline-offset:2px}.cf-tour-help-replay-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.18)}.cf-tour-help-replay-icon svg{width:14px;height:14px;fill:currentColor;stroke:none}body.theme-dark .welcome-modal{color:#F4F6F8}body.theme-dark .welcome-modal__card{border-color:#35404D;background:#191F27}body.theme-dark .welcome-modal__card-icon{background:#101318;color:#5AA3E0}body.theme-dark .welcome-modal__card h3{color:#F4F6F8}body.theme-dark .welcome-modal__card p,body.theme-dark .welcome-modal__info{color:#A7B0BC}body.theme-dark .welcome-modal__info>span{background:#101318;color:#5AA3E0}body.theme-dark .cf-tour-panel{border-color:#35404D;background:#191F27;color:#F4F6F8}body.theme-dark .cf-tour-divider{background:#35404D}body.theme-dark .cf-tour-kicker{color:#5AA3E0}body.theme-dark .cf-tour-description,body.theme-dark .cf-tour-feature{color:#A7B0BC}body.theme-dark .cf-tour-count{background:#101318;color:#5AA3E0}body.theme-dark .cf-tour-title{color:#F4F6F8}body.theme-dark .cf-tour-benefits li{background:#1F2630;color:#F4F6F8}body.theme-dark .cf-tour-benefits li>span{background:rgba(61,214,163,.18);color:#3DD6A3}body.theme-dark .cf-tour-example{border-color:#35404D;background:#101318;color:#F4F6F8}body.theme-dark .cf-tour-example>strong{color:#5AA3E0}body.theme-dark .cf-tour-example>p{color:#A7B0BC}html body.theme-dark button.cf-tour-close{border-color:#35404D;background:#191F27;color:#A7B0BC}html body.theme-dark button.cf-tour-button--secondary{border-color:#35404D;background:#191F27;color:#F4F6F8}html body.theme-dark button.cf-tour-button--primary{border-color:#18588A;background:#18588A;color:#ffffff}html body.theme-dark button.cf-tour-button:disabled{border-color:#35404D;background:#101318;color:#6F7A88}html body.theme-dark button.cf-tour-skip{color:#A7B0BC}html body.theme-dark button.cf-tour-help-replay{border-color:#18588A;background:#18588A;color:#ffffff}@keyframes cf-tour-fade{0%{opacity:0}to{opacity:1}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.modal.ingredient-import-modal--redesigned.welcome-modal{max-height:calc(100dvh - 16px)}.modal.ingredient-import-modal--redesigned.welcome-modal .import-modal__title{font-size:22px}.welcome-modal .import-modal__header{padding:20px 18px 18px}.welcome-modal .import-modal__body{padding:18px}.welcome-modal .import-modal__footer{position:-webkit-sticky;position:sticky;bottom:0;flex-wrap:wrap;padding:14px 18px;background:inherit}.welcome-modal__heading{align-items:flex-start;gap:12px;-webkit-padding-end:40px;padding-inline-end:40px}.welcome-modal__sparkle{flex-basis:44px;width:44px;height:44px}.welcome-modal__sparkle svg{width:24px;height:24px}.welcome-modal__grid{grid-template-columns:minmax(0,1fr);gap:10px}.welcome-modal__card{gap:12px;padding:14px}.welcome-modal__card-icon{flex-basis:40px;width:40px;height:40px}.welcome-modal__card-icon svg{width:22px;height:22px}.welcome-modal__card h3{font-size:15px}.welcome-modal__card p{font-size:13px;line-height:1.45}.welcome-modal__info{font-size:13px}}@media (prefers-reduced-motion:reduce){.cf-tour-dim-holes,.cf-tour-highlight,.cf-tour-key-hint,.cf-tour-panel,.cf-tour-pointer,.welcome-modal__arrow{animation:none;transition:none}}body.cf-tour-running .app-main{-webkit-padding-after:60vh;padding-block-end:60vh}.modal-backdrop[data-tour-demo],.modal-backdrop[data-tour-demo]>.modal,.recipe-modal-backdrop[data-tour-demo],.recipe-modal-backdrop[data-tour-demo] .ingredient-details-modal,.recipe-modal-backdrop[data-tour-demo]>section{animation:none}@media (min-width:1001px) and (orientation:landscape),(min-width:1101px),(min-width:761px) and (min-height:501px) and (orientation:landscape),(min-width:761px) and (pointer:fine),(min-width:761px) and (pointer:none){.recipe-modal-backdrop[data-tour-demo]{justify-content:flex-end;-webkit-padding-end:32px;padding-inline-end:32px;animation:none}.recipe-modal-backdrop[data-tour-demo] .ingredient-details-modal{width:min(860px,calc(100vw - 560px));animation:none}.recipe-modal-backdrop[data-tour-demo]>section{max-width:min(880px,calc(100vw - 560px));animation:none}.modal-backdrop[data-tour-demo]{display:flex;align-items:center;justify-content:flex-end;-webkit-padding-end:32px;padding-inline-end:32px;animation:none}.modal-backdrop[data-tour-demo]>.modal{max-width:min(860px,calc(100vw - 560px));animation:none}}.catering-prep-doc[data-tour-demo]{z-index:79;background:transparent}@media (min-width:1001px) and (orientation:landscape),(min-width:1101px),(min-width:761px) and (min-height:501px) and (orientation:landscape),(min-width:761px) and (pointer:fine),(min-width:761px) and (pointer:none){.catering-prep-doc[data-tour-demo]{justify-items:end}.catering-prep-doc[data-tour-demo] .catering-prep-doc__dialog{width:min(860px,calc(100vw - 560px));margin:auto 0}}body.cf-tour-running .catering-event__shell,body.cf-tour-running .catering-menu-mix__shell,body.cf-tour-running .catering-review-workspace{transform:scale(.78);transform-origin:top right}html[dir=rtl] body.cf-tour-running .catering-event__shell,html[dir=rtl] body.cf-tour-running .catering-menu-mix__shell,html[dir=rtl] body.cf-tour-running .catering-review-workspace{transform-origin:top left}@media (min-width:1001px) and (orientation:landscape),(min-width:1101px),(min-width:761px) and (min-height:501px) and (orientation:landscape),(min-width:761px) and (pointer:fine),(min-width:761px) and (pointer:none){body[data-tour-step=comb-list] .combos-card-list{transform:scale(.72);transform-origin:top right}html[dir=rtl] body[data-tour-step=comb-list] .combos-card-list{transform-origin:top left}}.cf-tour-note p{margin:0}.cf-tour-pointer{position:fixed;z-index:83;width:10px;height:10px;box-sizing:border-box;background:#ffffff;border:0 solid #e1e7ee;transform:translate(-50%,-50%) rotate(45deg);opacity:0;pointer-events:none;transition:opacity .18s ease}.cf-tour-pointer--ready{opacity:1}.cf-tour-pointer--left{border-bottom-width:1px;border-left-width:1px}.cf-tour-pointer--right{border-top-width:1px;border-right-width:1px}.cf-tour-pointer--top{border-top-width:1px;border-left-width:1px}.cf-tour-pointer--bottom{border-bottom-width:1px;border-right-width:1px}.cf-tour-benefits li>span.cf-tour-benefit-icon{background:#EEF6FF;color:#174A7E}.cf-tour-benefit-icon svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cf-tour-dots{position:relative;display:flex;align-items:center;justify-content:space-between;justify-self:center;isolation:isolate;width:calc(100% - 32px);max-width:280px;height:20px;-webkit-margin-before:6px;margin-block-start:6px}.cf-tour-dots:before{content:"";position:absolute;z-index:-1;inset-inline:0;top:9px;height:2px;background:#E1E7EE}.cf-tour-dot{display:block;flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:#E1E7EE}.cf-tour-dot--complete{background:#C4D2E1}.cf-tour-dot--current{flex-basis:14px;width:14px;height:14px;background:#174A7E}.cf-tour-key-hint{position:fixed;z-index:83;display:flex;gap:6px;padding:3px 12px;border-radius:999px;background:rgba(7,17,31,.62);transform:translateX(-50%);font-size:14px;line-height:22px;white-space:nowrap;pointer-events:none}.cf-tour-key-cap,.cf-tour-key-hint{align-items:center;justify-content:center;color:#E6ECF3}.cf-tour-key-cap{display:inline-flex;box-sizing:border-box;min-width:28px;height:22px;padding:0 4px;border:1px solid #a7b0bc;border-radius:6px;background:transparent;font:inherit;direction:ltr}body.theme-dark .cf-tour-pointer{background:#191F27;border-color:#35404D}body.theme-dark .cf-tour-benefits li>span.cf-tour-benefit-icon{background:#101318;color:#5AA3E0}body.theme-dark .cf-tour-dot,body.theme-dark .cf-tour-dots:before{background:#35404D}body.theme-dark .cf-tour-dot--complete{background:#4A5868}body.theme-dark .cf-tour-dot--current{background:#5AA3E0}body.cf-tour-kitchen-fit .app-main.tab-capture>.app{zoom:var(--cf-tour-fit,1)}body.cf-tour-running [data-tour]{scroll-margin-block:24px}body.cf-tour-kitchen-fit [data-tour=conversation] .conversation-scroll{min-height:0}.cf-tour-dim-holes{position:fixed;inset:0;z-index:81;width:100%;height:100%;fill:rgba(7,17,31,.55);pointer-events:none;animation:cf-tour-fade .18s ease both}.cf-tour-highlight--no-dim{box-shadow:0 0 0 2px #5AA3E0,0 0 24px 4px rgba(90,163,224,.55)}.cf-tour-panel.cf-tour-panel--phone{width:min(420px,calc(100vw - 32px));border-radius:20px;box-shadow:0 18px 48px rgba(7,17,31,.28);touch-action:pan-y}.cf-tour-panel--phone .cf-tour-header{gap:10px;padding:14px 14px 12px}.cf-tour-panel--phone .cf-tour-sparkle{flex-basis:38px;width:38px;height:38px}.cf-tour-panel--phone .cf-tour-sparkle svg{width:20px;height:20px}.cf-tour-panel--phone .cf-tour-feature{display:none}.cf-tour-panel--phone .cf-tour-kicker{font-size:13px}.cf-tour-panel--phone .cf-tour-count{padding:7px 12px}html body .cf-tour-panel--phone button.cf-tour-close{flex-basis:36px;width:36px;height:36px}.cf-tour-panel--phone .cf-tour-body{gap:10px;padding:14px 16px 12px}.cf-tour-panel--phone .cf-tour-title{font-size:21px;line-height:1.25}.cf-tour-panel--phone .cf-tour-description{font-size:14px;line-height:1.5}.cf-tour-panel--phone .cf-tour-benefits{gap:8px}.cf-tour-panel--phone .cf-tour-benefits li{min-height:0;padding:9px 10px;gap:10px}.cf-tour-panel--phone .cf-tour-benefits li>strong{font-size:14px;line-height:1.35}.cf-tour-panel--phone .cf-tour-example{padding:11px 12px}.cf-tour-panel--phone .cf-tour-example>p,.cf-tour-panel--phone .cf-tour-example>strong{font-size:13px}.cf-tour-panel--phone .cf-tour-dots{-webkit-margin-before:2px;margin-block-start:2px}.cf-tour-panel--phone .cf-tour-footer{flex-wrap:wrap;gap:8px 10px;padding:12px 14px 14px}.cf-tour-panel--phone .cf-tour-actions{flex-wrap:wrap;gap:8px}html body .cf-tour-panel--phone button.cf-tour-button{min-height:44px;padding:10px 16px}html body .cf-tour-panel--phone button.cf-tour-skip{min-height:44px}.cf-tour-phone-line{position:fixed;z-index:83;width:2px;background:#5AA3E0;transform:translateX(-1px);pointer-events:none;animation:cf-tour-fade .18s ease both}.cf-tour-phone-line:after{content:"";position:absolute;left:50%;bottom:-6px;box-sizing:border-box;width:12px;height:12px;border:2px solid #5aa3e0;border-radius:50%;background:#ffffff;transform:translateX(-50%)}.cf-tour-phone-line--dot-top:after{top:-6px;bottom:auto}.cf-tour-phone-line--across{height:2px;transform:translateY(-1px)}.cf-tour-phone-line--across:after{top:50%;bottom:auto;left:auto;right:-6px;transform:translateY(-50%)}.cf-tour-phone-line--across.cf-tour-phone-line--dot-top:after{right:auto;left:-6px}body.theme-dark .cf-tour-phone-line:after{background:#191F27}body.cf-tour-phone-running .app-main{-webkit-padding-after:60vh;padding-block-end:60vh}.phone-kitchen-sheet-backdrop.is-tour-demo{background:transparent;animation:none}.phone-kitchen-sheet-backdrop.is-tour-demo .phone-kitchen-conversation-sheet{height:clamp(140px,30dvh,280px);animation:none}.cf-tour-demo-backdrop.cf-tour-demo-backdrop--phone{align-items:flex-start;justify-content:center;padding:12px 12px 0;background:transparent}.cf-tour-demo-backdrop.cf-tour-demo-backdrop--phone .modal.save-recipe-modal{width:100%;max-width:560px;max-height:min(46dvh,420px);overflow:hidden}.cf-tour-demo-backdrop--phone .save-recipe-panel--resolve{display:none}body.cf-tour-phone-running .modal-backdrop[data-tour-demo],body.cf-tour-phone-running .recipe-modal-backdrop[data-tour-demo]{display:flex;align-items:flex-start;justify-content:center;padding:8px 0 0}body.cf-tour-phone-running .modal-backdrop[data-tour-demo]>*,body.cf-tour-phone-running .recipe-modal-backdrop[data-tour-demo]>*{zoom:.8;margin-top:0}body.cf-tour-phone-running .recipe-modal-backdrop[data-tour-demo]>*{max-height:72.5dvh}@media (max-height:700px){body.cf-tour-phone-running .recipe-modal-backdrop[data-tour-demo]>*{zoom:.7;max-height:82dvh}}body.cf-tour-phone-running[data-tour-step=promo-pick] .modal-backdrop[data-tour-demo]>*{zoom:1}@media (prefers-reduced-motion:reduce){.cf-tour-phone-line{animation:none}}.modal-backdrop.confirm-backdrop{z-index:2300}.modal.ingredient-import-modal--redesigned.confirm-modal--setup{--import-modal-width:660px;--setup-gold:#D99A2B;--setup-gold-soft:#FFF4E2;--setup-note-icon:#E2EEFB}.modal.confirm-modal--setup .setup-prompt__header{align-items:center;gap:18px;padding:22px 22px 18px}.modal.confirm-modal--setup .setup-prompt__header .import-modal__heading{flex:1 1 auto}.modal.confirm-modal--setup .setup-prompt__badge{display:grid;place-items:center;flex:0 0 84px;width:84px;height:84px;border-radius:50%;background:var(--setup-gold-soft);color:var(--setup-gold)}.modal.confirm-modal--setup .setup-prompt__badge svg{width:38px;height:38px}.modal.confirm-modal--setup .setup-prompt__eyebrow{display:block;-webkit-margin-after:6px;margin-block-end:6px;color:var(--import-color-primary);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.modal.confirm-modal--setup .import-modal__title{font-size:26px;font-weight:750;line-height:1.2}.modal.confirm-modal--setup .import-modal__close{align-self:flex-start;width:40px;height:40px;flex-basis:40px;background:var(--import-color-surface-subtle);border:1px solid var(--import-color-border);font-size:26px}.modal.confirm-modal--setup .import-modal__close:hover{background:var(--import-color-close-hover)}.modal.confirm-modal--setup .import-modal__body{padding:4px 22px 22px}.modal.confirm-modal--setup .setup-prompt__note{display:flex;align-items:center;gap:18px;padding:20px 22px;border-radius:14px;background:var(--import-color-info-background)}.modal.confirm-modal--setup .setup-prompt__note-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:var(--setup-note-icon);color:var(--import-color-primary)}.modal.confirm-modal--setup .setup-prompt__note-icon svg{width:26px;height:26px}.modal.confirm-modal--setup .setup-prompt__note p{margin:0;color:var(--import-color-text);font-size:15.5px;line-height:1.6}.modal.confirm-modal--setup .import-modal__footer{gap:14px;padding:16px 22px 20px}html body .modal.confirm-modal--setup button.setup-prompt__cancel{border-color:transparent;background:transparent;color:var(--import-color-primary);box-shadow:none}html body .modal.confirm-modal--setup button.setup-prompt__cancel:hover{background:var(--import-color-surface-subtle);color:var(--import-color-primary-hover)}html body .modal.confirm-modal--setup button.setup-prompt__go{gap:10px;min-height:50px;padding:0 22px;font-size:15px}.modal.confirm-modal--setup .setup-prompt__arrow{width:18px;height:18px;flex:0 0 18px}html[dir=rtl] .modal.confirm-modal--setup .setup-prompt__arrow{transform:scaleX(-1)}body.theme-dark .modal.ingredient-import-modal--redesigned.confirm-modal--setup{--setup-gold:#E6B75A;--setup-gold-soft:rgba(230,183,90,.14);--setup-note-icon:#1B2836}body.theme-dark .modal.confirm-modal--setup .setup-prompt__eyebrow,body.theme-dark .modal.confirm-modal--setup .setup-prompt__note-icon,html body.theme-dark .modal.confirm-modal--setup button.setup-prompt__cancel{color:#5AA3E0}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.modal.confirm-modal--setup .setup-prompt__header{gap:12px;padding:18px 16px 14px}.modal.confirm-modal--setup .setup-prompt__badge{flex-basis:56px;width:56px;height:56px}.modal.confirm-modal--setup .setup-prompt__badge svg{width:28px;height:28px}.modal.confirm-modal--setup .import-modal__title{font-size:21px}.modal.confirm-modal--setup .import-modal__body{padding:4px 16px 16px}.modal.confirm-modal--setup .setup-prompt__note{gap:12px;padding:16px}.modal.confirm-modal--setup .setup-prompt__note-icon{flex-basis:40px;width:40px;height:40px}.modal.confirm-modal--setup .setup-prompt__note p{font-size:14.5px}.modal.confirm-modal--setup .import-modal__footer{padding:14px 16px 16px}}body .app-frame .catering-event-page__section,body .app-frame .catering-menu-mix__counts-card,body .app-frame .catering-menu-mix__option-group,body .app-frame .catering-review-workspace__card,body .app-frame .catering-review-workspace__quote-stats:not(.catering-review-workspace__quote-stats--final){border:1px solid var(--glow-blue-line);box-shadow:var(--glow-blue-halo)}.batch-plan-recipe-picker-screen.recipe-picker2-screen,.promotion-recipe-picker-screen.recipe-picker2-screen{display:flex;flex-direction:column;gap:14px;height:min(680px,calc(100dvh - 260px));min-height:0;color:var(--text)}.batch-plan-modal.batch-plan-modal--recipe-picker{width:min(1080px,calc(100vw - 32px));max-width:1080px}.recipe-picker2-layout{position:relative;display:grid;grid-template-columns:minmax(0,62fr) minmax(20rem,38fr);grid-gap:18px;gap:18px;flex:1 1;min-height:0}.recipe-picker2-panel{position:relative;min-width:0;min-height:0;border:1px solid var(--border);border-radius:16px;overflow:hidden}.recipe-picker2-available{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);background:var(--card)}.recipe-picker2-selected{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#F3F8FD;padding:16px}.recipe-picker2-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px}.recipe-picker2-selected>.recipe-picker2-panel-head{padding:0 0 12px}.recipe-picker2-title-row{display:flex;align-items:center;gap:8px;min-width:0}.recipe-picker2-title-row h3{margin:0;color:var(--text);font-size:18px;font-weight:700;line-height:1.25;letter-spacing:-.01em}.recipe-picker2-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding-inline:8px;border-radius:999px;background:var(--color-action-soft);color:var(--color-action);font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recipe-picker2-panel-copy{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.recipe-picker2-available-tools{display:grid;grid-gap:12px;gap:12px;padding:0 16px 14px}.recipe-picker2-search{position:relative;display:flex;align-items:center}.recipe-picker2-search svg{position:absolute;inset-inline-start:14px;width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:2;pointer-events:none}.recipe-picker2-search input{width:100%;height:42px;padding-inline:42px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font:inherit}.recipe-picker2-search input::placeholder{color:var(--muted)}.recipe-picker2-filter-field select:focus-visible,.recipe-picker2-search input:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.recipe-picker2-filters{display:grid;grid-gap:10px;gap:10px}.recipe-picker2-filters--promotion{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-picker2-filters--batch{grid-template-columns:minmax(0,1fr)}.recipe-picker2-filter-field{display:grid;grid-gap:5px;gap:5px;min-width:0}.recipe-picker2-filter-field>span{color:var(--muted);font-size:12px;font-weight:600}.recipe-picker2-filter-field select{width:100%;height:40px;padding-inline:12px 32px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font:inherit;font-size:13px}.recipe-picker2-list-head{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(6.75rem,1fr) minmax(5.5rem,.9fr) minmax(3.5rem,.6fr);grid-gap:12px;gap:12px;align-items:center;padding:9px 16px;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:600;text-transform:none}.recipe-picker2-list-head>span:not(:first-child){text-align:end}.recipe-picker2-list-body{position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#9BAABA transparent;scrollbar-width:thin}html body .app-frame button.recipe-picker2-list-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(6.75rem,1fr) minmax(5.5rem,.9fr) minmax(3.5rem,.6fr);grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:56px;margin:0;padding:8px 16px;border:0;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);border-radius:0;background:var(--card);color:var(--text);font:inherit;text-align:start;box-sizing:border-box;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}html body .app-frame button.recipe-picker2-list-row:hover:not(.is-selected):not(.is-already-added){background:#F8FAFC}html body .app-frame button.recipe-picker2-list-row:active{transform:none}html body .app-frame button.recipe-picker2-list-row.is-selected{-webkit-border-start:3px solid var(--color-action);border-inline-start:3px solid var(--color-action);-webkit-padding-start:13px;padding-inline-start:13px;background:var(--color-action-soft)}html body .app-frame button.recipe-picker2-list-row.is-already-added{cursor:default}.recipe-picker2-recipe-cell{display:flex;align-items:center;gap:10px;min-width:0}.recipe-picker2-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border:1.5px solid #9baaba;border-radius:50%;background:var(--card);color:#FFFFFF;font-size:13px;font-weight:800;line-height:1}.recipe-picker2-list-row.is-selected .recipe-picker2-check{border-color:var(--color-action);background:var(--color-action)}.recipe-picker2-identity,.recipe-picker2-selected-row-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.recipe-picker2-identity strong,.recipe-picker2-selected-row-main strong{display:-webkit-box;overflow:hidden;color:var(--text);font-size:14px;font-weight:600;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recipe-picker2-list-row.is-selected .recipe-picker2-identity strong{font-weight:700}.recipe-picker2-identity small,.recipe-picker2-selected-row-main small{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.recipe-picker2-added-badge{display:inline-flex;width:max-content;max-width:100%;-webkit-margin-before:3px;margin-block-start:3px;padding:3px 7px;border-radius:999px;background:var(--color-action-soft);color:var(--color-action);font-size:10px;font-weight:700;line-height:1.2}.recipe-picker2-metric{display:grid;grid-gap:3px;gap:3px;min-width:0;text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recipe-picker2-metric strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.recipe-picker2-metric.is-green strong{color:#0f7347}.recipe-picker2-metric.is-red strong{color:#c0392b}.recipe-picker2-metric.is-neutral strong{color:var(--text)}.recipe-picker2-submetric{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--muted);font-size:10px;font-style:normal;line-height:1.2}.recipe-picker2-submetric.is-warning{color:#c0392b}.recipe-picker2-warning-pill{display:inline-flex;align-items:center;padding:2px 5px;border-radius:999px;background:#fdecea;color:#c0392b;font-size:9px;font-weight:700;white-space:nowrap}.recipe-picker2-empty-state{display:grid;place-content:center;grid-gap:7px;gap:7px;min-height:180px;padding:24px;text-align:center}.recipe-picker2-empty-state strong{color:var(--text);font-size:15px}.recipe-picker2-empty-state p{max-width:42ch;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.recipe-picker2-selected-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(4.5rem,.65fr) minmax(3.75rem,.55fr) 2rem;grid-gap:10px;gap:10px;padding:0 8px 8px;color:var(--muted);font-size:10px;font-weight:600;text-transform:none}.recipe-picker2-selected-columns>span:not(:first-child){text-align:end}.recipe-picker2-selected-list{position:relative;display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 2px 10px;scrollbar-color:#9BAABA transparent;scrollbar-width:thin}.recipe-picker2-selected-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(4.5rem,.65fr) minmax(3.75rem,.55fr) 2rem;grid-gap:10px;gap:10px;align-items:center;min-height:58px;padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.recipe-picker2-selected-row>:last-child{justify-self:end}.recipe-picker2-summary{display:grid;grid-gap:10px;gap:10px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.recipe-picker2-summary-title{color:var(--text);font-size:14px;font-weight:700}.recipe-picker2-summary-values{display:flex;align-items:center;gap:12px;color:var(--text);font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recipe-picker2-summary-divider{width:1px;height:18px;background:var(--border)}.recipe-picker2-summary-values .is-warning{color:#c0392b}.recipe-picker2-summary-values .is-success{color:#0f7347}.recipe-picker2-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;-webkit-padding-before:14px;padding-block-start:14px;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.recipe-picker2-footer-count{display:flex;align-items:center;gap:9px;margin:0;color:var(--text);font-size:13px;font-weight:700}.recipe-picker2-footer-check{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-action);color:#FFFFFF;font-size:14px}.recipe-picker2-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.recipe-picker2-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html body .app-frame button.recipe-picker2-header-action{min-height:32px;padding:5px 7px;border:0;border-radius:7px;background:transparent;color:var(--color-action);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}html body .app-frame button.recipe-picker2-header-action:hover:not(:disabled){background:var(--color-action-soft)}html body .app-frame button.recipe-picker2-header-action:disabled{opacity:.45;cursor:not-allowed}html body .app-frame button.recipe-picker2-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--text);font:inherit;font-size:20px;font-weight:400;line-height:1;cursor:pointer}html body .app-frame button.recipe-picker2-remove:hover{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-action)}html body .app-frame button.recipe-picker2-secondary{min-height:42px;padding:9px 18px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}html body .app-frame button.recipe-picker2-secondary:hover{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-action)}html body .app-frame button.recipe-picker2-primary{min-width:138px;min-height:42px;padding:9px 18px;border:1px solid var(--color-action);border-radius:10px;background:var(--color-action);color:#FFFFFF;font:inherit;font-size:13px;font-weight:700;cursor:pointer}html body .app-frame button.recipe-picker2-primary:hover:not(:disabled){filter:brightness(.94)}html body .app-frame button.recipe-picker2-primary:disabled{border-color:var(--border);background:var(--border);cursor:not-allowed;filter:none}html body .app-frame button.recipe-picker2-header-action:focus-visible,html body .app-frame button.recipe-picker2-list-row:focus-visible,html body .app-frame button.recipe-picker2-primary:focus-visible,html body .app-frame button.recipe-picker2-remove:focus-visible,html body .app-frame button.recipe-picker2-secondary:focus-visible{z-index:1}body.theme-dark .batch-plan-recipe-picker-screen.recipe-picker2-screen,body.theme-dark .promotion-recipe-picker-screen.recipe-picker2-screen{color:#F4F6F8}body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-panel,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-panel{border-color:#35404D}body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-available,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-available{background:#191F27}body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-selected,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-selected{background:#141C25}body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-footer-count,body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-identity strong,body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-metric strong,body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-selected-row-main strong,body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-summary-title,body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-summary-values,body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-title-row h3,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-footer-count,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-identity strong,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-metric strong,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-selected-row-main strong,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-summary-title,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-summary-values,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-title-row h3{color:#F4F6F8}body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-filter-field>span,body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-identity small,body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-list-head,body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-panel-copy,body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-selected-columns,body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-selected-row-main small,body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-submetric,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-filter-field>span,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-identity small,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-list-head,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-panel-copy,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-selected-columns,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-selected-row-main small,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-submetric{color:#A7B0BC}body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-filter-field select,body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-search input,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-filter-field select,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-search input{border-color:#35404D;background:#191F27;color:#F4F6F8;color-scheme:dark}body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-search input::placeholder,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-search input::placeholder{color:#A7B0BC}body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-search svg,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-search svg{stroke:#A7B0BC}body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-footer,body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-list-head,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-footer,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-list-head{border-color:#35404D}html body.theme-dark .app-frame button.recipe-picker2-list-row{border-color:#35404D;background:#191F27;color:#F4F6F8}html body.theme-dark .app-frame button.recipe-picker2-list-row:hover:not(.is-selected):not(.is-already-added){background:#222A34}html body.theme-dark .app-frame button.recipe-picker2-list-row.is-selected{border-inline-start-color:#5AA3E0;background:#1A2C3B}body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-check,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-check{border-color:#A7B0BC;background:#191F27;color:#FFFFFF}body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-list-row.is-selected .recipe-picker2-check,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-list-row.is-selected .recipe-picker2-check{border-color:#18588A;background:#18588A}body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-selected-row,body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-summary,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-selected-row,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-summary{border-color:#35404D;background:#191F27}body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-summary-divider,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-summary-divider{background:#35404D}body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-metric.is-green strong,body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-summary-values .is-success,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-metric.is-green strong,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-summary-values .is-success{color:#3DD6A3}body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-metric.is-red strong,body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-submetric.is-warning,body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-summary-values .is-warning,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-metric.is-red strong,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-submetric.is-warning,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-summary-values .is-warning{color:#E6B75A}body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-warning-pill,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-warning-pill{background:#3A2D1B;color:#E6B75A}body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-added-badge,body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-count-badge,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-added-badge,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-count-badge{background:#1A2C3B;color:#5AA3E0}body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-list-body,body.theme-dark .batch-plan-recipe-picker-screen .recipe-picker2-selected-list,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-list-body,body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-selected-list{scrollbar-color:#596777 transparent}html body.theme-dark .app-frame button.recipe-picker2-header-action{color:#5AA3E0}html body.theme-dark .app-frame button.recipe-picker2-header-action:hover:not(:disabled){background:#1A2C3B}html body.theme-dark .app-frame button.recipe-picker2-remove{border-color:#35404D;background:#191F27;color:#F4F6F8}html body.theme-dark .app-frame button.recipe-picker2-remove:hover{border-color:#5AA3E0;background:#1A2C3B;color:#5AA3E0}html body.theme-dark .app-frame button.recipe-picker2-secondary{border-color:#35404D;background:#191F27;color:#F4F6F8}html body.theme-dark .app-frame button.recipe-picker2-secondary:hover{border-color:#5AA3E0;background:#1A2C3B;color:#5AA3E0}html body.theme-dark .app-frame button.recipe-picker2-primary{color:#FFFFFF}html body.theme-dark .app-frame button.recipe-picker2-header-action:focus-visible,html body.theme-dark .app-frame button.recipe-picker2-list-row:focus-visible,html body.theme-dark .app-frame button.recipe-picker2-primary:focus-visible,html body.theme-dark .app-frame button.recipe-picker2-remove:focus-visible,html body.theme-dark .app-frame button.recipe-picker2-secondary:focus-visible{outline-color:#5AA3E0}@media (max-width:1000px){.batch-plan-recipe-picker-screen.recipe-picker2-screen,.promotion-recipe-picker-screen.recipe-picker2-screen{height:calc(100dvh - 230px)}.recipe-picker2-layout{grid-template-columns:1fr;overflow-y:auto;overscroll-behavior:contain;-webkit-padding-end:2px;padding-inline-end:2px}.recipe-picker2-available{min-height:32rem}.recipe-picker2-selected{min-height:24rem}}.promotion-recipe-picker-screen .recipe-picker2-list-head,html body .app-frame .promotion-recipe-picker-screen button.recipe-picker2-list-row{grid-template-columns:minmax(0,1.9fr) minmax(4.75rem,.75fr) minmax(5.75rem,.95fr) minmax(4.75rem,.8fr) minmax(3.5rem,.55fr)}.recipe-picker2-metric strong.is-warning{color:#c0392b}.recipe-picker2-metric .recipe-picker2-warning-pill{justify-self:end}body.theme-dark .promotion-recipe-picker-screen .recipe-picker2-metric strong.is-warning{color:#F08A7E}.recipe-picker2-available{container-type:inline-size}@container (max-width:520px){.recipe-picker2-filters--promotion{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-picker2-filters--promotion>:first-child{grid-column:1/-1}.recipe-picker2-list-head,html body .app-frame button.recipe-picker2-list-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px}.recipe-picker2-list-head>span:first-child{display:none}.recipe-picker2-recipe-cell{grid-column:1/-1}.promotion-recipe-picker-screen .recipe-picker2-list-head,html body .app-frame .promotion-recipe-picker-screen button.recipe-picker2-list-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.recipe-picker2-screen,.recipe-picker2-screen *{box-sizing:border-box}.batch-plan-recipe-picker-screen.recipe-picker2-screen,.promotion-recipe-picker-screen.recipe-picker2-screen{block-size:min(680px,calc(100dvh - 260px));min-block-size:0;overflow:hidden;gap:12px}.recipe-picker2-scroll{flex:1 1;min-block-size:0;overflow:hidden}.recipe-picker2-screen .recipe-picker2-layout{block-size:100%;grid-template-columns:minmax(0,62fr) minmax(20rem,38fr);min-block-size:0;overflow:visible;padding:0;gap:16px}.recipe-picker2-screen .recipe-picker2-available{min-block-size:0;grid-template-rows:auto auto auto minmax(0,1fr);background:var(--card)}.recipe-picker2-screen .recipe-picker2-selected{min-block-size:0;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:0;padding:12px;background:var(--color-action-soft);container-type:inline-size}.recipe-picker2-screen .recipe-picker2-panel-head{align-items:center;flex-wrap:wrap;padding:16px}.recipe-picker2-screen .recipe-picker2-selected>.recipe-picker2-panel-head{padding:0 0 12px}.recipe-picker2-screen .recipe-picker2-title-row{flex-wrap:wrap}.recipe-picker2-screen .recipe-picker2-count-badge{font-size:13px}.recipe-picker2-screen .recipe-picker2-available-tools{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;grid-gap:12px;gap:12px;padding:0 16px 16px}.recipe-picker2-screen .recipe-picker2-search{min-inline-size:0}.recipe-picker2-screen .recipe-picker2-search input{min-inline-size:0;block-size:44px;font-size:14px}.recipe-picker2-screen .recipe-picker2-filters--batch{display:contents}.recipe-picker2-screen .recipe-picker2-filter-field{min-inline-size:0;gap:4px}.recipe-picker2-screen .recipe-picker2-filter-field>span{font-size:13px}.recipe-picker2-screen .recipe-picker2-filter-field select{min-inline-size:0;block-size:44px;font-size:14px}.recipe-picker2-screen .recipe-picker2-filters--promotion{display:contents}.recipe-picker2-screen .recipe-picker2-filters--promotion>:first-child{grid-column:auto}.recipe-picker2-screen .recipe-picker2-list-head,html body .app-frame .recipe-picker2-screen button.recipe-picker2-list-row{grid-template-columns:44px minmax(0,1fr) minmax(5rem,.55fr) minmax(5.75rem,.65fr) minmax(4.5rem,.5fr);gap:0;padding:0;align-items:stretch}.recipe-picker2-screen .recipe-picker2-list-head{background:var(--color-action-soft);font-size:13px;line-height:1.35;text-transform:none;letter-spacing:normal}.recipe-picker2-screen .recipe-picker2-list-head>:first-child{display:flex}.recipe-picker2-screen .recipe-picker2-list-head>span{display:flex;align-items:center;justify-content:flex-end;min-inline-size:0;padding:12px 8px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);text-align:end}.recipe-picker2-screen .recipe-picker2-list-head>span:nth-child(2){justify-content:start;text-align:start}.recipe-picker2-screen .recipe-picker2-list-body{min-block-size:0;overflow:auto}.recipe-picker2-screen .recipe-picker2-checkbox-target{display:flex;align-items:center;justify-content:center;min-block-size:44px;margin:0;padding:0;cursor:pointer}.recipe-picker2-screen input[type=checkbox].recipe-picker2-checkbox{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;inline-size:20px;block-size:20px;min-inline-size:20px;margin:0;padding:0;accent-color:var(--color-action);cursor:pointer}.recipe-picker2-screen input[type=checkbox].recipe-picker2-checkbox:disabled{cursor:not-allowed;opacity:.5}.recipe-picker2-screen input[type=checkbox].recipe-picker2-checkbox:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}html body .app-frame .recipe-picker2-screen button.recipe-picker2-list-row{min-block-size:72px;border:0;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);border-radius:0;background:var(--card);color:var(--text);text-align:start;position:relative}html body .app-frame .recipe-picker2-screen button.recipe-picker2-list-row:hover:not(.is-selected):not(.is-already-added){background:var(--color-action-soft)}html body .app-frame .recipe-picker2-screen button.recipe-picker2-list-row.is-selected{padding:0;-webkit-border-start:0;border-inline-start:0;background:var(--color-action-soft);box-shadow:none}html body .app-frame .recipe-picker2-screen button.recipe-picker2-list-row.is-selected:before{content:"";position:absolute;inset-inline-start:0;inset-block:0;inline-size:3px;background:var(--color-action);pointer-events:none}html body .app-frame .recipe-picker2-screen button.recipe-picker2-list-row.is-already-added{cursor:default}.recipe-picker2-screen .recipe-picker2-check-cell{display:flex;align-items:center;justify-content:center;min-block-size:44px;padding:8px}.recipe-picker2-screen .recipe-picker2-check{inline-size:22px;block-size:22px;min-inline-size:22px;border:1.5px solid var(--muted);border-radius:4px;background:var(--card);color:var(--card);font-size:14px}.recipe-picker2-screen .recipe-picker2-list-row.is-selected .recipe-picker2-check{border-color:var(--color-action);background:var(--color-action);color:var(--card)}.recipe-picker2-screen .recipe-picker2-recipe-cell{grid-column:auto;padding:12px 10px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.recipe-picker2-screen .recipe-picker2-identity{inline-size:100%;gap:4px}.recipe-picker2-screen .recipe-picker2-identity strong,.recipe-picker2-screen .recipe-picker2-selected-row-main strong{display:block;overflow:visible;font-size:14px;line-height:1.4;overflow-wrap:anywhere;-webkit-line-clamp:unset}.recipe-picker2-screen .recipe-picker2-identity small,.recipe-picker2-screen .recipe-picker2-selected-row-main small{white-space:normal;overflow:visible;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.recipe-picker2-screen .recipe-picker2-metric{align-content:center;justify-items:end;min-inline-size:0;padding:12px 8px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);gap:4px;text-align:end}.recipe-picker2-screen .recipe-picker2-metric strong{overflow:visible;font-size:14px;line-height:1.4;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recipe-picker2-screen .recipe-picker2-metric-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.recipe-picker2-screen .recipe-picker2-submetric{display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.recipe-picker2-screen .recipe-picker2-margin>strong{display:inline-flex;align-items:center;justify-content:center;min-inline-size:3.75rem;padding:4px 8px;border-radius:999px;background:var(--border);color:var(--muted)}.recipe-picker2-screen .recipe-picker2-margin.is-green>strong{background:#e7f6ee;color:#0f7347}.recipe-picker2-screen .recipe-picker2-margin.is-red>strong{background:#fdecea;color:#c0392b}.recipe-picker2-screen .recipe-picker2-added-badge{inline-size:-moz-fit-content;inline-size:fit-content;font-size:13px;white-space:normal}.recipe-picker2-screen .recipe-picker2-warning-pill{font-size:13px;white-space:normal}.recipe-picker2-screen .recipe-picker2-selected-columns,.recipe-picker2-screen .recipe-picker2-selected-row{grid-template-columns:minmax(0,1fr) minmax(4.5rem,.7fr) minmax(4rem,.6fr) 40px;gap:0;padding:0;border:0;border-radius:0}.recipe-picker2-screen .recipe-picker2-selected-columns{border:1px solid var(--border);background:var(--color-action-soft);font-size:13px;line-height:1.4;text-transform:none;letter-spacing:normal}.recipe-picker2-screen .recipe-picker2-selected-columns>span{display:flex;align-items:center;justify-content:flex-end;min-inline-size:0;padding:10px 6px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);text-align:end;overflow-wrap:anywhere}.recipe-picker2-screen .recipe-picker2-selected-columns>span:first-child{justify-content:start;-webkit-border-start:0;border-inline-start:0;text-align:start}.recipe-picker2-screen .recipe-picker2-selected-list{gap:0;padding:0;border-inline:1px solid var(--border)}.recipe-picker2-screen .recipe-picker2-selected-list,.recipe-picker2-screen .recipe-picker2-selected-row{-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);background:var(--card)}.recipe-picker2-screen .recipe-picker2-selected-row{align-items:stretch}.recipe-picker2-screen .recipe-picker2-selected-row:last-child{-webkit-border-after:0;border-block-end:0}.recipe-picker2-screen .recipe-picker2-selected-row-main{align-content:center;padding:12px 8px}.recipe-picker2-screen .recipe-picker2-selected-row>.recipe-picker2-metric{padding:12px 6px}.recipe-picker2-screen .recipe-picker2-selected-row>:last-child{align-self:center;justify-self:center}.recipe-picker2-screen .recipe-picker2-selected-hint{margin:0;padding:12px 0;color:var(--muted);font-size:13px;line-height:1.5}.recipe-picker2-screen .recipe-picker2-summary{-webkit-margin-before:0;margin-block-start:0;padding:12px;background:var(--card)}.recipe-picker2-screen .recipe-picker2-summary-values{flex-wrap:wrap;font-size:14px}.recipe-picker2-screen .recipe-picker2-footer{flex:none;position:relative;z-index:2;min-inline-size:0;padding:12px 0 0;background:var(--card);gap:12px}.recipe-picker2-screen .recipe-picker2-footer-count{min-inline-size:0;font-size:13px;line-height:1.4}.recipe-picker2-screen .recipe-picker2-footer-check{flex:none;background:var(--color-action);color:var(--card)}.recipe-picker2-screen .recipe-picker2-footer-actions{min-inline-size:0;gap:8px}html body .app-frame button.recipe-picker2-header-action{min-block-size:40px;font-size:13px}html body .app-frame button.recipe-picker2-remove{inline-size:40px;block-size:40px;min-inline-size:40px;min-block-size:40px;margin:0;padding:0}html body .app-frame button.recipe-picker2-primary,html body .app-frame button.recipe-picker2-secondary{min-block-size:44px;min-inline-size:0;padding:10px 16px;font-size:14px;white-space:normal}html body .app-frame button.recipe-picker2-primary{color:var(--card)}html body .app-frame button.recipe-picker2-primary:disabled{color:var(--muted)}html body .app-frame button.recipe-picker2-header-action:focus-visible,html body .app-frame button.recipe-picker2-list-row:focus-visible,html body .app-frame button.recipe-picker2-primary:focus-visible,html body .app-frame button.recipe-picker2-remove:focus-visible,html body .app-frame button.recipe-picker2-secondary:focus-visible{position:relative;z-index:3;outline:2px solid var(--color-action);outline-offset:2px}.recipe-picker2-screen .recipe-picker2-filter-field select:focus-visible,.recipe-picker2-screen .recipe-picker2-search input:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-head,html body .app-frame .promotion-recipe-picker-screen.recipe-picker2-screen button.recipe-picker2-list-row{grid-template-columns:44px minmax(0,1fr) minmax(4rem,.55fr) minmax(4.75rem,.65fr) minmax(5rem,.7fr) minmax(4.5rem,.6fr)}@container (min-width:800px){.recipe-picker2-screen .recipe-picker2-available-tools:has(.recipe-picker2-filters--promotion){grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}}@container (max-width:480px){.recipe-picker2-screen .recipe-picker2-list-head{display:flex;min-block-size:44px;border-block:1px solid var(--border)}.recipe-picker2-screen .recipe-picker2-list-head>span{display:none}.recipe-picker2-screen .recipe-picker2-list-head>span:nth-child(2){display:flex;border:0;-webkit-padding-start:0;padding-inline-start:0}.recipe-picker2-screen .recipe-picker2-list-head>.recipe-picker2-checkbox-target{flex:none;inline-size:44px}html body .app-frame .recipe-picker2-screen button.recipe-picker2-list-row{grid-template-columns:44px repeat(3,minmax(0,1fr));padding-block:8px;gap:0}html body .app-frame .recipe-picker2-screen button.recipe-picker2-list-row.is-selected{padding-block:8px}.recipe-picker2-screen .recipe-picker2-check-cell{grid-column:1;grid-row:1/span 2;align-items:start;-webkit-padding-before:12px;padding-block-start:12px}.recipe-picker2-screen .recipe-picker2-recipe-cell{grid-column:2/-1;padding:8px;border:0}.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric{grid-row:2;padding:8px;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);align-content:start;justify-items:start;text-align:start}.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(3){grid-column:2;-webkit-border-start:0;border-inline-start:0}.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(4){grid-column:3}.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(5){grid-column:4}.recipe-picker2-screen .recipe-picker2-metric-label{position:static;inline-size:auto;block-size:auto;overflow:visible;-webkit-clip-path:none;clip-path:none;white-space:normal;color:var(--muted);font-size:13px;line-height:1.4}.recipe-picker2-screen .recipe-picker2-margin>strong{min-inline-size:0;padding:4px 6px}}@container (max-width:560px){.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-head{display:flex;min-block-size:44px}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-head>span{display:none}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-head>span:nth-child(2){display:flex;border:0;-webkit-padding-start:0;padding-inline-start:0}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-head>.recipe-picker2-checkbox-target{flex:none;inline-size:44px}html body .app-frame .promotion-recipe-picker-screen.recipe-picker2-screen button.recipe-picker2-list-row{grid-template-columns:44px repeat(2,minmax(0,1fr));padding-block:8px;gap:0}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-check-cell{grid-column:1;grid-row:1/span 3;align-items:start;-webkit-padding-before:12px;padding-block-start:12px}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-recipe-cell{grid-column:2/-1;padding:8px;border:0}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric{padding:8px;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);justify-items:start;align-content:start;text-align:start}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(3){grid-column:2;grid-row:2;-webkit-border-start:0;border-inline-start:0}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(4){grid-column:3;grid-row:2}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(5){grid-column:2;grid-row:3;-webkit-border-start:0;border-inline-start:0}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(6){grid-column:3;grid-row:3}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-metric-label{position:static;inline-size:auto;block-size:auto;overflow:visible;-webkit-clip-path:none;clip-path:none;white-space:normal;color:var(--muted);font-size:13px;line-height:1.4}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-submetric{text-align:start}}@container (max-width:340px){.recipe-picker2-screen .recipe-picker2-available-tools{grid-template-columns:minmax(0,1fr)}.recipe-picker2-screen .recipe-picker2-filters--promotion>.recipe-picker2-filter-field{grid-column:auto}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.recipe-picker2-screen .recipe-picker2-list-head{display:flex;min-block-size:44px;border-block:1px solid var(--border)}.recipe-picker2-screen .recipe-picker2-list-head>span{display:none}.recipe-picker2-screen .recipe-picker2-list-head>span:nth-child(2){display:flex;border:0;-webkit-padding-start:0;padding-inline-start:0}.recipe-picker2-screen .recipe-picker2-list-head>.recipe-picker2-checkbox-target{flex:none;inline-size:44px}html body .app-frame .recipe-picker2-screen button.recipe-picker2-list-row{grid-template-columns:44px repeat(3,minmax(0,1fr));padding-block:8px;gap:0}html body .app-frame .recipe-picker2-screen button.recipe-picker2-list-row.is-selected{padding-block:8px}.recipe-picker2-screen .recipe-picker2-check-cell{grid-column:1;grid-row:1/span 2;align-items:start;-webkit-padding-before:12px;padding-block-start:12px}.recipe-picker2-screen .recipe-picker2-recipe-cell{grid-column:2/-1;padding:8px;border:0}.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric{grid-row:2;padding:8px;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);align-content:start;justify-items:start;text-align:start}.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(3){grid-column:2;-webkit-border-start:0;border-inline-start:0}.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(4){grid-column:3}.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(5){grid-column:4}.recipe-picker2-screen .recipe-picker2-metric-label{position:static;inline-size:auto;block-size:auto;overflow:visible;-webkit-clip-path:none;clip-path:none;white-space:normal;color:var(--muted);font-size:13px;line-height:1.4}.recipe-picker2-screen .recipe-picker2-margin>strong{min-inline-size:0;padding:4px 6px}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-head{display:flex;min-block-size:44px}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-head>span{display:none}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-head>span:nth-child(2){display:flex;border:0;-webkit-padding-start:0;padding-inline-start:0}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-head>.recipe-picker2-checkbox-target{flex:none;inline-size:44px}html body .app-frame .promotion-recipe-picker-screen.recipe-picker2-screen button.recipe-picker2-list-row{grid-template-columns:44px repeat(2,minmax(0,1fr));padding-block:8px;gap:0}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-check-cell{grid-column:1;grid-row:1/span 3;align-items:start;-webkit-padding-before:12px;padding-block-start:12px}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-recipe-cell{grid-column:2/-1;padding:8px;border:0}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric{padding:8px;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);justify-items:start;align-content:start;text-align:start}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(3){grid-column:2;grid-row:2;-webkit-border-start:0;border-inline-start:0}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(4){grid-column:3;grid-row:2}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(5){grid-column:2;grid-row:3;-webkit-border-start:0;border-inline-start:0}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(6){grid-column:3;grid-row:3}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-metric-label{position:static;inline-size:auto;block-size:auto;overflow:visible;-webkit-clip-path:none;clip-path:none;white-space:normal;color:var(--muted);font-size:13px;line-height:1.4}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-submetric{text-align:start}.batch-plan-recipe-picker-screen.recipe-picker2-screen,.promotion-recipe-picker-screen.recipe-picker2-screen{block-size:calc(100dvh - 160px);min-block-size:0;max-block-size:calc(100dvh - 16px);gap:0;overflow:hidden}.recipe-picker2-screen .recipe-picker2-scroll{overflow:auto;overscroll-behavior:contain;scroll-padding-block:12px}.recipe-picker2-screen .recipe-picker2-layout{block-size:auto;min-block-size:100%;grid-template-columns:minmax(0,1fr);align-content:start;overflow:visible;padding:0;gap:16px}.recipe-picker2-screen .recipe-picker2-available{display:block;min-block-size:0;overflow:visible}.recipe-picker2-screen .recipe-picker2-selected{display:grid;grid-template-rows:auto auto auto auto auto;min-block-size:0;overflow:visible}.recipe-picker2-screen .recipe-picker2-list-body,.recipe-picker2-screen .recipe-picker2-selected-list{block-size:auto;max-block-size:none;min-block-size:0;overflow:visible;overscroll-behavior:auto}.recipe-picker2-screen .recipe-picker2-footer{flex-wrap:wrap;flex:none;padding-block:12px max(12px,env(safe-area-inset-bottom));-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.recipe-picker2-screen .recipe-picker2-footer-actions{-webkit-margin-start:auto;margin-inline-start:auto;flex-wrap:wrap;justify-content:flex-end}.recipe-picker2-screen .recipe-picker2-panel-head{padding:12px}.recipe-picker2-screen .recipe-picker2-available-tools,html body .app-frame button.recipe-picker2-primary,html body .app-frame button.recipe-picker2-secondary{padding-inline:12px}}body.theme-dark .recipe-picker2-screen .recipe-picker2-list-head,body.theme-dark .recipe-picker2-screen .recipe-picker2-selected-columns{background:#1A2C3B;color:#A7B0BC;border-color:#35404D}body.theme-dark .recipe-picker2-screen .recipe-picker2-selected{background:#141C25}body.theme-dark .recipe-picker2-screen .recipe-picker2-list-head>span,body.theme-dark .recipe-picker2-screen .recipe-picker2-metric,body.theme-dark .recipe-picker2-screen .recipe-picker2-recipe-cell,body.theme-dark .recipe-picker2-screen .recipe-picker2-selected-columns>span,body.theme-dark .recipe-picker2-screen .recipe-picker2-selected-list,body.theme-dark .recipe-picker2-screen .recipe-picker2-selected-row{border-color:#35404D}body.theme-dark .recipe-picker2-screen .recipe-picker2-footer,body.theme-dark .recipe-picker2-screen .recipe-picker2-selected-list{background:#191F27}body.theme-dark .recipe-picker2-screen .recipe-picker2-metric-label,body.theme-dark .recipe-picker2-screen .recipe-picker2-selected-hint,body.theme-dark .recipe-picker2-screen .recipe-picker2-submetric{color:#A7B0BC}html body.theme-dark .app-frame .recipe-picker2-screen button.recipe-picker2-list-row{background:#191F27;border-color:#35404D;color:#F4F6F8}html body.theme-dark .app-frame .recipe-picker2-screen button.recipe-picker2-list-row:hover:not(.is-selected):not(.is-already-added){background:#1A2C3B}html body.theme-dark .app-frame .recipe-picker2-screen button.recipe-picker2-list-row.is-selected{background:#1A2C3B;box-shadow:none}html body.theme-dark .app-frame .recipe-picker2-screen button.recipe-picker2-list-row.is-selected:before{background:#5AA3E0}body.theme-dark .recipe-picker2-screen .recipe-picker2-check{background:#191F27;border-color:#A7B0BC;color:#F4F6F8}body.theme-dark .recipe-picker2-screen .recipe-picker2-list-row.is-selected .recipe-picker2-check{background:#18588A;border-color:#18588A;color:#F4F6F8}body.theme-dark .recipe-picker2-screen input[type=checkbox].recipe-picker2-checkbox{accent-color:#5AA3E0;color-scheme:dark}body.theme-dark .recipe-picker2-screen .recipe-picker2-margin.is-neutral>strong{background:#35404D;color:#A7B0BC}body.theme-dark .recipe-picker2-screen .recipe-picker2-margin.is-green>strong{background:#163A2C;color:#3DD6A3}body.theme-dark .recipe-picker2-screen .recipe-picker2-margin.is-red>strong,body.theme-dark .recipe-picker2-screen .recipe-picker2-warning-pill{background:#3A1E1E;color:#F08A7E}body.theme-dark .recipe-picker2-screen .recipe-picker2-footer-check{background:#18588A;color:#F4F6F8}html body.theme-dark .app-frame button.recipe-picker2-primary{background:#18588A;border-color:#18588A;color:#F4F6F8}html body.theme-dark .app-frame button.recipe-picker2-primary:disabled{background:#35404D;border-color:#35404D;color:#A7B0BC}@media (min-width:821px){.sessions-card .session{grid-template-columns:34px minmax(0,1.25fr) minmax(0,1fr) minmax(0,.75fr) 96px}.sessions-card .session.security-event{grid-template-columns:34px minmax(0,1.3fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr)}.sessions-card .session time{white-space:normal}}.sessions-card .session.session-head{min-height:0;padding-block:8px;background:var(--account-blue-faint);color:var(--account-muted);font-size:10.5px;font-weight:600;line-height:1.3}.sessions-card .session.session-head:hover{background:var(--account-blue-faint)}.security-event-device{margin:0;color:var(--account-muted);font-size:10.5px;line-height:1.4}.security-event--warning .device{background:var(--account-red-soft);color:var(--account-red);font-size:15px;font-weight:700}.sessions-card .security-event--warning strong{color:var(--account-red)}.security-activity-range{min-width:132px;height:40px;padding:0 34px 0 11px;border:1px solid var(--account-border);border-radius:8px;outline:none;background-color:#ffffff;color:var(--account-text);font:inherit;font-size:11.5px;cursor:pointer}.security-activity-range:focus-visible{border-color:var(--account-blue);box-shadow:0 0 0 3px var(--account-blue-soft)}body.theme-dark .security-activity-range{background-color:#191F27;border-color:var(--account-border);color:var(--account-text)}@media (max-width:820px){.sessions-card .session.session-head{display:none}.sessions-card .session.security-event{grid-template-columns:34px minmax(0,1fr);grid-template-areas:"device name" "device dev" "device location" "device time";row-gap:3px}.sessions-card .security-event .security-event-device{grid-area:dev}}@media (max-width:640px){.security-activity-range{width:100%}}.currency-switch-modal__preview{margin-top:16px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.currency-switch-modal__preview-title{display:block;color:var(--text);font-size:15px;font-weight:750;line-height:1.35}.currency-switch-modal__preview-copy{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.48}.currency-switch-modal__preview-table{width:100%;margin-top:10px;border-collapse:collapse;background:transparent;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.currency-switch-modal__preview-table td,.currency-switch-modal__preview-table th{padding:8px 6px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:end;vertical-align:top;text-transform:none;letter-spacing:normal}.currency-switch-modal__preview-table th{color:var(--muted);font-size:12px;font-weight:600}.currency-switch-modal__preview-table td:first-child,.currency-switch-modal__preview-table th:first-child{text-align:start;-webkit-padding-start:0;padding-inline-start:0}.currency-switch-modal__preview-table td:last-child,.currency-switch-modal__preview-table th:last-child{-webkit-padding-end:0;padding-inline-end:0;font-weight:700}.currency-switch-modal__preview-table tbody tr:last-child td{border-bottom:0}.currency-switch-modal__preview-table td{white-space:nowrap}.currency-switch-modal__preview-table td:first-child{white-space:normal;overflow-wrap:anywhere}.currency-switch-modal__preview-name{display:block;font-weight:600}.currency-switch-modal__preview-table small{display:block;margin-top:2px;color:var(--muted);font-size:12px}@media (max-width:480px){.currency-switch-modal__preview{padding:12px}.currency-switch-modal__preview-table{font-size:12.5px}}.modal.currency-switch-modal{display:flex;flex-direction:column}.currency-switch-modal__divider,.currency-switch-modal__footer,.currency-switch-modal__header{flex:none}.currency-switch-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sharing-rates-list{display:grid;grid-gap:10px;gap:10px}.sharing-rates-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 18px;gap:8px 18px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:#fbfcfe}.sharing-rates-row__text{display:grid;grid-gap:3px;gap:3px;min-width:0}.sharing-rates-row__text strong{color:#08254a;font-size:15px}.sharing-rates-row__text span{color:#5f6f82;font-size:13px}.sharing-rates-row__text .sharing-rates-row__warn{color:#9b6100}.sharing-rates-row__edit{display:flex;align-items:center;gap:8px;color:#395372;font-size:14px;font-weight:600;white-space:nowrap}.sharing-rates-row__edit input{width:120px;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#08254a;font:600 14px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:end}html body .app-frame button.sharing-rates-row__save{height:38px;padding:0 16px;border:1px solid #2563eb;border-radius:8px;background:#2563eb;color:#fff;font-weight:600;justify-content:center;cursor:pointer}html body .app-frame button.sharing-rates-row__save:disabled{border-color:var(--border);background:#eef2f7;color:#8593a3;cursor:default}.sharing-rates-row__error,.sharing-rates-row__ok{grid-column:1/-1;margin:0;font-size:13px}.sharing-rates-row__ok{color:#15803d}.sharing-rates-row__error{color:#b42318}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.sharing-rates-row{grid-template-columns:minmax(0,1fr)}.sharing-rates-row__edit{flex-wrap:wrap}.sharing-rates-row__edit input{flex:1 1 90px;width:auto;min-width:0}}body.theme-dark .sharing-rates-row{background:rgba(255,255,255,.03)}body.theme-dark .sharing-rates-row__text strong{color:#e8eef6}body.theme-dark .sharing-rates-row__text span{color:#a8b5c4}body.theme-dark .sharing-rates-row__text .sharing-rates-row__warn{color:#f0b44c}body.theme-dark .sharing-rates-row__edit{color:#c7d2df}body.theme-dark .sharing-rates-row__edit input{background:#0f1c2b;color:#e8eef6}html body.theme-dark .app-frame button.sharing-rates-row__save:disabled{background:rgba(255,255,255,.06);color:#7d8a99}body.theme-dark .sharing-rates-row__ok{color:#4ade80}body.theme-dark .sharing-rates-row__error{color:#f87171}@media (pointer:coarse) and (max-height:500px) and (min-width:761px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (min-width:761px) and (max-width:1100px){:root{--phone-col-gap:calc((100vw - 760px) / 2)}html body .app-frame .app-main{flex:0 1 760px;inline-size:100%;max-inline-size:760px;margin-inline:auto}html body .phone-kitchen-bottom-bar,html body .phone-kitchen-conversation-sheet{inset-inline:var(--phone-col-gap)}html body .pricing-settings-sheet{max-inline-size:760px;justify-self:center}html body .header-popover{inset-inline:calc(var(--phone-col-gap) + 12px)}html body .activity-fab,html body .help-fab,html body .ingredients-fab,html body .pricing-fab,html body .recipes-fab{inset-inline-end:calc(var(--phone-col-gap) + 16px)}}@media (pointer:coarse) and (max-height:500px) and (max-width:1000px){html body .app-frame .app>.header-bar{height:52px!important}html body .app-frame .app:has(.kitchen-ai-hero) .kitchen-ai-hero{-webkit-margin-before:-52px!important;margin-block-start:-52px!important}html body .app-frame .app:has(.kitchen-ai-hero) .card.card-talk.kitchen-v2{height:260px!important;min-height:260px!important}html body .app-frame .app:has(.kitchen-ai-hero) .kitchen-v2 .dashboard-hero-copy{-webkit-padding-before:92px!important;padding-block-start:92px!important}html body .app-frame .app .page-hero:not(.page-hero--banner){-webkit-margin-before:-52px!important;margin-block-start:-52px!important;min-height:0!important;-webkit-padding-before:80px!important;padding-block-start:80px!important;-webkit-padding-after:58px!important;padding-block-end:58px!important}html body .app-frame .app:has(.workspace-stat-row) .page-hero:not(.page-hero--banner){-webkit-padding-after:80px!important;padding-block-end:80px!important}html body .header-popover{top:60px}}.batch-plan-bundle-table col.batch-plan-bundle-qty-column{width:120px}html body .batch-plan-bundle-table td.batch-plan-bundle-input-cell select.batch-plan-qty-unit{display:block;width:100%;height:30px;margin:6px 0 0;padding:0 24px 0 8px;border-radius:7px;font-size:12.5px;background-position:right 8px center}[dir=rtl] .batch-plan-bundle-table td.batch-plan-bundle-input-cell select.batch-plan-qty-unit{padding:0 8px 0 24px;background-position:left 8px center}.batch-plan-bundle-input-cell .batch-plan-bundle-metric-percent{display:block;margin-top:4px}:where(body:has(.app-frame)) :where(input,textarea)::placeholder{font-style:italic;opacity:.55}body .app-frame input.current-recipe-box__name-input::placeholder{font-style:normal}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.promotion-recipe-picker-screen:not(.recipe-picker2-screen){overflow-y:auto;overscroll-behavior:contain;padding-top:12px}}@media (max-width:760px) and (max-height:500px),(pointer:coarse) and (max-height:500px) and (max-width:1000px){.promotion-modal.promotion-modal--recipe-picker{overflow-y:auto}.promotion-recipe-picker-screen:not(.recipe-picker2-screen){flex:0 0 auto;height:auto;overflow:visible}}.promotion-modal .promotion-bogo-add-button:disabled,.promotion-modal .promotion-bogo-add-button:disabled:hover{opacity:.45;cursor:not-allowed;background:rgba(255,255,255,.6)}body.theme-dark .promotion-modal .promotion-bogo-add-button:disabled,body.theme-dark .promotion-modal .promotion-bogo-add-button:disabled:hover{background:rgba(25,31,39,.6)}.promotion-bogo-pair-cards{display:grid;grid-gap:12px;gap:12px}.promotion-bogo-pair-card{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:12px 14px}.promotion-bogo-pair-card-head{display:grid;grid-gap:2px;gap:2px;-webkit-padding-after:8px;padding-block-end:8px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.promotion-bogo-pair-card-head strong{color:var(--text);font-size:15px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.promotion-bogo-pair-card-label{color:var(--muted);font-size:12px;font-weight:600;line-height:1.3}.promotion-bogo-pair-card-list{display:grid;margin:0;padding:0;list-style:none}.promotion-bogo-pair-card-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding-block:10px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.promotion-bogo-pair-card-list li:last-child{-webkit-border-after:0;border-block-end:0;-webkit-padding-after:0;padding-block-end:0}.promotion-bogo-pair-card-reward{display:grid;grid-gap:2px;gap:2px;min-width:0;color:var(--text);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.promotion-bogo-pair-card-net{padding:4px 9px;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.promotion-bogo-pair-card-net.green{background:#EDF8F1;color:#168052}.promotion-bogo-pair-card-net.red{background:#FCEDEC;color:#c0392b}body.theme-dark .promotion-bogo-pair-card{background:#191F27;border-color:#35404D}body.theme-dark .promotion-bogo-pair-card-head,body.theme-dark .promotion-bogo-pair-card-list li{border-color:#35404D}body.theme-dark .promotion-bogo-pair-card-head strong,body.theme-dark .promotion-bogo-pair-card-reward{color:#F4F6F8}body.theme-dark .promotion-bogo-pair-card-label{color:#A7B0BC}body.theme-dark .promotion-bogo-pair-card-net.green{background:#163A2C;color:#3DD6A3}body.theme-dark .promotion-bogo-pair-card-net.red{background:#3A1E1E;color:#F08A7E}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.batch-plan-config-section-heading--with-action{grid-template-columns:48px minmax(0,1fr);row-gap:12px}.batch-plan-config-section-heading--with-action>.batch-plan-recipes-heading-actions{grid-column:2/-1;justify-content:flex-start;align-self:start;flex-wrap:wrap}html body .batch-plan-modal.batch-plan-modal--recipe-picker .batch-plan-modal-header h2,html body .promotion-modal.promotion-modal--recipe-picker .promotion-discount-header-copy h2{font-size:22px;line-height:1.25;margin-block:8px 0}html body .promotion-modal.promotion-modal--recipe-picker .promotion-discount-header-copy p{display:none}html body .promotion-modal.promotion-modal--recipe-picker .promotion-discount-header{-webkit-padding-after:10px;padding-block-end:10px;-webkit-margin-after:10px;margin-block-end:10px}.recipe-picker2-screen .recipe-picker2-available .recipe-picker2-available-tools{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;-webkit-padding-after:12px;padding-block-end:12px}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-available .recipe-picker2-available-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.recipe-picker2-screen .recipe-picker2-available .recipe-picker2-filter-field>span{font-size:12px}.recipe-picker2-screen .recipe-picker2-available .recipe-picker2-filter-field select,.recipe-picker2-screen .recipe-picker2-available .recipe-picker2-search input{block-size:42px;margin-bottom:0}.recipe-picker2-screen .recipe-picker2-panel-head{padding-block:10px 8px}html body .app-frame .recipe-picker2-screen button.recipe-picker2-list-row{min-block-size:0;padding-block:6px}html body .app-frame .promotion-recipe-picker-screen.recipe-picker2-screen button.recipe-picker2-list-row{grid-template-columns:44px repeat(4,minmax(0,1fr))}.recipe-picker2-screen .recipe-picker2-check-cell{-webkit-padding-before:10px;padding-block-start:10px}.recipe-picker2-screen .recipe-picker2-recipe-cell{padding:6px 8px 4px}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric,.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric{grid-row:2;padding:4px 4px 6px;border:0;gap:1px;min-width:0}.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(3){-webkit-padding-start:8px;padding-inline-start:8px;grid-column:2}.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(4){grid-column:3}.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(5){grid-column:4}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(3){grid-column:2;grid-row:2}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(4){grid-column:3;grid-row:2}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(5){grid-column:4;grid-row:2}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(6){grid-column:5;grid-row:2}.promotion-recipe-picker-screen.recipe-picker2-screen--pair-profit .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(6){grid-column:2/-1;grid-row:3;display:flex;align-items:center;gap:8px}.recipe-picker2-screen .recipe-picker2-list-row .recipe-picker2-metric-label{max-width:100%;overflow:hidden;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.recipe-picker2-screen .recipe-picker2-list-row .recipe-picker2-metric strong{font-size:13px;line-height:1.35;white-space:nowrap}.recipe-picker2-screen .recipe-picker2-list-row .recipe-picker2-submetric{font-size:11px;line-height:1.3}.recipe-picker2-screen .recipe-picker2-list-row .recipe-picker2-margin>strong{min-width:0;padding:2px 6px;font-size:12px}.recipe-picker2-screen .recipe-picker2-list-row .recipe-picker2-submetric{white-space:normal}.recipe-picker2-screen .recipe-picker2-list-row .recipe-picker2-warning-pill{font-size:10px;padding:1px 5px}.recipe-picker2-screen .recipe-picker2-footer{flex-wrap:nowrap;align-items:center}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-footer-count{display:none}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-footer-actions{flex:1 1;flex-wrap:nowrap;-webkit-margin-start:0;margin-inline-start:0}html body .app-frame .promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-footer-actions button{flex:1 1}}@media (max-width:820px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.promotion-config-section-heading--with-action>.promotion-bogo-pairing-count-badge{grid-column:2/-1;justify-self:start;white-space:normal}}.recipe-picker2-screen .recipe-picker2-available-tools select{margin-bottom:0}.recipe-picker2-screen .recipe-picker2-selected-row .recipe-picker2-metric-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.recipe-picker2-screen--pair-profit .recipe-picker2-selected-columns,.recipe-picker2-screen--pair-profit .recipe-picker2-selected-row{grid-template-columns:minmax(0,1fr) minmax(3.5rem,.55fr) minmax(6.5rem,.9fr) 40px}.recipe-picker2-screen .recipe-picker2-selected-row .recipe-picker2-margin>strong{min-inline-size:0;padding-inline:6px;white-space:nowrap}.recipe-picker2-screen--pair-profit .recipe-picker2-selected-row .recipe-picker2-margin>strong{min-inline-size:0;white-space:normal;text-align:center}.recipe-picker2-screen--pair-profit .recipe-picker2-list-row .recipe-picker2-margin>strong{white-space:nowrap}@media (min-width:1001px) and (orientation:landscape),(min-width:1101px),(min-width:761px) and (min-height:501px) and (orientation:landscape),(min-width:761px) and (pointer:fine),(min-width:761px) and (pointer:none){@container (min-width: 561px){.promotion-recipe-picker-screen.recipe-picker2-screen--pair-profit .recipe-picker2-list-head,html body .app-frame .promotion-recipe-picker-screen.recipe-picker2-screen--pair-profit button.recipe-picker2-list-row{grid-template-columns:44px minmax(0,1fr) minmax(4rem,.5fr) minmax(4.75rem,.6fr) minmax(5rem,.6fr) minmax(9.5rem,1fr)}}}.recipe-picker2-screen .recipe-picker2-selected-list{display:flex;flex-direction:column}.recipe-picker2-screen .recipe-picker2-selected-list>.recipe-picker2-selected-row{flex:none}@media (max-width:760px) and (max-height:500px),(pointer:coarse) and (max-height:500px) and (max-width:1000px){.batch-plan-modal.batch-plan-modal--recipe-picker,.promotion-modal.promotion-modal--recipe-picker{overflow-y:auto;overscroll-behavior:contain}.batch-plan-recipe-picker-screen.recipe-picker2-screen,.promotion-recipe-picker-screen.recipe-picker2-screen{flex:none;block-size:auto;max-block-size:none;overflow:visible}.recipe-picker2-screen .recipe-picker2-scroll{flex:none;overflow:visible}.recipe-picker2-screen .recipe-picker2-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;background:var(--card);box-shadow:0 24px 0 0 var(--card)}body.theme-dark .recipe-picker2-screen .recipe-picker2-footer{box-shadow:0 24px 0 0 #191F27}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){body:has(.recipe-picker2-screen) .help-fab{display:none}}.recipe-picker2-currency-note{display:none}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.recipe-picker2-screen .recipe-picker2-list-head>span:nth-child(2){flex:1 1;gap:8px}.recipe-picker2-currency-note{display:inline;-webkit-margin-start:auto;margin-inline-start:auto;color:var(--muted);font-size:12px;font-weight:500}.app-main .preferences-actions,.app-main .sticky-actions{-webkit-padding-end:72px;padding-inline-end:72px}}.save-recipe-panel.save-recipe-panel--resolve-done{padding-block:4px}.save-recipe-panel--resolve-done .save-recipe-modal__empty:not(.save-recipe-modal__empty--partial){color:#0f7347;font-weight:600}body.theme-dark .save-recipe-panel--resolve-done .save-recipe-modal__empty:not(.save-recipe-modal__empty--partial){color:#3DD6A3}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.recipe-details-overview-table td.recipe-details-qty-cell{white-space:nowrap}.recipe-details-overview-table td.recipe-details-phone-cost-cell{text-align:end}.recipe-details-overview-table td.recipe-details-phone-cost-cell>*{display:block;width:-moz-fit-content;width:fit-content;-webkit-margin-start:auto;margin-inline-start:auto}.recipe-details-overview-table td.recipe-details-phone-cost-cell>*+*{-webkit-margin-before:6px;margin-block-start:6px}.recipe-details-overview-table td.recipe-details-phone-cost-cell .recipe-details-readonly-cell{white-space:nowrap}.recipe-details-overview-table tfoot td:last-child,.recipe-details-overview-table thead th:last-child{text-align:end}}.recipe-picker2-screen .recipe-picker2-available>.recipe-picker2-panel-head{display:flex;justify-content:space-between;gap:8px 12px}html body .recipe-picker2-screen label.recipe-picker2-show-field{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin:0;-webkit-margin-start:auto;margin-inline-start:auto;font-size:13px;color:var(--muted);font-weight:600}html body .recipe-picker2-screen label.recipe-picker2-show-field>span{display:inline;margin:0;font-size:13px}.recipe-picker2-screen .recipe-picker2-show-field select{inline-size:auto;min-inline-size:0;block-size:36px;margin:0;padding-block:0;padding-inline:10px 30px;font-size:13px}.recipe-picker2-screen .recipe-picker2-show-field select:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}html body.theme-dark .recipe-picker2-screen label.recipe-picker2-show-field{color:#A7B0BC}.recipe-details-section-heading>.recipe-details-heading-costing{flex:none;align-self:center;-webkit-margin-start:auto;margin-inline-start:auto;line-height:1}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body .bpc{min-inline-size:0;color:var(--text);font-size:14px;line-height:1.5}html body .bpc *{box-sizing:border-box}html body .bpc dl,html body .bpc h2,html body .bpc h3,html body .bpc p{margin:0}html body .bpc h2{font-size:24px;line-height:1.25}html body .bpc h3{font-size:17px;line-height:1.35;overflow-wrap:anywhere}html body .bpc .muted,html body .bpc small{font-size:13px;color:var(--muted)}html body .bpc .stack{display:grid;grid-gap:12px;gap:12px;min-inline-size:0}html body .bpc .row{display:flex;align-items:center;gap:12px;min-inline-size:0;flex-wrap:wrap}html body .bpc .spread{justify-content:space-between}html body .bpc .card{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--card);min-inline-size:0;overflow-wrap:anywhere}html body .bpc .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}html body .bpc label{display:grid;grid-gap:6px;gap:6px;min-inline-size:0;font-weight:600}html body .bpc input:not([type=checkbox]),html body .bpc select,html body .bpc textarea{inline-size:100%;min-inline-size:0;min-block-size:44px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font:inherit}html body .bpc input[type=checkbox]{inline-size:22px;block-size:22px;accent-color:var(--color-action);margin:0}html body .app-frame button.bpc-btn,html body button.bpc-btn{min-block-size:44px;min-inline-size:44px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--color-action);font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-align:center;white-space:normal;box-shadow:none}html body .app-frame button.bpc-btn.solid,html body button.bpc-btn.solid{background:var(--color-action);color:var(--card);border-color:var(--color-action)}html body .app-frame button.bpc-btn:disabled,html body button.bpc-btn:disabled{opacity:.5;cursor:not-allowed}html body .app-frame button.bpc-btn.danger,html body button.bpc-btn.danger{color:#c0392b}html body .bpc :is(button,input,select,textarea,a,summary):focus-visible{outline:2px solid var(--color-action);outline-offset:2px}html body .bpc a{overflow-wrap:anywhere;min-block-size:40px}html body .bpc .pill,html body .bpc a{color:var(--color-action);display:inline-flex;align-items:center}html body .bpc .pill{padding:4px 10px;border-radius:999px;background:var(--color-action-soft);font-size:13px;font-weight:700}html body .bpc .metrics{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px;border-radius:12px;background:var(--color-action-soft)}html body .bpc .metrics>div+div{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);-webkit-padding-start:12px;padding-inline-start:12px}html body .bpc dt{font-size:13px;color:var(--muted)}html body .bpc dd{margin:4px 0 0;font-size:18px;font-weight:750;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html body .bpc .tabs{display:flex;border:1px solid var(--border);border-radius:12px;overflow:hidden}html body .bpc .tabs>button{flex:1 1;min-inline-size:0;border-radius:0;padding-inline:6px}html body .bpc .tabs>button[aria-pressed=true]{background:var(--color-action-soft);-webkit-border-after:3px solid var(--color-action);border-block-end:3px solid var(--color-action)}html body .bpc.sheet{inline-size:min(100%,540px);max-inline-size:100%;max-block-size:85dvh;margin:auto auto 0;padding:20px;border:1px solid var(--border);border-radius:18px 18px 0 0;background:var(--card);color:var(--text);overflow:auto;overscroll-behavior:contain}html body .bpc.sheet::-webkit-backdrop{background:rgba(0,0,0,.5)}html body .bpc.sheet::backdrop{background:rgba(0,0,0,.5)}html body.theme-dark .bpc{color:#F4F6F8}html body.theme-dark .bpc .card,html body.theme-dark .bpc.sheet{background:#191F27;border-color:#35404D;color:#F4F6F8}html body.theme-dark .bpc :is(input,select,textarea){background:#141C25;color:#F4F6F8;border-color:#35404D}html body.theme-dark .bpc :is(small,.muted,dt){color:#A7B0BC}html body.theme-dark .bpc .tabs>button[aria-pressed=true],html body.theme-dark .bpc :is(.metrics,.pill){background:#1A2C3B;color:#5AA3E0}html body.theme-dark .app-frame button.bpc-btn,html body.theme-dark button.bpc-btn{background:#191F27;color:#5AA3E0;border-color:#35404D}html body.theme-dark .app-frame button.bpc-btn.solid,html body.theme-dark button.bpc-btn.solid{background:#5AA3E0;color:#141C25;border-color:#5AA3E0}html body.theme-dark .app-frame button.bpc-btn.danger,html body.theme-dark button.bpc-btn.danger{color:#F08A7E}html body.theme-dark .bpc a{color:#5AA3E0}html body .bpc .bpc-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}html body .bpc .bpc-stepper{display:flex;min-inline-size:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}html body .bpc .bpc-stepper input{inline-size:0;flex:1 1;border:0;padding-inline:8px}html body .bpc .bpc-stepper button{flex:0 0 40px;min-inline-size:40px;padding:4px;border:0;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);border-radius:0}html body .bpc .bpc-money{display:flex;align-items:center;min-inline-size:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}html body .bpc .bpc-money input{inline-size:0;flex:1 1;border:0}html body .bpc .bpc-money>span{padding:10px;background:var(--color-action-soft)}html body .bpc .bpc-equivalence,html body .bpc .bpc-money>span{color:var(--color-action);font-size:13px}html body .bpc .bpc-check{display:flex;align-items:center;min-block-size:44px}html body .app-frame button.bpc-dashed,html body button.bpc-dashed{inline-size:100%;border-style:dashed}html body.theme-dark .bpc .bpc-money>span{background:#1A2C3B;color:#5AA3E0}}html body .phc{min-inline-size:0;color:var(--text);font-size:14px;line-height:1.5}html body .phc *{box-sizing:border-box}html body .phc dl,html body .phc h2,html body .phc h3,html body .phc p{margin:0}html body .phc h2{font-size:24px;line-height:1.25}html body .phc h3{font-size:17px;line-height:1.35;overflow-wrap:anywhere}html body .phc .muted,html body .phc small{font-size:13px;color:var(--muted)}html body .phc .stack{display:grid;grid-gap:12px;gap:12px;min-inline-size:0}html body .phc .row{display:flex;align-items:center;gap:12px;min-inline-size:0;flex-wrap:wrap}html body .phc .spread{justify-content:space-between}html body .phc .card{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--card);min-inline-size:0;overflow-wrap:anywhere}html body .phc .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}html body .phc label{display:grid;grid-gap:6px;gap:6px;min-inline-size:0;font-weight:600}html body .phc input:not([type=checkbox]),html body .phc select,html body .phc textarea{inline-size:100%;min-inline-size:0;min-block-size:44px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font:inherit}html body .phc input[type=checkbox]{inline-size:22px;block-size:22px;accent-color:var(--color-action);margin:0}html body .phc :is(button,input,select,textarea,a,summary):focus-visible{outline:2px solid var(--color-action);outline-offset:2px}html body .phc a{overflow-wrap:anywhere;min-block-size:40px}html body .phc .pill,html body .phc a{color:var(--color-action);display:inline-flex;align-items:center}html body .phc .pill{padding:4px 10px;border-radius:999px;background:var(--color-action-soft);font-size:13px;font-weight:700}html body .phc .metrics{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px;border-radius:12px;background:var(--color-action-soft)}html body .phc .metrics>div+div{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);-webkit-padding-start:12px;padding-inline-start:12px}html body .phc dt{font-size:13px;color:var(--muted)}html body .phc dd{margin:4px 0 0;font-size:18px;font-weight:750;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html body .phc .tabs{display:flex;border:1px solid var(--border);border-radius:12px;overflow:hidden}html body .phc .tabs>button{flex:1 1;min-inline-size:0;border-radius:0;padding-inline:6px}html body .phc .tabs>button[aria-pressed=true]{background:var(--color-action-soft);-webkit-border-after:3px solid var(--color-action);border-block-end:3px solid var(--color-action)}html body .phc.sheet{inline-size:min(100%,540px);max-inline-size:100%;max-block-size:85dvh;margin:auto auto 0;padding:20px;border:1px solid var(--border);border-radius:18px 18px 0 0;background:var(--card);color:var(--text);overflow:auto;overscroll-behavior:contain}html body .phc.sheet::-webkit-backdrop{background:rgba(0,0,0,.5)}html body .phc.sheet::backdrop{background:rgba(0,0,0,.5)}html body.theme-dark .phc{color:#F4F6F8}html body.theme-dark .phc .card,html body.theme-dark .phc.sheet{background:#191F27;border-color:#35404D;color:#F4F6F8}html body.theme-dark .phc :is(input,select,textarea){background:#141C25;color:#F4F6F8;border-color:#35404D}html body.theme-dark .phc :is(small,.muted,dt){color:#A7B0BC}html body.theme-dark .phc .tabs>button[aria-pressed=true],html body.theme-dark .phc :is(.metrics,.pill){background:#1A2C3B;color:#5AA3E0}html body.theme-dark .phc a{color:#5AA3E0}html body .ingredient-details-section.phc{padding:20px;background:var(--card);border-color:var(--border)}html body .phc .phc-heading{-webkit-margin-after:20px;margin-block-end:20px;align-items:flex-start}html body .phc .phc-heading h3{font-size:22px;text-transform:none;letter-spacing:normal;color:var(--text)}html body .phc .phc-heading select{inline-size:auto;max-inline-size:100%}html body .phc .phc-timeline{list-style:none;margin:0;padding:0;-webkit-padding-start:28px;padding-inline-start:28px;max-inline-size:880px}html body .phc .phc-entry{position:relative;-webkit-padding-after:24px;padding-block-end:24px}html body .phc .phc-entry:before{content:"";position:absolute;inset-inline-start:-22px;inset-block:8px -8px;-webkit-border-start:2px solid var(--border);border-inline-start:2px solid var(--border)}html body .phc .phc-entry:last-child:before{inset-block-end:auto;block-size:0}html body .phc .phc-entry:after{content:"";position:absolute;inset-inline-start:-27px;inset-block-start:6px;inline-size:12px;block-size:12px;border-radius:50%;background:var(--color-action);outline:3px solid var(--card)}html body .phc .phc-date{-webkit-margin-after:10px;margin-block-end:10px;font-weight:700}html body .phc .phc-values{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}html body .phc .phc-values strong{display:block;font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}html body .phc .phc-arrow{color:var(--muted);font-size:24px;text-align:center}html body .phc .phc-divider{-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);-webkit-padding-before:12px;padding-block-start:12px}html body .phc .pill.up{color:#b4500f;background:#fdeee3}html body .phc .pill.down{color:#0f7347;background:#e7f6ee}html body .phc .pill.pack{color:var(--muted);background:var(--card);border:1px solid var(--border)}html body.theme-dark .ingredient-details-section.phc{background:#191F27;border-color:#35404D}html body.theme-dark .phc .phc-heading h3{color:#F4F6F8}html body.theme-dark .phc .pill.up{color:#F0A36B;background:#3A2618}html body.theme-dark .phc .pill.down{color:#3DD6A3;background:#163A2C}html body.theme-dark .phc .pill.pack{color:#A7B0BC;background:#141C25;border-color:#35404D}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body .pcv{min-inline-size:0;color:var(--text);font-size:14px;line-height:1.5}html body .pcv *{box-sizing:border-box}html body .pcv dl,html body .pcv h2,html body .pcv h3,html body .pcv p{margin:0}html body .pcv h2{font-size:24px;line-height:1.25}html body .pcv h3{font-size:17px;line-height:1.35;overflow-wrap:anywhere}html body .pcv .muted,html body .pcv small{font-size:13px;color:var(--muted)}html body .pcv .stack{display:grid;grid-gap:12px;gap:12px;min-inline-size:0}html body .pcv .row{display:flex;align-items:center;gap:12px;min-inline-size:0;flex-wrap:wrap}html body .pcv .spread{justify-content:space-between}html body .pcv .card{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--card);min-inline-size:0;overflow-wrap:anywhere}html body .pcv .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}html body .pcv label{display:grid;grid-gap:6px;gap:6px;min-inline-size:0;font-weight:600}html body .pcv input:not([type=checkbox]),html body .pcv select,html body .pcv textarea{inline-size:100%;min-inline-size:0;min-block-size:44px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font:inherit}html body .pcv input[type=checkbox]{inline-size:22px;block-size:22px;accent-color:var(--color-action);margin:0}html body .app-frame button.pcv-btn,html body button.pcv-btn{min-block-size:44px;min-inline-size:44px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--color-action);font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-align:center;white-space:normal;box-shadow:none}html body .app-frame button.pcv-btn.solid,html body button.pcv-btn.solid{background:var(--color-action);color:var(--card);border-color:var(--color-action)}html body .app-frame button.pcv-btn:disabled,html body button.pcv-btn:disabled{opacity:.5;cursor:not-allowed}html body .app-frame button.pcv-btn.danger,html body button.pcv-btn.danger{color:#c0392b}html body .pcv :is(button,input,select,textarea,a,summary):focus-visible{outline:2px solid var(--color-action);outline-offset:2px}html body .pcv a{overflow-wrap:anywhere;min-block-size:40px}html body .pcv .pill,html body .pcv a{color:var(--color-action);display:inline-flex;align-items:center}html body .pcv .pill{padding:4px 10px;border-radius:999px;background:var(--color-action-soft);font-size:13px;font-weight:700}html body .pcv .metrics{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px;border-radius:12px;background:var(--color-action-soft)}html body .pcv .metrics>div+div{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);-webkit-padding-start:12px;padding-inline-start:12px}html body .pcv dt{font-size:13px;color:var(--muted)}html body .pcv dd{margin:4px 0 0;font-size:18px;font-weight:750;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html body .pcv .tabs{display:flex;border:1px solid var(--border);border-radius:12px;overflow:hidden}html body .pcv .tabs>button{flex:1 1;min-inline-size:0;border-radius:0;padding-inline:6px}html body .pcv .tabs>button[aria-pressed=true]{background:var(--color-action-soft);-webkit-border-after:3px solid var(--color-action);border-block-end:3px solid var(--color-action)}html body .pcv.sheet{inline-size:min(100%,540px);max-inline-size:100%;max-block-size:85dvh;margin:auto auto 0;padding:20px;border:1px solid var(--border);border-radius:18px 18px 0 0;background:var(--card);color:var(--text);overflow:auto;overscroll-behavior:contain}html body .pcv.sheet::-webkit-backdrop{background:rgba(0,0,0,.5)}html body .pcv.sheet::backdrop{background:rgba(0,0,0,.5)}html body.theme-dark .pcv{color:#F4F6F8}html body.theme-dark .pcv .card,html body.theme-dark .pcv.sheet{background:#191F27;border-color:#35404D;color:#F4F6F8}html body.theme-dark .pcv :is(input,select,textarea){background:#141C25;color:#F4F6F8;border-color:#35404D}html body.theme-dark .pcv :is(small,.muted,dt){color:#A7B0BC}html body.theme-dark .pcv .tabs>button[aria-pressed=true],html body.theme-dark .pcv :is(.metrics,.pill){background:#1A2C3B;color:#5AA3E0}html body.theme-dark .app-frame button.pcv-btn,html body.theme-dark button.pcv-btn{background:#191F27;color:#5AA3E0;border-color:#35404D}html body.theme-dark .app-frame button.pcv-btn.solid,html body.theme-dark button.pcv-btn.solid{background:#5AA3E0;color:#141C25;border-color:#5AA3E0}html body.theme-dark .app-frame button.pcv-btn.danger,html body.theme-dark button.pcv-btn.danger{color:#F08A7E}html body.theme-dark .pcv a{color:#5AA3E0}html body .pcv .pcv-card{display:flex;align-items:center;gap:10px;padding:12px}html body .pcv .pcv-icon{flex:0 0 44px;inline-size:44px;block-size:44px;display:grid;place-items:center;border-radius:50%;color:#a86f12;background:var(--color-action-soft)}html body .pcv .pcv-icon svg{inline-size:28px;block-size:28px}html body .app-frame button.pcv-open,html body button.pcv-open{flex:1 1;min-inline-size:0;padding:0;border:0;background:transparent;color:var(--text);text-align:start;display:grid;grid-gap:4px;gap:4px}html body .pcv .pcv-open strong{font-size:17px;overflow-wrap:anywhere}html body .pcv .pcv-open small{font-weight:400;overflow-wrap:anywhere}html body .pcv .pcv-card>button:last-child{padding-inline:8px}html body .pcv .pcv-search{display:flex;align-items:center;border:1px solid var(--border);border-radius:12px;padding-inline:12px}html body .pcv .pcv-search input{border:0}html body .pcv .pcv-search>span{font-size:24px;color:var(--muted)}html body .pcv .pcv-move{display:flex;flex-direction:column;gap:4px}html body.theme-dark .pcv .pcv-icon{color:#E6B75A;background:#141C25}html body.theme-dark .app-frame button.pcv-open,html body.theme-dark button.pcv-open{background:transparent;color:#F4F6F8}html body .psv{min-inline-size:0;color:var(--text);font-size:14px;line-height:1.5}html body .psv *{box-sizing:border-box}html body .psv dl,html body .psv h2,html body .psv h3,html body .psv p{margin:0}html body .psv h2{font-size:24px;line-height:1.25}html body .psv h3{font-size:17px;line-height:1.35;overflow-wrap:anywhere}html body .psv .muted,html body .psv small{font-size:13px;color:var(--muted)}html body .psv .stack{display:grid;grid-gap:12px;gap:12px;min-inline-size:0}html body .psv .row{display:flex;align-items:center;gap:12px;min-inline-size:0;flex-wrap:wrap}html body .psv .spread{justify-content:space-between}html body .psv .card{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--card);min-inline-size:0;overflow-wrap:anywhere}html body .psv .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}html body .psv label{display:grid;grid-gap:6px;gap:6px;min-inline-size:0;font-weight:600}html body .psv input:not([type=checkbox]),html body .psv select,html body .psv textarea{inline-size:100%;min-inline-size:0;min-block-size:44px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font:inherit}html body .psv input[type=checkbox]{inline-size:22px;block-size:22px;accent-color:var(--color-action);margin:0}html body .app-frame button.psv-btn,html body button.psv-btn{min-block-size:44px;min-inline-size:44px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--color-action);font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-align:center;white-space:normal;box-shadow:none}html body .app-frame button.psv-btn.solid,html body button.psv-btn.solid{background:var(--color-action);color:var(--card);border-color:var(--color-action)}html body .app-frame button.psv-btn:disabled,html body button.psv-btn:disabled{opacity:.5;cursor:not-allowed}html body .app-frame button.psv-btn.danger,html body button.psv-btn.danger{color:#c0392b}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body .psv :is(button,input,select,textarea,a,summary):focus-visible{outline:2px solid var(--color-action);outline-offset:2px}html body .psv a{overflow-wrap:anywhere;min-block-size:40px}html body .psv .pill,html body .psv a{color:var(--color-action);display:inline-flex;align-items:center}html body .psv .pill{padding:4px 10px;border-radius:999px;background:var(--color-action-soft);font-size:13px;font-weight:700}html body .psv .metrics{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px;border-radius:12px;background:var(--color-action-soft)}html body .psv .metrics>div+div{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);-webkit-padding-start:12px;padding-inline-start:12px}html body .psv dt{font-size:13px;color:var(--muted)}html body .psv dd{margin:4px 0 0;font-size:18px;font-weight:750;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html body .psv .tabs{display:flex;border:1px solid var(--border);border-radius:12px;overflow:hidden}html body .psv .tabs>button{flex:1 1;min-inline-size:0;border-radius:0;padding-inline:6px}html body .psv .tabs>button[aria-pressed=true]{background:var(--color-action-soft);-webkit-border-after:3px solid var(--color-action);border-block-end:3px solid var(--color-action)}html body .psv.sheet{inline-size:min(100%,540px);max-inline-size:100%;max-block-size:85dvh;margin:auto auto 0;padding:20px;border:1px solid var(--border);border-radius:18px 18px 0 0;background:var(--card);color:var(--text);overflow:auto;overscroll-behavior:contain}html body .psv.sheet::-webkit-backdrop{background:rgba(0,0,0,.5)}html body .psv.sheet::backdrop{background:rgba(0,0,0,.5)}html body.theme-dark .psv{color:#F4F6F8}html body.theme-dark .psv .card,html body.theme-dark .psv.sheet{background:#191F27;border-color:#35404D;color:#F4F6F8}html body.theme-dark .psv :is(input,select,textarea){background:#141C25;color:#F4F6F8;border-color:#35404D}html body.theme-dark .psv :is(small,.muted,dt){color:#A7B0BC}html body.theme-dark .psv .tabs>button[aria-pressed=true],html body.theme-dark .psv :is(.metrics,.pill){background:#1A2C3B;color:#5AA3E0}html body.theme-dark .app-frame button.psv-btn,html body.theme-dark button.psv-btn{background:#191F27;color:#5AA3E0;border-color:#35404D}html body.theme-dark .app-frame button.psv-btn.solid,html body.theme-dark button.psv-btn.solid{background:#5AA3E0;color:#141C25;border-color:#5AA3E0}html body.theme-dark .app-frame button.psv-btn.danger,html body.theme-dark button.psv-btn.danger{color:#F08A7E}html body.theme-dark .psv a{color:#5AA3E0}html body .psv .psv-round{inline-size:40px;block-size:40px;border-radius:50%;display:grid;place-items:center;background:var(--color-action-soft);color:var(--color-action);font-size:20px}html body .psv .psv-divider{-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);-webkit-padding-before:12px;padding-block-start:12px}html body .psv .psv-prices{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}html body .psv .psv-prices strong{display:block;font-size:16px;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html body .psv .psv-bottom>button{flex:1 1}html body .app-frame button.psv-link,html body button.psv-link{border:0;background:transparent;padding-inline:0}html body .app-frame button.psv-back,html body button.psv-back{justify-self:start;border:0;background:transparent;padding-inline:0}html body .psv .pill.up{color:#b4500f;background:#fdeee3}html body .psv .pill.down{color:#0f7347;background:#e7f6ee}html body .psv .pill.neutral{color:var(--muted);background:var(--card)}html body.theme-dark .psv .psv-round{background:#1A2C3B;color:#5AA3E0}html body.theme-dark .psv .pill.up{color:#F0A36B;background:#3A2618}html body.theme-dark .psv .pill.down{color:#3DD6A3;background:#163A2C}html body.theme-dark .psv .pill.neutral{color:#A7B0BC;background:#141C25}html body.theme-dark .app-frame button.psv-back,html body.theme-dark .app-frame button.psv-link,html body.theme-dark button.psv-back,html body.theme-dark button.psv-link{background:transparent;color:#5AA3E0}html body .pav{min-inline-size:0;color:var(--text);font-size:14px;line-height:1.5}html body .pav *{box-sizing:border-box}html body .pav dl,html body .pav h2,html body .pav h3,html body .pav p{margin:0}html body .pav h2{font-size:24px;line-height:1.25}html body .pav h3{font-size:17px;line-height:1.35;overflow-wrap:anywhere}html body .pav .muted,html body .pav small{font-size:13px;color:var(--muted)}html body .pav .stack{display:grid;grid-gap:12px;gap:12px;min-inline-size:0}html body .pav .row{display:flex;align-items:center;gap:12px;min-inline-size:0;flex-wrap:wrap}html body .pav .spread{justify-content:space-between}html body .pav .card{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--card);min-inline-size:0;overflow-wrap:anywhere}html body .pav .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}html body .pav label{display:grid;grid-gap:6px;gap:6px;min-inline-size:0;font-weight:600}html body .pav input:not([type=checkbox]),html body .pav select,html body .pav textarea{inline-size:100%;min-inline-size:0;min-block-size:44px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font:inherit}html body .pav input[type=checkbox]{inline-size:22px;block-size:22px;accent-color:var(--color-action);margin:0}html body .app-frame button.pav-btn,html body button.pav-btn{min-block-size:44px;min-inline-size:44px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--color-action);font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-align:center;white-space:normal;box-shadow:none}html body .app-frame button.pav-btn.solid,html body button.pav-btn.solid{background:var(--color-action);color:var(--card);border-color:var(--color-action)}html body .app-frame button.pav-btn:disabled,html body button.pav-btn:disabled{opacity:.5;cursor:not-allowed}html body .app-frame button.pav-btn.danger,html body button.pav-btn.danger{color:#c0392b}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body .pav :is(button,input,select,textarea,a,summary):focus-visible{outline:2px solid var(--color-action);outline-offset:2px}html body .pav a{overflow-wrap:anywhere;min-block-size:40px}html body .pav .pill,html body .pav a{color:var(--color-action);display:inline-flex;align-items:center}html body .pav .pill{padding:4px 10px;border-radius:999px;background:var(--color-action-soft);font-size:13px;font-weight:700}html body .pav .metrics{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px;border-radius:12px;background:var(--color-action-soft)}html body .pav .metrics>div+div{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);-webkit-padding-start:12px;padding-inline-start:12px}html body .pav dt{font-size:13px;color:var(--muted)}html body .pav dd{margin:4px 0 0;font-size:18px;font-weight:750;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html body .pav .tabs{display:flex;border:1px solid var(--border);border-radius:12px;overflow:hidden}html body .pav .tabs>button{flex:1 1;min-inline-size:0;border-radius:0;padding-inline:6px}html body .pav .tabs>button[aria-pressed=true]{background:var(--color-action-soft);-webkit-border-after:3px solid var(--color-action);border-block-end:3px solid var(--color-action)}html body .pav.sheet{inline-size:min(100%,540px);max-inline-size:100%;max-block-size:85dvh;margin:auto auto 0;padding:20px;border:1px solid var(--border);border-radius:18px 18px 0 0;background:var(--card);color:var(--text);overflow:auto;overscroll-behavior:contain}html body .pav.sheet::-webkit-backdrop{background:rgba(0,0,0,.5)}html body .pav.sheet::backdrop{background:rgba(0,0,0,.5)}html body.theme-dark .pav{color:#F4F6F8}html body.theme-dark .pav .card,html body.theme-dark .pav.sheet{background:#191F27;border-color:#35404D;color:#F4F6F8}html body.theme-dark .pav :is(input,select,textarea){background:#141C25;color:#F4F6F8;border-color:#35404D}html body.theme-dark .pav :is(small,.muted,dt){color:#A7B0BC}html body.theme-dark .pav .tabs>button[aria-pressed=true],html body.theme-dark .pav :is(.metrics,.pill){background:#1A2C3B;color:#5AA3E0}html body.theme-dark .app-frame button.pav-btn,html body.theme-dark button.pav-btn{background:#191F27;color:#5AA3E0;border-color:#35404D}html body.theme-dark .app-frame button.pav-btn.solid,html body.theme-dark button.pav-btn.solid{background:#5AA3E0;color:#141C25;border-color:#5AA3E0}html body.theme-dark .app-frame button.pav-btn.danger,html body.theme-dark button.pav-btn.danger{color:#F08A7E}html body.theme-dark .pav a{color:#5AA3E0}html body .pav .tabs>button{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;font-size:13px}html body .pav .tabs .pill{padding:2px 6px}html body .pav .pav-search{display:flex;align-items:center;border:1px solid var(--border);border-radius:12px;padding-inline:12px}html body .pav .pav-search input{border:0}html body .pav .pav-search>span{font-size:24px;color:var(--muted)}html body .pav .pav-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap}html body .pav .pav-copy{flex:1 1 150px;min-inline-size:0}html body .pav .pav-actions{-webkit-margin-start:auto;margin-inline-start:auto;flex-wrap:nowrap}html body .pav .pav-checkbox{min-inline-size:40px;min-block-size:44px;display:grid;place-items:center}html body .pav .pav-center{text-align:center}html body .pav .pav-filter-label{display:flex;align-items:center;gap:6px}html body .pav .pav-pages{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;text-align:center}html body .pav [tabindex="-1"]{scroll-margin-block-start:16px}}html body :is(.bpc,.phc,.pcv,.psv,.pav) :is(h2,h3,h4,p,span,strong,dd,li,time,em,b,bdi){color:var(--text)}html body.theme-dark :is(.bpc,.phc,.pcv,.psv,.pav) :is(h2,h3,h4,p,span,strong,dd,li,time,em,b,bdi){color:#F4F6F8}html body :is(.bpc,.phc,.pcv,.psv,.pav).stack{display:grid;grid-gap:14px;gap:14px;min-inline-size:0}html body .bpc .bpc-equivalence{color:var(--color-action)}html body.theme-dark .bpc .bpc-equivalence{color:#5AA3E0}html body .bpc .bpc-money>span{color:var(--color-action)}html body.theme-dark .bpc .bpc-money>span{color:#5AA3E0}html body .bpc .pill{color:var(--color-action)}html body .bpc label{color:var(--text)}html body.theme-dark .bpc label{color:#F4F6F8}html body.theme-dark .bpc .pill{color:#5AA3E0}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){body:has(.batch-plan-modal) .help-fab{display:none}}html body :is(.bpc,.phc,.pcv,.psv,.pav) :is(.muted,small,dt) :is(span,bdi,strong,time,b,em){color:inherit}html body :is(.bpc,.phc,.pcv,.psv,.pav) .card{margin:0}html body .psv:focus{outline:none}html body .psv{scroll-margin-block-start:84px}html body .pcv .pcv-card .row-menu button.pcv-btn{border:0;border-radius:50%;background:var(--color-action-soft);min-inline-size:40px;min-block-size:40px;padding:0;justify-content:center}html body .pcv .pcv-card>button.pcv-btn:last-child{border:0;background:transparent;min-inline-size:32px;padding:0 4px;font-size:20px;justify-content:center}html body.theme-dark .pcv .pcv-card .row-menu button.pcv-btn{background:#1A2C3B}html body.theme-dark .pcv .pcv-card>button.pcv-btn:last-child{background:transparent}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body .phc .phc-values strong{font-size:17px}html body .phc .phc-values strong>span{white-space:nowrap}}html[dir=rtl] .recipe-details-title-input{text-align:right}.reports-tab-bar.reports-tab-bar--more-end{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent)}.reports-tab-bar.reports-tab-bar--more-start{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 44px),transparent)}.reports-tab-bar.reports-tab-bar--more-start.reports-tab-bar--more-end{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent)}[dir=rtl] .reports-tab-bar.reports-tab-bar--more-end{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 44px),transparent)}[dir=rtl] .reports-tab-bar.reports-tab-bar--more-start{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent)}[dir=rtl] .reports-tab-bar.reports-tab-bar--more-start.reports-tab-bar--more-end{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent)}.reports-top-actions{align-items:center;gap:10px}.reports-period-loading{display:inline-flex;align-items:center;gap:7px;color:var(--muted,#5f6f82);font-size:13px;font-weight:600}.reports-period-loading:before{content:"";inline-size:12px;block-size:12px;border-radius:50%;border:2px solid;border-inline-end-color:transparent;animation:reports-period-spin .8s linear infinite}@keyframes reports-period-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.reports-period-loading:before{animation:none}}body.theme-dark .reports-period-loading{color:#A7B0BC}.combo-builder-yield-note{display:block;-webkit-margin-before:6px;margin-block-start:6px;color:#5f6f82;font-size:12px;line-height:1.4}body.theme-dark .combo-builder-yield-note{color:#A7B0BC}@media (max-width:520px){.batch-plan-config-section-body.batch-plan-offer-fields{grid-template-columns:minmax(0,1fr);gap:14px}}.catering-event,.catering-menu-mix,.catering-review-workspace{scroll-margin-top:84px}html body .bpc .stack:has(>.bpc-money),html body .bpc .stack:has(>.bpc-stepper){gap:6px}html body .bpc .stack:has(>.bpc-money)>span,html body .bpc .stack:has(>.bpc-stepper)>span{font-weight:600}html body .cf-totals-bar,html body .cf-totals-bar *{box-sizing:border-box}html body .cf-totals-bar{position:-webkit-sticky;position:sticky;inset-block-end:0;z-index:20;isolation:isolate;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:20px;align-self:stretch;min-inline-size:0;margin-block:0;padding-block:14px;padding-inline:20px;border:0;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);border-radius:0;background:#fff;color:var(--text);box-shadow:none;font:inherit;text-align:start}html body .batch-plan-modal:has(>.cf-totals-bar),html body .promotion-modal:has(>.cf-totals-bar){-webkit-padding-after:0;padding-block-end:0}html body .batch-plan-modal>.cf-totals-bar,html body .promotion-modal>.cf-totals-bar{margin-inline:-30px;padding-inline:30px}html body .catering-menu-mix:has(.cf-totals-bar),html body .catering-review-workspace:has(>.cf-totals-bar){-webkit-padding-after:0;padding-block-end:0;overflow:visible}html body .catering-menu-mix__shell:has(>.cf-totals-bar){overflow:visible}html body .app-frame:has(.catering-menu-mix .cf-totals-bar),html body .app-frame:has(.catering-review-workspace>.cf-totals-bar),html body .app-main:has(.catering-menu-mix .cf-totals-bar),html body .app-main:has(.catering-review-workspace>.cf-totals-bar){overflow:clip}html body .app:has(.catering-menu-mix .cf-totals-bar),html body .app:has(.catering-review-workspace>.cf-totals-bar){-webkit-padding-after:0;padding-block-end:0}html body .cf-totals-bar__figures{display:flex;flex:1 1;align-items:stretch;min-inline-size:0;margin:0;padding:0;gap:0}html body .cf-totals-bar__figure{flex:1 1;min-inline-size:0;margin:0;padding-block:0;padding-inline:14px}html body .cf-totals-bar__figure:first-child{-webkit-padding-start:0;padding-inline-start:0}html body .cf-totals-bar__figure:last-child{-webkit-padding-end:0;padding-inline-end:0}html body .cf-totals-bar__figure+.cf-totals-bar__figure{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}html body .cf-totals-bar__label{display:block;margin:0;padding:0;color:var(--muted);font-size:13px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}html body .cf-totals-bar__value{display:block;max-inline-size:100%;margin-block:4px 0;margin-inline:0;padding:0;overflow-x:auto;overflow-y:hidden;color:var(--text);font-size:20px;font-weight:750;line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;scrollbar-width:thin}html body .cf-totals-bar__amount{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap;word-break:normal;overflow-wrap:normal}html body .cf-totals-bar__unit{font-size:13px;font-weight:650;line-height:inherit;white-space:nowrap}html body .cf-totals-bar__note{margin-block:4px 0;margin-inline:0;padding:0;color:var(--muted);font-size:13px;line-height:1.35;overflow-wrap:anywhere}html body .cf-totals-bar__figure[data-tone=profit] .cf-totals-bar__value{color:#B07A1A}html body .cf-totals-bar__figure[data-tone=loss] .cf-totals-bar__value,html body .cf-totals-bar__figure[data-tone=over] .cf-totals-bar__note,html body .cf-totals-bar__figure[data-tone=over] .cf-totals-bar__value{color:#C0392B}html body .cf-totals-bar__figure[data-tone=ok] .cf-totals-bar__note,html body .cf-totals-bar__figure[data-tone=ok] .cf-totals-bar__value{color:#15803D}html body .cf-totals-bar__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 1 auto;align-items:stretch;grid-gap:10px;gap:10px;min-inline-size:0;max-inline-size:350px}html body .cf-totals-bar--actions-only .cf-totals-bar__actions{-webkit-margin-start:auto;margin-inline-start:auto}html body .app-frame button.cf-totals-bar__button,html body button.cf-totals-bar__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;inline-size:100%;min-inline-size:0;min-block-size:44px;block-size:auto;margin:0;padding-block:10px;padding-inline:16px;border:1px solid var(--color-action);border-radius:10px;background:#fff;color:var(--color-action);box-shadow:none;font:inherit;font-size:14px;font-weight:700;line-height:1.35;text-align:center;text-transform:none;letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;cursor:pointer}html body .app-frame .cf-totals-bar__actions>button.cf-totals-bar__button:nth-child(2),html body .cf-totals-bar__actions>button.cf-totals-bar__button:nth-child(2){background:var(--color-action);color:#fff}html body .app-frame button.cf-totals-bar__button:hover:not(:disabled),html body button.cf-totals-bar__button:hover:not(:disabled){filter:brightness(.96)}html body .app-frame button.cf-totals-bar__button:disabled,html body button.cf-totals-bar__button:disabled{opacity:.55;cursor:default;filter:none}html body .app-frame button.cf-totals-bar__button:focus-visible,html body .cf-totals-bar__value:focus-visible,html body button.cf-totals-bar__button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}html body .cf-batch-surplus-note{display:flex;align-items:flex-start;gap:8px;margin-block:8px 0;margin-inline:0;padding-block:10px;padding-inline:12px;border:0;border-radius:8px;background:#FFF6E5;color:#8A5A00;font-size:13px;font-weight:500;line-height:1.45;text-align:start;overflow-wrap:anywhere}html body .cf-batch-surplus-note__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;inline-size:18px;block-size:18px;-webkit-margin-before:1px;margin-block-start:1px;border:1px solid;border-radius:50%;font-size:13px;font-style:normal;font-weight:700;line-height:1}html body .batch-plan-bundle-table .cf-batch-surplus-row>td{padding-block:0 10px;padding-inline:10px;border-inline:0;background:transparent}html body .cf-batch-surplus-row .cf-batch-surplus-note{margin-block:0;margin-inline:0}body.theme-dark .cf-totals-bar{background:#191F27;border-color:#35404D;color:#F4F6F8}body.theme-dark .cf-totals-bar__figure+.cf-totals-bar__figure{border-color:#35404D}body.theme-dark .cf-totals-bar__label,body.theme-dark .cf-totals-bar__note{color:#A7B0BC}body.theme-dark .cf-totals-bar__value{color:#F4F6F8}body.theme-dark .cf-totals-bar__figure[data-tone=profit] .cf-totals-bar__value{color:#E6B75A}body.theme-dark .cf-totals-bar__figure[data-tone=loss] .cf-totals-bar__value,body.theme-dark .cf-totals-bar__figure[data-tone=over] .cf-totals-bar__note,body.theme-dark .cf-totals-bar__figure[data-tone=over] .cf-totals-bar__value{color:#F08A7E}body.theme-dark .cf-totals-bar__figure[data-tone=ok] .cf-totals-bar__note,body.theme-dark .cf-totals-bar__figure[data-tone=ok] .cf-totals-bar__value{color:#3DD6A3}html body.theme-dark .app-frame button.cf-totals-bar__button,html body.theme-dark button.cf-totals-bar__button{background:#191F27;border-color:#5AA3E0;color:#5AA3E0}html body.theme-dark .app-frame .cf-totals-bar__actions>button.cf-totals-bar__button:nth-child(2),html body.theme-dark .cf-totals-bar__actions>button.cf-totals-bar__button:nth-child(2){background:var(--color-action);border-color:var(--color-action);color:#F4F6F8}body.theme-dark .cf-batch-surplus-note{background:#3A2E16;color:#E6B75A}html body.theme-dark .batch-plan-bundle-table .cf-batch-surplus-row>td{background:transparent;border-color:#35404D}@media (min-width:601px) and (max-width:640px){html body .batch-plan-modal>.cf-totals-bar{margin-inline:-15.2px;padding-inline:15.2px}}@media (max-width:600px){html body .batch-plan-modal>.cf-totals-bar,html body .promotion-modal>.cf-totals-bar{margin-inline:-18px;padding-inline:18px}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body .cf-totals-bar{flex-direction:column;align-items:stretch;gap:12px;padding-block:12px}html body .cf-totals-bar__figures{flex:0 0 auto;inline-size:100%}html body .cf-totals-bar__figure{padding-inline:10px}html body .cf-totals-bar__figure:first-child{-webkit-padding-start:0;padding-inline-start:0}html body .cf-totals-bar__figure:last-child{-webkit-padding-end:0;padding-inline-end:0}html body .cf-totals-bar__value{font-size:18px}html body .cf-totals-bar__actions{flex:0 0 auto;inline-size:100%;max-inline-size:none}html body .cf-totals-bar--actions-only .cf-totals-bar__actions{-webkit-margin-start:0;margin-inline-start:0}}@media (max-width:760px) and (max-height:500px),(pointer:coarse) and (max-height:500px) and (max-width:1000px){html body .cf-totals-bar{flex-direction:row;align-items:center;gap:12px;padding-block:8px}html body .cf-totals-bar__figures{flex:1 1;inline-size:auto}html body .cf-totals-bar__actions{flex:0 1 40%;inline-size:auto;max-inline-size:350px}html body .cf-totals-bar__value{font-size:16px}html body .app-frame button.cf-totals-bar__button,html body button.cf-totals-bar__button{min-block-size:40px;padding-block:8px;padding-inline:10px}html body .cf-totals-bar--actions-only .cf-totals-bar__actions{flex:0 1 auto;-webkit-margin-start:auto;margin-inline-start:auto}}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body .cf-totals-bar__figure{flex:1 1 auto;min-inline-size:min-content}html body .cf-totals-bar__value{overflow:visible}}@media (max-width:440px){html body .cf-totals-bar__figure{padding-inline:8px}html body .cf-totals-bar__value{font-size:16px}html body .cf-totals-bar__unit{font-size:11px}html body .cf-totals-bar__label{font-size:12px}}html body .cf-totals-bar__label,html body .cf-totals-bar__note{overflow-wrap:break-word}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){body:has(.cf-totals-bar) .help-fab{display:none}}html body .cf-totals-bar__figures{display:grid;grid-auto-flow:column;grid-template-rows:auto auto auto;grid-auto-columns:minmax(min-content,1fr)}html body .cf-totals-bar__figure{display:grid;grid-row:1/span 3;grid-template-rows:subgrid;grid-row-gap:0;row-gap:0;align-content:start}html body .cf-totals-bar__label{align-self:end}html body .app-frame .cf-totals-bar__actions>button.cf-totals-bar__button,html body .cf-totals-bar__actions>button.cf-totals-bar__button{font-size:15px;min-block-size:44px;padding-block:9px;gap:6px;letter-spacing:normal;border-radius:10px;box-shadow:none}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body .cf-totals-bar__figures{grid-auto-columns:auto;justify-content:stretch}html body .cf-totals-bar__value{white-space:normal}html body .cf-totals-bar__unit{display:inline-block;white-space:nowrap}html body .cf-totals-bar__figure{min-inline-size:0}html body .cf-totals-bar__value{overflow-wrap:anywhere}}html body .combo-builder-modal *,html body .modal.combo-builder-modal{box-sizing:border-box}html body .modal.combo-builder-modal{display:flex;flex-direction:column;inline-size:min(1160px,calc(100vw - 32px));max-inline-size:1160px;max-block-size:calc(100dvh - 32px);min-block-size:0;margin:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--card);color:var(--text)}html body .combo-builder-modal .combo-builder-header{display:flex;flex:0 0 auto;align-items:center;gap:16px;margin:0;padding-block:20px;padding-inline:28px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);border-radius:0;background:var(--card)}html body .combo-builder-modal .combo-builder-icon-badge{display:grid;flex:0 0 64px;place-items:center;inline-size:64px;block-size:64px;border-radius:50%;background:var(--color-action-soft);color:var(--color-action)}html body .combo-builder-modal .combo-builder-heading{min-inline-size:0;padding-block:0;padding-inline:0}html body .combo-builder-modal .combo-builder-title{margin:0;color:var(--text);font-size:24px;line-height:1.2;overflow-wrap:anywhere}html body .combo-builder-modal .combo-builder-subtitle{max-inline-size:760px;margin-block:6px 0;margin-inline:0;color:var(--muted);font-size:14px;line-height:1.45}html body .combo-builder-modal .combo-builder-v2-body{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,2.1fr);align-items:start;grid-gap:28px;gap:28px;min-block-size:0;min-inline-size:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding-block:24px;padding-inline:28px;scrollbar-width:thin;background:var(--card)}html body .combo-builder-modal .combo-builder-v2-details{align-self:stretch;min-inline-size:0;-webkit-padding-end:28px;padding-inline-end:28px;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border)}html body .combo-builder-modal .combo-builder-recipes-section{min-inline-size:0}html body .combo-builder-modal .combo-builder-section-title{margin-block:0 14px;margin-inline:0;color:var(--text);font-size:18px;line-height:1.3}html body .combo-builder-modal .combo-builder-label,html body .combo-builder-modal .save-recipe-field>label{display:block;margin-block:0 8px;margin-inline:0;color:var(--text);font-size:14px;font-weight:700;line-height:1.4}html body .combo-builder-modal .save-recipe-field{display:block;margin-block:24px 0;margin-inline:0}html body .combo-builder-modal .save-recipe-category-row,html body .combo-builder-modal .save-recipe-tag-row{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0}html body .combo-builder-modal .combo-builder-name-input,html body .combo-builder-modal .combo-builder-search>input,html body .combo-builder-modal .save-recipe-field input,html body .combo-builder-modal .save-recipe-field select{display:block;inline-size:100%;min-inline-size:0;min-block-size:44px;block-size:auto;margin:0;padding-block:11px;padding-inline:12px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font:inherit;font-size:16px;line-height:1.4}html body .combo-builder-modal .save-recipe-category-row>a{align-self:flex-start;display:inline-flex;align-items:center;min-block-size:40px;color:var(--color-action);font-size:14px;line-height:1.4}html body .combo-builder-modal .chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-block:0 10px;margin-inline:0}html body .combo-builder-modal .chip{display:inline-flex;align-items:center;gap:4px;max-inline-size:100%;padding-block:2px;padding-inline:10px 2px;border:1px solid var(--border);border-radius:20px;background:var(--color-action-soft);color:var(--text);font-size:14px;overflow-wrap:anywhere}html body .combo-builder-modal .combo-builder-recipes-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-block:0 16px;margin-inline:0}html body .combo-builder-modal .combo-builder-recipes-heading .combo-builder-section-title{-webkit-margin-after:4px;margin-block-end:4px}html body .combo-builder-modal .combo-builder-section-helper{margin:0;color:var(--muted);font-size:14px;line-height:1.45}html body .combo-builder-modal .combo-builder-count-pill{padding-block:7px;padding-inline:10px;border-radius:20px;background:var(--color-action-soft);color:var(--color-action);font-size:13px;line-height:1.3;white-space:normal;text-align:center}html body .combo-builder-modal .combo-builder-search{position:relative;z-index:auto;min-inline-size:0;overflow:visible;margin:0}html body .combo-builder-modal .combo-builder-search>input{-webkit-padding-start:42px;padding-inline-start:42px}html body .combo-builder-modal .combo-builder-search-icon{inset-block-start:50%;inset-inline-start:13px;inline-size:20px;block-size:20px;transform:translateY(-50%);color:var(--muted)}html body .combo-builder-v2-suggestions[popover]{position:fixed;inset-block:auto;inset-inline:auto;z-index:100;min-inline-size:0;min-block-size:0;max-inline-size:none;max-block-size:220px;block-size:auto;margin:0;padding:6px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);box-shadow:0 14px 32px rgba(23,74,126,.16);direction:inherit}html body .combo-builder-v2-suggestions::-webkit-backdrop{background:transparent;pointer-events:none}html body .combo-builder-v2-suggestions::backdrop{background:transparent;pointer-events:none}html body .combo-builder-v2-suggestions p{margin:0;padding:10px;color:var(--muted);font-size:14px;line-height:1.4}html body .combo-builder-modal .combo-builder-components{display:flex;flex-direction:column;gap:16px;margin-block:16px 0;margin-inline:0}html body .combo-builder-modal .combo-builder-component{min-inline-size:0;overflow:visible;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:none}html body .combo-builder-modal .combo-builder-component-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto 40px;align-items:center;grid-gap:12px;gap:12px;padding-block:16px;padding-inline:18px}html body .combo-builder-modal .combo-builder-component-icon{inline-size:48px;block-size:48px;border-radius:50%;background:var(--color-action-soft);color:var(--color-action)}html body .combo-builder-modal .combo-builder-component-name{display:block;overflow:visible;white-space:normal;text-overflow:clip;font-size:16px;line-height:1.35;overflow-wrap:anywhere;color:var(--text)}html body .combo-builder-modal .combo-builder-component-kicker{display:block;white-space:normal;font-size:13px;line-height:1.4;color:var(--muted)}html body .combo-builder-modal .combo-builder-component-cost{display:flex;align-items:flex-start;gap:4px;min-inline-size:0;margin:0;order:0}html body .combo-builder-modal .combo-builder-component-cost small{color:var(--muted);font-size:13px;line-height:1.3;text-transform:uppercase}html body .combo-builder-modal .combo-builder-component-cost strong{color:var(--text);font-size:16px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}html body .combo-builder-modal .combo-builder-component-mode-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:start;grid-gap:20px;gap:20px;margin-block:0;margin-inline:18px;padding:12px;border-radius:10px;background:var(--color-action-soft)}html body .combo-builder-modal .combo-builder-field-label{margin-block:0 6px;margin-inline:0;font-size:13px;line-height:1.35;color:var(--muted)}html body .combo-builder-modal .combo-builder-mode-field{min-inline-size:0}html body .combo-builder-modal .combo-builder-mode-toggle{display:grid;grid-template-columns:1.3fr 1fr .9fr;min-inline-size:0;overflow:visible;border:1px solid var(--border);border-radius:8px;background:var(--card)}html body .combo-builder-modal .combo-builder-component-amount{display:block;min-inline-size:0;max-inline-size:none;margin:0}html body .combo-builder-modal .combo-builder-amount-control{display:flex;align-items:center;gap:8px;min-inline-size:0}html body .combo-builder-modal .combo-builder-component-amount input{inline-size:100px;min-inline-size:0;min-block-size:44px;margin:0;padding-block:10px;padding-inline:12px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font:inherit;font-size:16px;line-height:1.4}html body .combo-builder-modal .combo-builder-amount-suffix{overflow:visible;white-space:normal;text-overflow:clip;color:var(--muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}html body .combo-builder-modal .combo-builder-component-breakdown-note,html body .combo-builder-modal .combo-builder-yield-note{display:block;margin-block:8px 0;margin-inline:0;color:var(--muted);font-size:13px;line-height:1.45}html body .combo-builder-modal .combo-builder-component-breakdown-shell{padding-block:16px;padding-inline:18px}html body .combo-builder-modal .combo-builder-component-breakdown-title{margin-block:0 10px;margin-inline:0;font-size:14px;line-height:1.4;color:var(--text)}html body .combo-builder-modal .combo-builder-component-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 24px;gap:0 24px;list-style:none;margin:0;padding:0}html body .combo-builder-modal .combo-builder-component-breakdown li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-inline-size:0;margin:0;padding-block:7px;padding-inline:0;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);color:var(--muted);font-size:14px;line-height:1.4}html body .combo-builder-modal .combo-builder-component-breakdown li>span:first-child{min-inline-size:0;overflow-wrap:anywhere}html body .combo-builder-modal .combo-builder-component-breakdown li>span:last-child{flex:0 0 auto;color:var(--text);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html body .combo-builder-modal .combo-builder-empty{min-block-size:180px;margin-block:16px 0;margin-inline:0;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--color-action-soft);color:var(--muted)}html body .combo-builder-modal .combo-builder-empty strong{font-size:16px;color:var(--text)}html body .combo-builder-modal .combo-builder-empty p{font-size:14px;color:var(--muted)}html body .combo-builder-modal .combo-builder-empty-icon{background:var(--card);color:var(--color-action)}html body .combo-builder-modal .combo-builder-error-banner{margin-block:16px 0;margin-inline:0;padding:12px;border:1px solid #b3261e;border-radius:8px;color:#b3261e;background:var(--card);font-size:14px;line-height:1.45}html body .combo-builder-modal>.cf-totals-bar{flex:0 0 auto;position:relative;inset-block-end:auto;margin:0;border-end-start-radius:19px;border-end-end-radius:19px}html body .combo-builder-modal button.combo-builder-close-button,html body .combo-builder-modal button.combo-builder-remove-button,html body .combo-builder-modal button.combo-builder-v2-tag-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;inline-size:40px;min-inline-size:40px;block-size:40px;min-block-size:40px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text);box-shadow:none;cursor:pointer;font:inherit}html body .combo-builder-modal button.save-recipe-add-tag{align-self:flex-start;padding-block:8px;padding-inline:16px;border:1px solid var(--color-action);border-radius:8px;color:var(--color-action);font:inherit;font-size:14px;line-height:1.4}html body .combo-builder-modal button.combo-builder-mode-button,html body .combo-builder-modal button.save-recipe-add-tag{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-block-size:40px;margin:0;background:var(--card);box-shadow:none;cursor:pointer}html body .combo-builder-modal button.combo-builder-mode-button{display:flex;align-items:center;justify-content:center;min-inline-size:0;block-size:auto;padding-block:10px;padding-inline:8px;border:0;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);border-radius:0;color:var(--muted);font:inherit;font-size:13px;font-weight:650;line-height:1.3;white-space:normal;overflow-wrap:anywhere}html body .combo-builder-modal button.combo-builder-mode-button:last-child{-webkit-border-end:0;border-inline-end:0;border-start-end-radius:7px;border-end-end-radius:7px}html body .combo-builder-modal button.combo-builder-mode-button:first-child{border-start-start-radius:7px;border-end-start-radius:7px}html body .combo-builder-modal button.combo-builder-mode-button.active{background:var(--color-action);color:#fff}html body .combo-builder-v2-suggestions button.combo-builder-suggestion-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:12px;inline-size:100%;min-block-size:40px;margin:0;padding-block:10px;padding-inline:10px;border:0;border-radius:7px;background:var(--card);color:var(--text);box-shadow:none;font:inherit;font-size:14px;line-height:1.4;text-align:start;cursor:pointer}html body .combo-builder-v2-suggestions .combo-builder-suggestion-cost{flex:0 0 auto;color:var(--muted);font-size:13px}html body .combo-builder-v2-suggestions button.combo-builder-suggestion-row>span:first-child{min-inline-size:0;overflow-wrap:anywhere}html body .combo-builder-modal button:hover:not(:disabled){box-shadow:none}html body .combo-builder-modal button.combo-builder-mode-button:hover:not(:disabled):not(.active),html body .combo-builder-v2-suggestions button.combo-builder-suggestion-row:hover:not(:disabled){background:var(--color-action-soft);color:var(--color-action)}html body .combo-builder-modal button:disabled{opacity:.5;cursor:default}html body .combo-builder-modal :is(button,input,select,a,[tabindex]):focus-visible{outline:2px solid var(--color-action);outline-offset:2px;box-shadow:none}body.theme-dark .combo-builder-modal .combo-builder-component,body.theme-dark .combo-builder-modal .combo-builder-header,body.theme-dark .combo-builder-modal .combo-builder-v2-body,body.theme-dark .modal.combo-builder-modal{background:#191F27;color:#F4F6F8;border-color:#35404D}body.theme-dark .combo-builder-modal :is(.combo-builder-title,.combo-builder-section-title,.combo-builder-label,.combo-builder-component-name,.combo-builder-component-cost strong,.combo-builder-component-breakdown-title,.combo-builder-component-breakdown li>span:last-child,.combo-builder-empty strong,.save-recipe-field>label){color:#F4F6F8}body.theme-dark .combo-builder-modal :is(.combo-builder-subtitle,.combo-builder-section-helper,.combo-builder-component-kicker,.combo-builder-component-cost small,.combo-builder-field-label,.combo-builder-amount-suffix,.combo-builder-yield-note,.combo-builder-component-breakdown-note,.combo-builder-component-breakdown li,.combo-builder-empty p){color:#A7B0BC}body.theme-dark .combo-builder-modal :is(.combo-builder-v2-details,.combo-builder-component-breakdown li,.combo-builder-mode-toggle){border-color:#35404D}body.theme-dark .combo-builder-modal :is(.combo-builder-icon-badge,.combo-builder-component-icon,.combo-builder-count-pill,.combo-builder-component-mode-row,.combo-builder-empty,.chip){background:#1A2C3B;color:#5AA3E0;border-color:#35404D}body.theme-dark .combo-builder-modal :is(.combo-builder-name-input,.save-recipe-field input,.save-recipe-field select,.combo-builder-search>input,.combo-builder-component-amount input){background:#141C25;color:#F4F6F8;border-color:#35404D}body.theme-dark .combo-builder-modal .combo-builder-empty-icon,body.theme-dark .combo-builder-modal .save-recipe-category-row>a{color:#5AA3E0}body.theme-dark .combo-builder-modal .combo-builder-empty-icon{background:#141C25}body.theme-dark .combo-builder-modal .combo-builder-error-banner{background:#3A1E1E;color:#F08A7E;border-color:#F08A7E}html body.theme-dark .combo-builder-v2-suggestions[popover]{background:#191F27;color:#F4F6F8;border-color:#35404D}html body.theme-dark .combo-builder-v2-suggestions .combo-builder-suggestion-cost,html body.theme-dark .combo-builder-v2-suggestions p{color:#A7B0BC}html body.theme-dark .combo-builder-v2-suggestions button.combo-builder-suggestion-row{background:#191F27;color:#F4F6F8}html body.theme-dark .combo-builder-modal button.combo-builder-close-button,html body.theme-dark .combo-builder-modal button.combo-builder-remove-button,html body.theme-dark .combo-builder-modal button.combo-builder-v2-tag-remove{color:#F4F6F8}html body.theme-dark .combo-builder-modal button.save-recipe-add-tag{background:#191F27;color:#5AA3E0;border-color:#5AA3E0}html body.theme-dark .combo-builder-modal button.combo-builder-mode-button{background:#141C25;color:#A7B0BC;border-color:#35404D}html body.theme-dark .combo-builder-modal button.combo-builder-mode-button.active{background:var(--color-action);color:#F4F6F8}html body.theme-dark .combo-builder-modal button.combo-builder-mode-button:hover:not(:disabled):not(.active),html body.theme-dark .combo-builder-v2-suggestions button.combo-builder-suggestion-row:hover:not(:disabled){background:#1A2C3B;color:#5AA3E0}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body .modal.combo-builder-modal{inline-size:calc(100vw - 16px);max-block-size:calc(100dvh - 16px);border-radius:16px}html body .combo-builder-modal .combo-builder-header{gap:10px;padding-block:12px;padding-inline:14px}html body .combo-builder-modal .combo-builder-icon-badge{inline-size:44px;block-size:44px;flex-basis:44px}html body .combo-builder-modal .combo-builder-title{font-size:20px}html body .combo-builder-modal .combo-builder-subtitle{font-size:13px}html body .combo-builder-modal .combo-builder-v2-body{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:18px;padding-inline:14px}html body .combo-builder-modal .combo-builder-v2-details{-webkit-padding-end:0;padding-inline-end:0;-webkit-padding-after:20px;padding-block-end:20px;-webkit-border-end:0;border-inline-end:0;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}html body .combo-builder-modal .combo-builder-component-row{grid-template-columns:40px minmax(0,1fr) 40px;gap:10px;padding:12px}html body .combo-builder-modal .combo-builder-component-icon{inline-size:40px;block-size:40px}html body .combo-builder-modal .combo-builder-component-identity{grid-column:2;grid-row:1}html body .combo-builder-modal .combo-builder-remove-button{grid-column:3;grid-row:1}html body .combo-builder-modal .combo-builder-component-cost{grid-column:2/-1;grid-row:2;margin:0;order:0}html body .combo-builder-modal .combo-builder-component-mode-row{grid-template-columns:minmax(0,1fr);gap:12px;margin-inline:12px;padding:12px}html body .combo-builder-modal .combo-builder-component-breakdown-shell{padding:12px}html body .combo-builder-modal .combo-builder-component-breakdown{grid-template-columns:minmax(0,1fr)}html body .combo-builder-modal .combo-builder-recipes-heading{gap:8px}html body .combo-builder-modal>.cf-totals-bar{border-end-start-radius:15px;border-end-end-radius:15px}}@media (max-width:760px) and (max-height:500px),(pointer:coarse) and (max-height:500px) and (max-width:1000px){html body .combo-builder-modal .combo-builder-header{padding-block:8px}html body .combo-builder-modal .combo-builder-subtitle{line-height:1.3}html body .combo-builder-modal .combo-builder-icon-badge{inline-size:40px;block-size:40px;flex-basis:40px}}html body .combo-builder-modal .combo-builder-component-mode-row{grid-template-columns:minmax(0,1fr) auto}html body .combo-builder-modal .combo-builder-amount-suffix{white-space:nowrap;overflow-wrap:normal}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body .combo-builder-modal .combo-builder-component-mode-row{grid-template-columns:minmax(0,1fr)}}@media (min-width:1001px) and (orientation:landscape),(min-width:1101px),(min-width:761px) and (min-height:501px) and (orientation:landscape),(min-width:761px) and (pointer:fine),(min-width:761px) and (pointer:none){html body .pav.stack{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;grid-gap:20px;gap:20px;inline-size:100%;max-inline-size:100%;min-inline-size:0;color:var(--text);font-size:14px;line-height:1.5}html body .pav *{box-sizing:border-box}html body .pav>*{grid-column:1/-1;min-inline-size:0}html body .pav :is(h2,h3,p,dl){margin:0}html body .pav h3{color:var(--text);font-size:18px;line-height:1.35;overflow-wrap:anywhere}html body .pav :is(small,.muted){color:var(--muted);font-size:14px;line-height:1.5}html body .pav .muted :is(span,bdi,strong,time,b,em){color:inherit}html body .pav .row{display:flex;align-items:center;gap:10px;min-inline-size:0;flex-wrap:wrap}html body .pav .spread{justify-content:space-between}html body .pav .card{min-inline-size:0;margin:0;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--card);color:var(--text);overflow-wrap:anywhere}html body .pav label{min-inline-size:0;font-weight:600}html body .pav input:not([type=checkbox]),html body .pav select{inline-size:100%;min-inline-size:0;min-block-size:44px;block-size:auto;margin:0;padding-block:10px;padding-inline:12px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font:inherit;font-size:14px;line-height:1.4}html body .pav input[type=checkbox]{inline-size:22px;block-size:22px;margin:0;accent-color:var(--color-action)}html body .pav :is(button,input,select,a,summary,[tabindex]):focus-visible{outline:2px solid var(--color-action);outline-offset:2px}html body .pav .pill{display:inline-flex;align-items:center;justify-content:center;min-inline-size:28px;padding-block:3px;padding-inline:9px;border-radius:999px;background:var(--color-action-soft);color:var(--color-action);font-size:13px;font-weight:700}html body .pav>.tabs{grid-row:1;display:flex;align-items:stretch;gap:0;inline-size:100%;margin:0;padding:4px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card)}html body .pav>.tabs button.pav-btn>span:first-child{color:inherit}html body .pav>.pav-search{grid-column:1;grid-row:2;align-self:end;display:flex;align-items:center;gap:8px;min-block-size:44px;margin:0;padding-inline:12px;border:1px solid var(--border);border-radius:12px;background:var(--card)}html body .pav>.pav-search input{border:0;background:transparent}html body .pav>.pav-search>span{flex:0 0 auto;color:var(--muted);font-size:24px;line-height:1}html body .pav>.two{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;grid-gap:12px;gap:12px}html body .pav>.two>label{display:grid;grid-gap:6px;gap:6px;margin:0}html body .pav .pav-filter-label{display:flex;align-items:center;gap:6px;color:var(--text);font-size:13px;line-height:1.4}html body .pav>.card.stack{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}html body .pav>.card.stack>.row{justify-content:flex-end;gap:8px}html body .app-frame .pav>.card.stack button.pav-btn,html body .pav>.card.stack button.pav-btn{padding-inline:10px;font-size:13px}html body .pav>.stack[tabindex="-1"]{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:16px;gap:16px;min-inline-size:0;scroll-margin-block-start:16px}html body .pav>.stack[tabindex="-1"]>.card:not(.pav-item){grid-column:1/-1}html body .pav .pav-item{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;grid-gap:16px;gap:16px}html body .pav .pav-copy{min-inline-size:0}html body .pav .pav-copy p{-webkit-margin-before:6px;margin-block-start:6px;overflow-wrap:anywhere}html body .pav .pav-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap;min-inline-size:0;-webkit-margin-start:auto;margin-inline-start:auto}html body .pav .pav-item:has(.pav-checkbox){grid-template-columns:40px minmax(0,1fr);align-items:center}html body .pav .pav-checkbox{display:grid;place-items:center;min-inline-size:40px;min-block-size:44px;margin:0;padding:0}html body .pav .pav-pages{display:grid;grid-template-columns:minmax(120px,180px) auto minmax(120px,180px);align-items:center;justify-content:center;grid-gap:24px;gap:24px;text-align:center}html body .pav .pav-center{text-align:center}html body .app-frame .pav button.pav-btn,html body .pav button.pav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-inline-size:40px;min-block-size:44px;block-size:auto;margin:0;padding-block:10px;padding-inline:16px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--color-action);box-shadow:none;font:inherit;font-size:14px;font-weight:700;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer}html body .app-frame .pav .tabs>button.pav-btn,html body .pav .tabs>button.pav-btn{flex:1 1;min-inline-size:0;gap:8px;flex-wrap:wrap;padding-block:12px;padding-inline:10px;border:0;-webkit-border-after:3px solid transparent;border-block-end:3px solid transparent;border-radius:0;background:var(--card);color:var(--text)}html body .app-frame .pav .tabs>button.pav-btn[aria-pressed=true],html body .pav .tabs>button.pav-btn[aria-pressed=true]{border-block-end-color:var(--color-action);background:var(--color-action-soft);color:var(--color-action)}html body .app-frame .pav button.pav-btn:hover:not(:disabled),html body .pav button.pav-btn:hover:not(:disabled){background:var(--color-action-soft);box-shadow:none}html body .app-frame .pav button.pav-btn:disabled,html body .pav button.pav-btn:disabled{opacity:.5;cursor:default}html body .app-frame .pav button.pav-btn.danger,html body .pav button.pav-btn.danger{border-color:#F08A7E;color:#3A1E1E}html body .app-frame .pav button.pav-btn:focus-visible,html body .pav button.pav-btn:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}html body.theme-dark .pav{color:#F4F6F8}html body.theme-dark .pav :is(h3,.pav-filter-label){color:#F4F6F8}html body.theme-dark .pav :is(.card,.tabs,.pav-search){background:#191F27;border-color:#35404D;color:#F4F6F8}html body.theme-dark .pav :is(input:not([type=checkbox]),select){background:#141C25;color:#F4F6F8;border-color:#35404D}html body.theme-dark .pav .pav-search input{background:transparent}html body.theme-dark .pav .pav-search>span,html body.theme-dark .pav :is(small,.muted){color:#A7B0BC}html body.theme-dark .pav .pill{background:#1A2C3B;color:#5AA3E0}html body.theme-dark .app-frame .pav button.pav-btn,html body.theme-dark .pav button.pav-btn{background:#191F27;border-color:#35404D;color:#5AA3E0}html body.theme-dark .app-frame .pav .tabs>button.pav-btn,html body.theme-dark .pav .tabs>button.pav-btn{background:#191F27;color:#F4F6F8;border-color:transparent}html body.theme-dark .app-frame .pav .tabs>button.pav-btn[aria-pressed=true],html body.theme-dark .pav .tabs>button.pav-btn[aria-pressed=true]{background:#1A2C3B;color:#5AA3E0;border-block-end-color:#5AA3E0}html body.theme-dark .app-frame .pav button.pav-btn:hover:not(:disabled),html body.theme-dark .pav button.pav-btn:hover:not(:disabled){background:#1A2C3B}html body.theme-dark .app-frame .pav button.pav-btn.danger,html body.theme-dark .pav button.pav-btn.danger{background:#3A1E1E;border-color:#F08A7E;color:#F08A7E}@media (min-width:1000px){html body .pav>.stack[tabindex="-1"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1400px){html body .pav>.stack[tabindex="-1"]{grid-template-columns:repeat(3,minmax(0,1fr))}}}@media (min-width:1001px) and (orientation:landscape),(min-width:1101px),(min-width:761px) and (min-height:501px) and (orientation:landscape),(min-width:761px) and (pointer:fine),(min-width:761px) and (pointer:none){html body .app-frame .pav button.pav-btn.danger,html body .pav button.pav-btn.danger{color:#c0392b}html body.theme-dark .app-frame .pav button.pav-btn.danger,html body.theme-dark .pav button.pav-btn.danger{color:#F08A7E}}html body table.recipes-list tbody tr:focus-visible{outline:2px solid var(--color-action);outline-offset:-2px}html body .category-rows-empty{margin:0;padding:20px 16px;color:var(--muted);font-size:14px;text-align:center}html body .pricing-stats-note{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.45}@media (min-width:761px) and (max-width:1440px) and (pointer:fine),(min-width:761px) and (max-width:1440px) and (pointer:none){html body .app .ingredients-screen table{min-width:0}html body .app .ingredients-screen th{white-space:normal;padding-inline:6px;line-height:1.25}html body .app .ingredients-screen td{padding-inline:6px}html body .app .ingredients-screen td.num>div{white-space:normal}}html body .pav .card.pav-item,html body .pav>.tabs.tabs,html body .phc .phc-entry>article.card,html body .recipe-picker2-screen .recipe-picker2-panel,html body.theme-dark .pav .card.pav-item,html body.theme-dark .pav>.tabs.tabs,html body.theme-dark .phc .phc-entry>article.card,html body.theme-dark .recipe-picker2-screen .recipe-picker2-panel{border:1px solid var(--glow-blue-line);box-shadow:var(--glow-blue-halo)}html body .recipe-picker2-screen .recipe-picker2-selected-columns>span:not(:first-child){justify-content:center;text-align:center}html body .recipe-picker2-screen .recipe-picker2-selected-row>.recipe-picker2-metric{justify-items:center;text-align:center}html body .dish-pricing-modal-section,html body .ingredient-details-section,html body .recipe-details-section,html body.theme-dark .dish-pricing-modal-section,html body.theme-dark .ingredient-details-section,html body.theme-dark .recipe-details-section{border:1px solid var(--glow-blue-line);box-shadow:var(--glow-blue-halo)}html body .ingredient-details-section.phc,html body.theme-dark .ingredient-details-section.phc{border-color:var(--glow-blue-line)}html body .dish-pricing-modal-section.dish-pricing-modal-section--batch{border:1px solid rgba(212,143,44,.34);box-shadow:0 0 0 3px rgba(212,143,44,.05),0 6px 18px rgba(212,143,44,.07)}html body.theme-dark .dish-pricing-modal-section.dish-pricing-modal-section--batch{border:1px solid rgba(230,183,90,.42);box-shadow:0 0 0 3px rgba(230,183,90,.06),0 8px 22px rgba(0,0,0,.3)}html body .modal.recipe-close-prompt,html body.theme-dark .modal.recipe-close-prompt{inline-size:min(560px,calc(100vw - 32px));max-inline-size:none;padding:28px;border:1px solid var(--glow-blue-line);border-radius:18px;box-shadow:var(--glow-blue-halo),0 24px 60px rgba(10,34,62,.18)}html body .recipe-close-prompt__top{display:flex;align-items:flex-start;gap:18px}html body .recipe-close-prompt__icon{flex:none;display:grid;place-items:center;inline-size:52px;block-size:52px;border-radius:12px;background:#EAF2FA;color:var(--color-action)}html body .recipe-close-prompt__top h2{margin:2px 0 0;font-size:22px;line-height:1.25}html body .recipe-close-prompt__message{margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.5}html body .modal.recipe-close-prompt>.recipe-close-prompt__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:24px 0 0!important}html body button.recipe-close-prompt__button{display:inline-flex;align-items:center;justify-content:center;min-block-size:46px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font:inherit;font-size:15px;font-weight:700;box-shadow:none;white-space:normal;text-align:center}html body button.recipe-close-prompt__button--discard{color:#c0392b}html body button.recipe-close-prompt__button--save{background:var(--color-action);border-color:var(--color-action);color:#fff}html body button.recipe-close-prompt__button:hover:not(:disabled){border-color:var(--color-action)}html body button.recipe-close-prompt__button--discard:hover:not(:disabled){border-color:#c0392b}html body button.recipe-close-prompt__button--save:hover:not(:disabled){background:var(--color-action-hover,#174a7e)}html body button.recipe-close-prompt__button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}html body.theme-dark .recipe-close-prompt__icon{background:#1A2C3B;color:#5AA3E0}html body.theme-dark button.recipe-close-prompt__button{background:#191F27;border-color:#35404D;color:#F4F6F8}html body.theme-dark button.recipe-close-prompt__button--discard{color:#F08A7E}html body.theme-dark button.recipe-close-prompt__button--save{background:#5AA3E0;border-color:#5AA3E0;color:#141C25}@media (max-width:520px){html body .modal.recipe-close-prompt>.recipe-close-prompt__actions{grid-template-columns:1fr}html body .modal.recipe-close-prompt{padding:22px}}html body .batch-plan-master-detail .batch-plan-browser,html body .batch-plan-master-detail .batch-plan-detail-empty,html body .batch-plan-master-detail .batch-plan-detail-panel,html body .category-directory-grid .category-directory,html body .promotions-master-detail .promotion-detail-panel,html body .promotions-master-detail .promotions-browser,html body .promotions-master-detail .promotions-detail-empty,html body .settings-page-v2 .account-card,html body .settings-page-v2 .sharing-matrix-card,html body .settings-page-v2 .sharing-stat-card,html body .settings-page-v2 .workspace-stat-card,html body .settings-page-v2 article.billing-content-card,html body .settings-page-v2 article.billing-plan-card,html body .settings-page-v2 section.card,html body .settings-page-v2 section.preference-card,html body.theme-dark .batch-plan-master-detail .batch-plan-browser,html body.theme-dark .batch-plan-master-detail .batch-plan-detail-empty,html body.theme-dark .batch-plan-master-detail .batch-plan-detail-panel,html body.theme-dark .category-directory-grid .category-directory,html body.theme-dark .promotions-master-detail .promotion-detail-panel,html body.theme-dark .promotions-master-detail .promotions-browser,html body.theme-dark .promotions-master-detail .promotions-detail-empty,html body.theme-dark .settings-page-v2 .account-card,html body.theme-dark .settings-page-v2 .sharing-matrix-card,html body.theme-dark .settings-page-v2 .sharing-stat-card,html body.theme-dark .settings-page-v2 .workspace-stat-card,html body.theme-dark .settings-page-v2 article.billing-content-card,html body.theme-dark .settings-page-v2 article.billing-plan-card,html body.theme-dark .settings-page-v2 section.card,html body.theme-dark .settings-page-v2 section.preference-card{border:1px solid var(--glow-blue-line);box-shadow:var(--glow-blue-halo)}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){.recipe-picker2-screen .recipe-picker2-available .recipe-picker2-available-tools>.recipe-picker2-search{grid-column:1/-1}html body .app-frame .promotion-recipe-picker-screen.recipe-picker2-screen button.recipe-picker2-list-row{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr)}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-recipe-cell{grid-column:2/-1}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(3){grid-column:2;grid-row:2}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(4){grid-column:3;grid-row:2}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(5){grid-column:2;grid-row:3;-webkit-padding-start:8px;padding-inline-start:8px}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(6),.promotion-recipe-picker-screen.recipe-picker2-screen--pair-profit .recipe-picker2-list-row>.recipe-picker2-metric:nth-child(6){grid-column:3;grid-row:3;display:grid}.promotion-recipe-picker-screen.recipe-picker2-screen .recipe-picker2-list-row .recipe-picker2-metric-label{overflow:visible;text-overflow:clip}html body .app-frame button.pricing-card{grid-template-columns:58px minmax(0,1fr) 14px;grid-template-rows:auto auto;row-gap:8px}html body .app-frame .pricing-card__photo{grid-column:1;grid-row:1/span 2;align-self:center}html body .app-frame .pricing-card__middle{grid-column:2;grid-row:1}html body .app-frame .pricing-card__price{grid-column:2;grid-row:2;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px 8px;max-inline-size:none;text-align:start}html body .app-frame .pricing-card__chevron{grid-column:3;grid-row:1/span 2;align-self:center}.settings-tabbar-row{flex-wrap:wrap;row-gap:0}.settings-tabbar-row>.settings-tabbar{flex:1 1 100%;min-inline-size:0}.settings-tabbar-row>.settings-autosave-note{order:-1;flex:1 1 100%;padding-block:0 6px}html body .app-frame .category-summary-grid>article>:is(span,small){white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;max-width:none!important}body:not(.kitchen-tab-active) .app-main:after{content:"";display:block;block-size:76px}}html body .app-frame button.delivery-partners-row-delete{inline-size:40px;block-size:40px;min-inline-size:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--card);color:#5f6f82;font-size:18px;font-weight:600;box-shadow:none}html body .app-frame button.delivery-partners-row-delete:focus-visible,html body .app-frame button.delivery-partners-row-delete:hover{border-color:#c0392b;color:#c0392b;background:var(--card)}html body.theme-dark .app-frame button.delivery-partners-row-delete{background:#191F27;border-color:#35404D;color:#A7B0BC}html body.theme-dark .app-frame button.delivery-partners-row-delete:focus-visible,html body.theme-dark .app-frame button.delivery-partners-row-delete:hover{border-color:#F08A7E;color:#F08A7E}@media (max-width:760px) and (min-height:501px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body.kitchen-tab-active .app-frame .app:has(.kitchen-ai-hero) .card.card-talk.kitchen-v2{height:272px!important;min-height:272px!important}html body.kitchen-tab-active .app-frame .app:has(.kitchen-ai-hero) .kitchen-v2 .dashboard-hero-copy{-webkit-padding-before:92px!important;padding-block-start:92px!important}}.catering-list__more{display:flex;justify-content:center;padding:14px 16px 18px}html body .psv .card.stack.psv-contact-empty{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}html body .psv .card.stack.psv-contact-empty>h3{margin:0}.settings-tabbar-row{container-type:inline-size;flex-wrap:wrap}@container (max-width: 920px){.settings-tabbar-row>.settings-autosave-note{order:-1;flex:1 1 100%;justify-content:flex-end;padding-block:0 4px}}html body .recipe-details-stat-card strong.recipe-details-stat-card__na{font-size:15px;font-weight:600;color:var(--recipe-muted,#5f6f82)}html body .combo-builder-component[data-combo-card]{scroll-margin-top:12px}html body .combo-builder-component.is-just-added{box-shadow:0 0 0 2px var(--glow-blue-line-active,rgba(23,74,126,.34)),0 6px 22px rgba(23,74,126,.16);transition:box-shadow .3s ease}html body .app-frame button.kitchen-recipe-table__name-button{transform-origin:left center;transition:color .15s ease,transform .15s ease}html[dir=rtl] body .app-frame button.kitchen-recipe-table__name-button{transform-origin:right center}html body .app-frame button.kitchen-recipe-table__name-button:active,html body .app-frame button.kitchen-recipe-table__name-button:hover:not(:disabled){box-shadow:none;transform:scale(1.04);background:transparent;text-decoration:none;color:var(--color-action)}html body.theme-dark .app-frame button.kitchen-recipe-table__name-button:active,html body.theme-dark .app-frame button.kitchen-recipe-table__name-button:hover:not(:disabled){color:#5AA3E0}html body .pill.archived-recipe-pill{display:inline-flex;align-items:center;-webkit-margin-start:8px;margin-inline-start:8px;padding:1px 8px;border:1px solid var(--border,#d8dee6);border-radius:999px;background:#f2f4f7;color:#5f6f82;font-size:11px;font-weight:650;letter-spacing:0;text-transform:none;vertical-align:middle;white-space:nowrap}body.theme-dark .pill.archived-recipe-pill{background:#2a3442;border-color:#3a4656;color:#c3ccd8}.catering-add-row{padding:10px;border-top:1px solid var(--ce-line,var(--border))}.catering-add-row__fields{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.catering-add-row__search{position:relative;min-width:0}.catering-add-row__search .kitchen-add-row__input{-webkit-padding-end:12px;padding-inline-end:12px}.catering-add-row__search:has(.catering-add-row__price) .kitchen-add-row__input{-webkit-padding-end:132px;padding-inline-end:132px}.catering-add-row__price{position:absolute;top:50%;inset-inline-end:8px;transform:translateY(-50%);padding:2px 8px;border-radius:999px;background:var(--color-action-soft,#eaf2fa);color:var(--color-action,#174a7e);font-size:11.5px;font-weight:700;white-space:nowrap}.catering-add-row__results{display:grid;max-height:224px;overflow-y:auto;margin-top:6px;border:1px solid var(--border);border-radius:8px;background:var(--card,#fff)}html body .app-frame button.catering-add-row__option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:36px;padding:7px 11px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text,#142034);font:inherit;font-size:13px;text-align:start;box-shadow:none;transform:none}html body .app-frame button.catering-add-row__option:last-child{border-bottom:0}html body .app-frame button.catering-add-row__option:focus-visible,html body .app-frame button.catering-add-row__option:hover{background:var(--color-action-soft,#eaf2fa);box-shadow:none;transform:none}.catering-add-row__option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catering-add-row__option strong{flex:0 0 auto;color:var(--color-action,#174a7e);font-size:12px;font-weight:700}.catering-add-row__empty{margin:0;padding:9px 11px;color:var(--muted,#5f6f82);font-size:12.5px}body.theme-dark .catering-add-row__results{background:#16202c;border-color:#2c3a4a}body.theme-dark .app-frame button.catering-add-row__option{color:#e6ebf1;border-bottom-color:#2c3a4a}body.theme-dark .app-frame button.catering-add-row__option:hover{background:#1f2c3b}body.theme-dark .catering-add-row__option strong,body.theme-dark .catering-add-row__price{color:#8cc2f0}body.theme-dark .catering-add-row__price{background:#1f2c3b}html body .app-frame .catering-add-row__fields>button.kitchen-add-row__button{grid-column:auto}.catering-add-row{container-type:inline-size}@container (max-width: 420px){.catering-add-row__search:has(.catering-add-row__price) .kitchen-add-row__input{-webkit-padding-end:12px;padding-inline-end:12px}.catering-add-row__price{position:static;display:inline-block;transform:none;margin-top:6px}}@media (min-width:1001px) and (orientation:landscape),(min-width:1101px),(min-width:761px) and (min-height:501px) and (orientation:landscape),(min-width:761px) and (pointer:fine),(min-width:761px) and (pointer:none){html body .batch-plan-modal.batch-plan-modal--wide{width:min(900px,calc(100vw - 48px));max-width:900px;padding:0;gap:0}html body .batch-plan-modal.batch-plan-modal--wide>.batch-plan-modal-header{position:-webkit-sticky;position:sticky;top:0;z-index:3;padding:22px 28px 18px;background:var(--card)}html body .batch-plan-modal.batch-plan-modal--wide>.batch-plan-modal-error{margin:12px 28px 0}html body .batch-plan-modal .batch-plan-modal-header-titles{gap:8px}html body .batch-plan-modal .batch-plan-modal-subtitle{margin:0;color:var(--muted);font-size:15px;line-height:1.45}html body .batch-plan-modal.batch-plan-modal--wide .batch-plan-modal-header-titles h2{font-size:28px}html body .batch-plan-modal.batch-plan-modal--wide button.batch-plan-back-btn{min-height:28px;padding:0;border:0;background:none;color:var(--color-action);font-size:14px;font-weight:700}html body .batch-plan-modal.batch-plan-modal--wide button.batch-plan-back-btn:hover{text-decoration:underline;background:none}html body .batch-plan-modal .bp3-body{display:flex;flex-direction:column;gap:16px;padding:18px 28px 20px;background:#f6f9fc}html body .batch-plan-modal .bp3-section{display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px;border:1px solid var(--glow-blue-line);border-radius:12px;background:var(--card);box-shadow:var(--glow-blue-halo)}html body .batch-plan-modal .bp3-section-heading{display:flex;align-items:flex-start;gap:14px}html body .batch-plan-modal .bp3-section-heading>div:not(.bp3-heading-actions){min-width:0;flex:1 1 auto}html body .batch-plan-modal .bp3-section-heading h3{margin:0;color:var(--text);font-size:19px;font-weight:700;line-height:1.3}html body .batch-plan-modal .bp3-section-heading p{margin:3px 0 0;color:var(--muted);font-size:13.5px;line-height:1.45}html body .batch-plan-modal .bp3-number{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:9px;background:var(--color-action-soft);color:var(--color-action);font-size:15px;font-weight:800}html body .batch-plan-modal .bp3-heading-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto;-webkit-margin-start:auto;margin-inline-start:auto}html body .batch-plan-modal .bp3-count{display:inline-flex;align-items:center;min-height:30px;padding:0 13px;border-radius:999px;background:#eef2f6;color:#4c6078;font-size:13px;font-weight:650;white-space:nowrap}html body .batch-plan-modal button.bp3-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin:0;padding:0 16px;border:1px solid var(--color-action);border-radius:9px;background:var(--card);color:var(--color-action);font:inherit;font-size:14px;font-weight:700;box-shadow:none;white-space:nowrap;cursor:pointer;transform:none}html body .batch-plan-modal button.bp3-outline:hover{background:var(--color-action-soft)}html body .batch-plan-modal button.bp3-round{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;margin:0;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--text);font-size:20px;line-height:1;box-shadow:none;cursor:pointer;transform:none}html body .batch-plan-modal button.bp3-round:hover{border-color:var(--color-action);color:var(--color-action);background:var(--color-action-soft)}html body .batch-plan-modal :is(button.bp3-outline,button.bp3-round,button.batch-plan-back-btn):focus-visible{outline:2px solid var(--color-action);outline-offset:2px}html body .batch-plan-modal .bp3-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}html body .batch-plan-modal div.bp3-field,html body .batch-plan-modal label.bp3-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;color:#4c6078;font-size:13px;font-weight:600}html body .batch-plan-modal .bp3-field select{margin:0}html body .batch-plan-modal .bp3-field input,html body .batch-plan-modal .bp3-field select{width:100%;height:44px}html body .batch-plan-modal .bp3-pricing{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid var(--border)}html body .batch-plan-modal .bp3-pricing:empty{display:none}html body .batch-plan-modal label.bp3-forsale{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0;color:var(--text);font-size:14px;font-weight:500}html body .batch-plan-modal label.bp3-forsale input{width:18px;height:18px;margin:0;accent-color:var(--color-action)}html body .batch-plan-modal .bp3-margin{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:end;grid-gap:6px 18px;gap:6px 18px}html body .batch-plan-modal .bp3-hint{margin:0 0 4px;color:var(--muted);font-size:12.5px;line-height:1.45}html body .batch-plan-modal .bp3-suffix-box{display:flex;align-items:stretch;min-width:0;height:44px;border:1px solid rgba(43,57,72,.16);border-radius:8px;background:#fff;overflow:hidden}html body .batch-plan-modal .bp3-suffix-box>input{flex:1 1 auto;min-width:0;width:0;height:auto;margin:0;padding:0 12px;border:0;border-radius:0;background:transparent;box-shadow:none}html body .batch-plan-modal .bp3-suffix-box>span{display:flex;align-items:center;flex:0 0 auto;padding:0 12px;-webkit-border-start:1px solid rgba(43,57,72,.12);border-inline-start:1px solid rgba(43,57,72,.12);background:#f6f8fb;color:#4c6078;font-size:13px;font-weight:600}html body .batch-plan-modal .bp3-suffix-box:focus-within{border-color:var(--color-action);box-shadow:0 0 0 3px rgba(31,99,168,.12)}html body .batch-plan-modal .bp3-empty{margin:0;padding:18px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:14px;text-align:center}html body .batch-plan-modal .bp3-lines{display:flex;flex-direction:column;gap:12px}html body .batch-plan-modal .bp3-lines:empty{display:none}html body .batch-plan-modal .bp3-line{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--card)}html body .batch-plan-modal .bp3-line-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}html body .batch-plan-modal .bp3-line-head h4{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--text);font-size:16px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}html body .batch-plan-modal .bp3-line-head p{margin:2px 0 0;color:var(--muted);font-size:13px}html body .batch-plan-modal .bp3-line-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);grid-gap:14px;gap:14px}html body .batch-plan-modal .bp3-dash{display:flex;align-items:center;height:44px;color:var(--muted);font-weight:600}html body .batch-plan-modal .bp3-line-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--border)}html body .batch-plan-modal .bp3-line-summary>p{margin:0;color:#4c6078;font-size:13px;font-weight:600}html body .batch-plan-modal .bp3-line-summary dl{display:flex;align-items:center;gap:0;margin:0}html body .batch-plan-modal .bp3-line-summary dl>div{display:flex;align-items:baseline;gap:10px;padding-inline:18px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}html body .batch-plan-modal .bp3-line-summary dt{color:var(--muted);font-size:12.5px;font-weight:500}html body .batch-plan-modal .bp3-line-summary dd{display:flex;flex-direction:column;align-items:flex-end;margin:0;color:var(--text);font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}html body .batch-plan-modal .bp3-line-summary dd small{color:var(--muted);font-size:12px;font-weight:500}html body .batch-plan-modal .bp3-line .cf-batch-surplus-note{margin:0}html body .batch-plan-modal .bp3-extra{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto minmax(0,.9fr) auto;align-items:end;grid-gap:12px;gap:12px;padding-top:12px;border-top:1px solid var(--border)}html body .batch-plan-modal .bp3-extra--no-payer{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto auto}html body .batch-plan-modal label.bp3-check{display:flex;flex-direction:row;align-items:center;gap:8px;height:44px;margin:0;color:#4c6078;font-size:13px;font-weight:600;white-space:nowrap}html body .batch-plan-modal label.bp3-check input{width:18px;height:18px;margin:0;accent-color:var(--color-action)}html body .batch-plan-modal .bp3-extra>button.bp3-round{margin-bottom:5px}html body .batch-plan-modal .bp3-section>textarea{width:100%;min-height:84px;margin:0;padding:10px 14px;border:1px solid rgba(43,57,72,.16);border-radius:8px;background:#fff;color:#14283f;font:inherit;font-size:14px;resize:vertical}html body .batch-plan-modal.batch-plan-modal--wide>.cf-totals-bar{margin:0}html body .batch-plan-modal.batch-plan-modal--wide .bp3-body [data-tour]{scroll-margin-block-start:200px;scroll-margin-block-end:110px}body.theme-dark .batch-plan-modal.batch-plan-modal--wide>.batch-plan-modal-header{background:#191F27}body.theme-dark .batch-plan-modal .batch-plan-modal-subtitle{color:#A7B0BC}body.theme-dark .batch-plan-modal.batch-plan-modal--wide button.batch-plan-back-btn{color:#5AA3E0}body.theme-dark .batch-plan-modal .bp3-body{background:#141C25}body.theme-dark .batch-plan-modal .bp3-section{background:#191F27}body.theme-dark .batch-plan-modal .bp3-line-head h4,body.theme-dark .batch-plan-modal .bp3-line-summary dd,body.theme-dark .batch-plan-modal .bp3-section-heading h3{color:#F4F6F8}body.theme-dark .batch-plan-modal .bp3-empty,body.theme-dark .batch-plan-modal .bp3-hint,body.theme-dark .batch-plan-modal .bp3-line-head p,body.theme-dark .batch-plan-modal .bp3-line-summary dd small,body.theme-dark .batch-plan-modal .bp3-line-summary dt,body.theme-dark .batch-plan-modal .bp3-section-heading p{color:#A7B0BC}body.theme-dark .batch-plan-modal .bp3-number{background:#1A2C3B;color:#5AA3E0}body.theme-dark .batch-plan-modal .bp3-count{background:#232C38;color:#C9D1DB}body.theme-dark .batch-plan-modal button.bp3-outline{background:#191F27;border-color:#5AA3E0;color:#5AA3E0}body.theme-dark .batch-plan-modal button.bp3-outline:hover,body.theme-dark .batch-plan-modal button.bp3-round:hover{background:#1A2C3B}body.theme-dark .batch-plan-modal button.bp3-round{background:#191F27;border-color:#35404D;color:#F4F6F8}body.theme-dark .batch-plan-modal .bp3-line-summary>p,body.theme-dark .batch-plan-modal div.bp3-field,body.theme-dark .batch-plan-modal label.bp3-check,body.theme-dark .batch-plan-modal label.bp3-field{color:#C9D1DB}body.theme-dark .batch-plan-modal label.bp3-forsale{color:#F4F6F8}body.theme-dark .batch-plan-modal .bp3-line{background:#141C25;border-color:#35404D}body.theme-dark .batch-plan-modal .bp3-line-summary dl>div,body.theme-dark .batch-plan-modal :is(.bp3-pricing,.bp3-line-summary,.bp3-extra){border-color:#35404D}body.theme-dark .batch-plan-modal .bp3-suffix-box{background:#141C25;border-color:#35404D}body.theme-dark .batch-plan-modal .bp3-suffix-box>span{background:#1D2530;border-color:#35404D;color:#A7B0BC}body.theme-dark .batch-plan-modal .bp3-suffix-box>input{color:#F4F6F8}body.theme-dark .batch-plan-modal .bp3-section>textarea{background:#141C25;border-color:#35404D;color:#F4F6F8}html body .modal.promotion-modal.promotion-modal--config{padding:0;gap:0}html body .promotion-modal--config>.promotion-discount-header{position:-webkit-sticky;position:sticky;top:0;z-index:3;margin:0;padding:22px 28px 18px;background:var(--card)}html body .promotion-modal--config .promotion-discount-header-actions{margin-bottom:8px}html body .promotion-modal--config .promotion-discount-header-copy h2{font-size:28px}html body .promotion-modal--config .promotion-discount-header button.promotion-discount-back{min-height:28px;padding:0;border:0;background:none;color:var(--color-action);font-size:14px;font-weight:700;box-shadow:none}html body .promotion-modal--config .promotion-discount-header button.promotion-discount-back:hover{background:none;color:var(--color-action);text-decoration:underline}html body .promotion-modal--config>.promotion-modal-error{margin:12px 28px 0}}@media (min-width:1001px) and (orientation:landscape),(min-width:1101px),(min-width:761px) and (min-height:501px) and (orientation:landscape),(min-width:761px) and (pointer:fine),(min-width:761px) and (pointer:none){html body .promotion-modal--config :is(.promotion-discount-config,.promotion-bundle-layout,.promotion-bogo-config){display:flex;flex-direction:column;gap:16px;padding:18px 28px 20px;background:#f6f9fc}html body .promotion-modal--config :is(.promotion-config-section,.promotion-bundle-section){padding:18px 20px 20px;border:1px solid var(--glow-blue-line);border-radius:12px;background:var(--card);box-shadow:var(--glow-blue-halo)}html body .promotion-modal--config :is(.promotion-config-section,.promotion-bundle-section)+:is(.promotion-config-section,.promotion-bundle-section){border-top:1px solid var(--glow-blue-line)}html body .promotion-modal--config :is(.promotion-config-section-heading,.promotion-bundle-section-heading){grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start}html body .promotion-modal--config :is(.promotion-config-section-heading--with-action,.promotion-bundle-section-heading--with-action){grid-template-columns:40px minmax(0,1fr) auto}html body .promotion-modal--config :is(.promotion-config-section-icon,.promotion-bundle-section-icon)[data-step]{width:40px;height:40px;border-radius:9px;background:var(--color-action-soft);color:var(--color-action);font-size:0}html body .promotion-modal--config :is(.promotion-config-section-icon,.promotion-bundle-section-icon)[data-step]>*{display:none}html body .promotion-modal--config :is(.promotion-config-section-icon,.promotion-bundle-section-icon)[data-step]:before{content:attr(data-step);font-size:15px;font-weight:800;line-height:1}html body .promotion-modal--config :is(.promotion-config-section-heading,.promotion-bundle-section-heading) h3{font-size:19px;line-height:1.3}html body .promotion-modal--config :is(.promotion-config-section-heading,.promotion-bundle-section-heading) p{margin-top:3px;font-size:13.5px}html body .promotion-modal--config :is(.promotion-config-section-body,.promotion-bundle-section-body){margin-top:16px;padding-left:0;-webkit-padding-start:0;padding-inline-start:0}html body .promotion-modal--config .promotion-optional-pill{display:inline-flex;align-items:center;-webkit-margin-start:10px;margin-inline-start:10px;padding:2px 9px;border-radius:999px;background:#eef2f6;color:#4c6078;font-size:12px;font-weight:600;vertical-align:middle}html body .promotion-modal--config :is(.promotion-recipe-count,.promotion-bundle-count){display:inline-flex;align-items:center;min-height:30px;padding:0 13px;border-radius:999px;background:#eef2f6;color:#4c6078;font-size:13px;font-weight:650}html body .promotion-modal--config .promotion-discount-config button.promotion-browse-recipes-btn,html body .promotion-modal--config.promotion-bundle-config button.promotion-bundle-add-button{min-height:40px;padding:0 16px;border:1px solid var(--color-action);border-radius:9px;background:var(--card);color:var(--color-action);box-shadow:none}html body .promotion-modal--config .promotion-discount-config button.promotion-browse-recipes-btn:hover,html body .promotion-modal--config.promotion-bundle-config button.promotion-bundle-add-button:hover{background:var(--color-action-soft);border-color:var(--color-action);color:var(--color-action)}html body .modal.promotion-modal.promotion-modal--config>.cf-totals-bar{margin:0}html body .promotion-modal--config .cf-totals-bar--actions-only .cf-totals-bar__actions:has(>.promotion-save-note){grid-template-columns:minmax(0,1fr) 170px 190px;align-items:center;flex:1 1 auto;max-inline-size:none;-webkit-margin-start:0;margin-inline-start:0}html body .promotion-modal--config .promotion-save-note{margin:0;color:var(--muted);font-size:13.5px}html body .app-frame .promotion-modal--config .cf-totals-bar__actions:has(>.promotion-save-note)>button.cf-totals-bar__button:nth-child(2){background:#fff;color:var(--color-action)}html body .app-frame .promotion-modal--config .cf-totals-bar__actions:has(>.promotion-save-note)>button.cf-totals-bar__button:nth-child(3){background:var(--color-action);color:#fff}body.theme-dark .app-frame .promotion-modal--config .cf-totals-bar__actions:has(>.promotion-save-note)>button.cf-totals-bar__button:nth-child(2){background:#191F27;border-color:#5AA3E0;color:#5AA3E0}body.theme-dark .app-frame .promotion-modal--config .cf-totals-bar__actions:has(>.promotion-save-note)>button.cf-totals-bar__button:nth-child(3){background:var(--color-action);border-color:var(--color-action);color:#fff}body.theme-dark .promotion-modal--config>.promotion-discount-header{background:#191F27}body.theme-dark .promotion-modal--config .promotion-discount-header button.promotion-discount-back,body.theme-dark .promotion-modal--config .promotion-discount-header button.promotion-discount-back:hover{color:#5AA3E0}body.theme-dark .promotion-modal--config :is(.promotion-discount-config,.promotion-bundle-layout,.promotion-bogo-config){background:#141C25}body.theme-dark .promotion-modal--config :is(.promotion-config-section,.promotion-bundle-section){background:#191F27}body.theme-dark .promotion-modal--config :is(.promotion-config-section-icon,.promotion-bundle-section-icon)[data-step]{background:#1A2C3B;color:#5AA3E0}body.theme-dark .promotion-modal--config :is(.promotion-optional-pill,.promotion-recipe-count,.promotion-bundle-count){background:#232C38;color:#C9D1DB}body.theme-dark .promotion-modal--config .promotion-discount-config button.promotion-browse-recipes-btn,body.theme-dark .promotion-modal--config.promotion-bundle-config button.promotion-bundle-add-button{background:#191F27;border-color:#5AA3E0;color:#5AA3E0}body.theme-dark .promotion-modal--config .promotion-discount-config button.promotion-browse-recipes-btn:hover,body.theme-dark .promotion-modal--config.promotion-bundle-config button.promotion-bundle-add-button:hover{background:#1A2C3B}body.theme-dark .promotion-modal--config .promotion-save-note{color:#A7B0BC}html body .promotion-modal--config :is(.promotion-discount-config,.promotion-bundle-layout,.promotion-bogo-config) [data-tour]{scroll-margin-block-start:200px;scroll-margin-block-end:110px}}html body .batch-plan-modal .cf-totals-bar__figure[data-tone=profit] .cf-totals-bar__value,html body .promotion-modal .cf-totals-bar__figure[data-tone=profit] .cf-totals-bar__value{color:#168052}body.theme-dark .batch-plan-modal .cf-totals-bar__figure[data-tone=profit] .cf-totals-bar__value,body.theme-dark .promotion-modal .cf-totals-bar__figure[data-tone=profit] .cf-totals-bar__value{color:#3DD6A3}@media (min-width:1001px) and (orientation:landscape),(min-width:1101px),(min-width:761px) and (min-height:501px) and (orientation:landscape),(min-width:761px) and (pointer:fine),(min-width:761px) and (pointer:none){html body .modal.batch-plan-modal--recipe-picker,html body .modal.promotion-modal--recipe-picker{inline-size:min(1320px,calc(100vw - 48px));max-inline-size:calc(100vw - 48px);max-block-size:calc(100dvh - 32px);background:var(--card)}html body .batch-plan-modal--recipe-picker .batch-plan-modal-header,html body .promotion-modal--recipe-picker .promotion-discount-header{-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);-webkit-padding-after:16px;padding-block-end:16px}html body .batch-plan-modal--recipe-picker .batch-plan-modal-header-titles{gap:8px}html body .batch-plan-modal--recipe-picker h2,html body .promotion-modal--recipe-picker .promotion-discount-header-copy h2{font-size:30px;line-height:1.2;color:var(--text)}html body .batch-plan-modal--recipe-picker button.batch-plan-back-btn,html body .promotion-modal--recipe-picker button.promotion-discount-back{display:inline-flex;align-items:center;gap:8px;min-block-size:36px;margin:0;padding:8px 16px;border:1px solid var(--glow-blue-line);border-radius:999px;background:var(--color-action-soft);color:var(--color-action);font:inherit;font-size:13px;font-weight:700}html body .batch-plan-modal--recipe-picker button.batch-plan-modal-close,html body .promotion-modal--recipe-picker button.promotion-modal-close{inline-size:36px;block-size:36px;min-block-size:36px;padding:8px;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--text)}html body .batch-plan-modal--recipe-picker button:focus-visible,html body .promotion-modal--recipe-picker button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;block-size:min(680px,calc(100dvh - 260px));min-block-size:0;overflow:hidden;color:var(--text)}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen *{box-sizing:border-box}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-scroll{flex:1 1;min-block-size:0;overflow:hidden}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(280px,1fr);grid-gap:12px;gap:12px;block-size:100%;min-block-size:0;overflow:visible;padding:0}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-panel{min-inline-size:0;min-block-size:0;border:1px solid var(--glow-blue-line);box-shadow:var(--glow-blue-halo);border-radius:12px;background:var(--card);overflow:hidden}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-available{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);container-type:normal}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-selected{display:flex;flex-direction:column;padding:16px;gap:0;container-type:normal}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:16px}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-selected>.recipe-picker2-panel-head{align-items:flex-start;justify-content:space-between;padding:0 0 4px}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-title-row h3{margin:0;font-size:20px;line-height:1.3;font-weight:700;color:var(--text)}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-count-badge{font-size:13px;block-size:26px;min-inline-size:28px;background:var(--color-action-soft);color:var(--color-action)}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen label.recipe-picker2-show-field{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin:0;-webkit-margin-start:auto;margin-inline-start:auto;font-size:13px;color:var(--muted)}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-show-field select{inline-size:auto;max-inline-size:160px;block-size:36px;margin:0;padding-block:0;padding-inline:10px 30px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;font-size:13px}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-panel-copy{margin:4px 0 8px;font-size:13px;line-height:1.5;color:var(--muted)}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-available>.recipe-picker2-panel-head>.recipe-picker2-panel-copy{margin:0}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-currency-note{display:none}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-available-tools{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;grid-gap:10px 12px;gap:10px 12px;padding:0 16px 16px}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-filters--batch,html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-filters--promotion{display:contents}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-filters--promotion>:first-child{grid-column:auto}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-search{min-inline-size:0}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-search input{inline-size:100%;min-inline-size:0;block-size:42px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);padding-inline:40px 12px;font-size:14px}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-filter-field{display:grid;grid-gap:4px;gap:4px;min-inline-size:0;margin:0}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-filter-field>span{font-size:13px;color:var(--muted)}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-filter-field select{inline-size:100%;min-inline-size:0;block-size:42px;margin-block:0;padding-inline:12px 30px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font-size:14px}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen select:disabled{opacity:.55;cursor:not-allowed;background:var(--color-action-soft)}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-list-head{display:grid;grid-template-columns:88px minmax(110px,1fr) minmax(60px,.4fr) minmax(70px,.45fr) minmax(64px,.4fr);grid-gap:0;gap:0;padding:0;align-items:stretch;min-block-size:48px;background:var(--color-action-soft);border-block:1px solid var(--border);font-size:13px;text-transform:none;letter-spacing:normal}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen button.recipe-picker2-list-row{position:relative;display:grid;grid-template-columns:88px minmax(110px,1fr) minmax(60px,.4fr) minmax(70px,.45fr) minmax(64px,.4fr);inline-size:100%;min-block-size:66px;grid-gap:0;gap:0;margin:0;padding:0;border:0;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);border-radius:0;background:var(--card);color:var(--text);font:inherit;text-align:start;align-items:stretch;box-shadow:none;transform:none}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-list-head>span{display:flex;align-items:center;justify-content:flex-end;min-inline-size:0;padding:10px 8px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);text-align:end;overflow-wrap:anywhere}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-list-head>span:nth-child(2){justify-content:start;text-align:start}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-checkbox-target{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;margin:0;min-block-size:44px;font-size:12px;line-height:1.3;cursor:pointer}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen input.recipe-picker2-checkbox{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;inline-size:20px;block-size:20px;min-inline-size:20px;margin:0;padding:0;accent-color:var(--color-action)}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-list-body{display:block;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-check-cell{display:flex;grid-column:auto;grid-row:auto;align-items:center;justify-content:center;padding:8px}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-check{inline-size:22px;block-size:22px;min-inline-size:22px;border-radius:4px;border:1.5px solid var(--muted);background:var(--card);color:var(--card)}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen button.recipe-picker2-list-row.is-selected{padding:0;-webkit-border-start:0;border-inline-start:0;background:var(--color-action-soft)}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen button.recipe-picker2-list-row.is-selected:before{content:"";position:absolute;inset-inline-start:0;inset-block:0;inline-size:3px;background:var(--color-action)}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .is-selected .recipe-picker2-check{border-color:var(--color-action);background:var(--color-action);color:#FFFFFF}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .is-already-added .recipe-picker2-check{border-color:#9BAABA;background:#9BAABA;color:#FFFFFF}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen button.recipe-picker2-list-row:hover:not(.is-selected):not(.is-already-added){background:var(--color-action-soft)}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-recipe-cell{grid-column:auto;grid-row:auto;display:flex;align-items:center;padding:12px 10px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-identity{display:grid;grid-gap:4px;gap:4px;min-inline-size:0}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-identity strong{display:block;overflow:visible;font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;-webkit-line-clamp:unset}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-identity small{font-size:13px;line-height:1.4;white-space:normal;color:var(--muted)}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-list-row>.recipe-picker2-metric{display:grid;grid-column:auto;grid-row:auto;align-content:center;justify-items:end;padding:12px 8px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);-webkit-border-before:0;border-block-start:0;text-align:end;grid-gap:4px;gap:4px;min-inline-size:0}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-list-row .recipe-picker2-metric-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-metric strong{font-size:14px;line-height:1.4;font-weight:700;white-space:normal;overflow:visible;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-submetric{display:block;font-size:12px;line-height:1.4;color:var(--muted);white-space:normal}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-margin>strong{display:inline;padding:0;min-inline-size:0;border-radius:0;background:transparent;white-space:normal;text-align:end}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .is-green strong{color:#0f7347;background:transparent}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .is-red strong{color:#c0392b;background:transparent}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-metric strong.is-warning{color:#c0392b}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-warning-pill{font-size:12px;background:#fdecea;color:#c0392b;padding:3px 6px;border-radius:999px;white-space:normal}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-added-badge{display:inline-flex;inline-size:-moz-fit-content;inline-size:fit-content;padding:3px 8px;background:var(--border);color:var(--muted);font-size:12px;border-radius:999px;white-space:normal}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-selected-columns{display:none}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-selected-list{display:flex;flex-direction:column;flex:1 1;min-block-size:0;overflow-y:auto;gap:0;padding:0;border:0;background:var(--card)}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-selected-row{display:grid;flex:none;grid-template-columns:minmax(0,1fr) 36px;grid-gap:4px 8px;gap:4px 8px;align-items:start;min-block-size:0;padding:16px 0;border:0;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);border-radius:0;background:var(--card)}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-selected-row-main{grid-column:1;grid-row:1;display:grid;grid-gap:4px;gap:4px;padding:0;min-inline-size:0}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-selected-row-main strong{display:block;overflow:visible;overflow-wrap:anywhere;font-size:14px;line-height:1.4;font-weight:700;-webkit-line-clamp:unset}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-selected-row-main small{font-size:13px;line-height:1.4;white-space:normal;color:var(--muted)}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-selected-row>.recipe-picker2-panel-copy{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;margin:8px 0 0;padding:0;border:0;text-align:start;font-size:13px;overflow-wrap:anywhere}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-selected-row>.recipe-picker2-panel-copy strong{font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-selected-row>.recipe-picker2-metric{grid-row:2;grid-column:1/-1;display:inline;justify-items:start;text-align:start;padding:0;border:0}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-selected-row>.recipe-picker2-margin{grid-row:3}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-selected-row>:last-child{grid-column:2;grid-row:1;align-self:start;justify-self:end}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen button.recipe-picker2-remove{display:inline-flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;min-inline-size:36px;min-block-size:36px;margin:0;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--text);font:inherit;font-size:20px;cursor:pointer}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen button.recipe-picker2-header-action{min-block-size:36px;padding:4px 6px;border:0;background:transparent;color:var(--color-action);font:inherit;font-size:13px;font-weight:700;cursor:pointer}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-selected-hint{flex:none;margin:0;padding:12px 0;color:var(--muted);font-size:13px;line-height:1.5}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-summary{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--color-action-soft)}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-summary-title{font-size:14px;color:var(--text)}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-summary-values{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--text)}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-summary .is-warning{color:#c0392b}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-summary .is-success{color:#0f7347}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:16px 0 0;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);background:var(--card)}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-footer-count{display:flex;align-items:center;gap:12px;margin:0;font-size:14px;font-weight:700}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-footer-check{display:inline-flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;border-radius:50%;background:var(--color-action);color:#FFFFFF}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-footer-actions{display:flex;align-items:center;gap:10px}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen button.recipe-picker2-primary{min-block-size:44px;margin:0;padding:10px 20px;border:1px solid var(--color-action);border-radius:8px;background:var(--color-action);color:#FFFFFF;font:inherit;font-size:14px;font-weight:700;cursor:pointer}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen button.recipe-picker2-secondary{min-block-size:44px;margin:0;padding:10px 20px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font:inherit;font-size:14px;font-weight:700;cursor:pointer}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen button:disabled{opacity:.5;cursor:not-allowed}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen :is(button,input,select):focus-visible{outline:2px solid var(--color-action);outline-offset:2px}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen.promotion-recipe-picker-screen .recipe-picker2-list-head,html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen.promotion-recipe-picker-screen button.recipe-picker2-list-row{grid-template-columns:88px minmax(100px,1fr) 64px 76px 80px 66px}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen--pair-profit .recipe-picker2-list-head,html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen--pair-profit button.recipe-picker2-list-row{grid-template-columns:88px minmax(100px,1fr) 60px 68px 64px 132px}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen[data-picker-kind=discount] .recipe-picker2-summary:has(.is-warning){background:var(--card);border-color:#E6B75A}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen[data-picker-kind=discount] .recipe-picker2-selected-hint{order:4}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen[data-picker-kind=discount] .recipe-picker2-summary{order:3}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen[data-picker-kind=reward] .recipe-picker2-selected-hint{order:4}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen[data-picker-kind=reward] .recipe-picker2-summary{order:3}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen[data-picker-kind=trigger] .recipe-picker2-summary{display:grid;justify-content:start}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen[data-picker-kind=trigger] .recipe-picker2-summary-title:before{content:"▤";-webkit-margin-end:8px;margin-inline-end:8px;color:var(--color-action)}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen{color:#F4F6F8}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-panel{background:#191F27;border-color:#35404D}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-selected-list{background:#191F27}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-selected-row{background:#191F27;border-color:#35404D}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-list-head{background:#1A2C3B;color:#A7B0BC;border-color:#35404D}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen button.recipe-picker2-list-row{background:#191F27;color:#F4F6F8;border-color:#35404D}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen button.recipe-picker2-list-row.is-selected,html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen button.recipe-picker2-list-row:hover:not(.is-selected):not(.is-already-added){background:#1A2C3B}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen :is(input,select){background:#141C25;color:#F4F6F8;border-color:#35404D}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen :is(.recipe-picker2-title-row h3,.recipe-picker2-identity strong,.recipe-picker2-selected-row-main strong,.recipe-picker2-metric strong,.recipe-picker2-summary-title){color:#F4F6F8}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen :is(.recipe-picker2-panel-copy,.recipe-picker2-submetric,.recipe-picker2-selected-hint,.recipe-picker2-identity small,.recipe-picker2-selected-row-main small,.recipe-picker2-filter-field>span){color:#A7B0BC}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .is-green strong{color:#3DD6A3}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .is-red strong,html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-metric strong.is-warning{color:#F08A7E}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-warning-pill{background:#141C25;color:#F08A7E}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-summary{background:#1A2C3B;border-color:#35404D;color:#F4F6F8}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-summary-values{color:#F4F6F8}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-summary .is-warning{color:#E6B75A}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-summary .is-success{color:#3DD6A3}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-added-badge{background:#35404D;color:#A7B0BC}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-count-badge{background:#1A2C3B;color:#5AA3E0}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-footer{background:#191F27;border-color:#35404D}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen button.recipe-picker2-header-action{color:#5AA3E0}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen button.recipe-picker2-remove,html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen button.recipe-picker2-secondary{background:#191F27;color:#F4F6F8;border-color:#35404D}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-check{background:#141C25;border-color:#A7B0BC}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .is-selected .recipe-picker2-check{background:var(--color-action);color:#FFFFFF;border-color:var(--color-action)}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen[data-picker-kind=discount] .recipe-picker2-summary:has(.is-warning){background:#141C25;border-color:#E6B75A}}@media (min-width:1001px) and (orientation:landscape),(min-width:1101px),(min-width:761px) and (min-height:501px) and (orientation:landscape),(min-width:761px) and (pointer:fine),(min-width:761px) and (pointer:none){html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-list-head,html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen button.recipe-picker2-list-row{grid-template-columns:118px minmax(150px,1fr) 110px 120px 90px}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen.promotion-recipe-picker-screen .recipe-picker2-list-head,html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen.promotion-recipe-picker-screen button.recipe-picker2-list-row{grid-template-columns:118px minmax(150px,1fr) 84px 104px 120px 76px}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen--pair-profit .recipe-picker2-list-head,html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen--pair-profit button.recipe-picker2-list-row{grid-template-columns:118px minmax(140px,1fr) 76px 80px 80px 168px}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-list-head .recipe-picker2-checkbox-target{flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;padding-inline:16px 8px;white-space:nowrap}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-list-head>span{white-space:nowrap}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-list-head>span:last-child{white-space:normal}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-warning-pill{white-space:nowrap;font-size:11px;padding:2px 8px}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-filter-field:has(>span){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-filter-field>span{white-space:nowrap}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen :is(.recipe-picker2-filter-field,.recipe-picker2-show-field) select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238a97a8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;-webkit-padding-end:32px;padding-inline-end:32px;cursor:pointer}html[dir=rtl] body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen :is(.recipe-picker2-filter-field,.recipe-picker2-show-field) select{background-position:left 12px center}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen select:disabled{cursor:not-allowed;opacity:.6;background-color:#f6f9fc}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-selected .recipe-picker2-panel-head .recipe-picker2-panel-copy{margin:4px 0 0}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-selected>.recipe-picker2-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:8px;gap:8px}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen[data-picker-kind=reward] .recipe-picker2-selected-row>.recipe-picker2-panel-copy{display:block}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen[data-picker-kind=discount] .recipe-picker2-summary:has(.is-warning){background:#FFF8E8;border-color:#E6B75A}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen[data-picker-kind=discount] .recipe-picker2-summary .is-warning{color:#b35f12;font-weight:600}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen select:disabled{background-color:#141C25}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen[data-picker-kind=discount] .recipe-picker2-summary:has(.is-warning){background:#2A2414;border-color:#E6B75A}html body.theme-dark .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen[data-picker-kind=discount] .recipe-picker2-summary .is-warning{color:#E6B75A}}@media (min-width:1001px) and (max-width:1099px) and (orientation:landscape),(min-width:761px) and (max-width:1099px) and (min-height:501px) and (orientation:landscape),(min-width:761px) and (max-width:1099px) and (pointer:fine),(min-width:761px) and (max-width:1099px) and (pointer:none){html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-list-head,html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen button.recipe-picker2-list-row{grid-template-columns:52px minmax(120px,1fr) 84px 96px 70px}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen.promotion-recipe-picker-screen .recipe-picker2-list-head,html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen.promotion-recipe-picker-screen button.recipe-picker2-list-row{grid-template-columns:52px minmax(100px,1fr) 64px 84px 96px 70px}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen--pair-profit .recipe-picker2-list-head,html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen--pair-profit button.recipe-picker2-list-row{grid-template-columns:52px minmax(100px,1fr) 62px 66px 66px 132px}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-list-head .recipe-picker2-checkbox-target{justify-content:center;padding-inline:8px}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-list-head .recipe-picker2-checkbox-target>span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-list-head>span{white-space:normal}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen :is(.recipe-picker2-submetric,.recipe-picker2-warning-pill){white-space:normal;overflow-wrap:anywhere}html body .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-layout{grid-template-columns:minmax(0,2.1fr) minmax(240px,1fr)}}@media (min-width:1001px) and (orientation:landscape),(min-width:1101px),(min-width:761px) and (min-height:501px) and (orientation:landscape),(min-width:761px) and (pointer:fine),(min-width:761px) and (pointer:none){html body.cf-tour-running .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-list-head,html body.cf-tour-running .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen button.recipe-picker2-list-row{grid-template-columns:52px minmax(120px,1fr) 84px 96px 70px}html body.cf-tour-running .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen.promotion-recipe-picker-screen .recipe-picker2-list-head,html body.cf-tour-running .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen.promotion-recipe-picker-screen button.recipe-picker2-list-row{grid-template-columns:52px minmax(100px,1fr) 64px 84px 96px 70px}html body.cf-tour-running .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen--pair-profit .recipe-picker2-list-head,html body.cf-tour-running .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen--pair-profit button.recipe-picker2-list-row{grid-template-columns:52px minmax(100px,1fr) 62px 66px 66px 132px}html body.cf-tour-running .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-list-head .recipe-picker2-checkbox-target{justify-content:center;padding-inline:8px}html body.cf-tour-running .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-list-head .recipe-picker2-checkbox-target>span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html body.cf-tour-running .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen .recipe-picker2-list-head>span{white-space:normal}html body.cf-tour-running .recipe-picker2-screen.recipe-picker2-screen.recipe-picker2-screen :is(.recipe-picker2-submetric,.recipe-picker2-warning-pill){white-space:normal;overflow-wrap:anywhere}}.batch-plan-dishes-table .batch-plan-dish-metric-percent--wrap{white-space:normal}.batch-plan-dishes-table .batch-plan-dish-metric-percent--wrap>span{white-space:nowrap}@media (min-width:1001px) and (orientation:landscape),(min-width:1101px),(min-width:761px) and (min-height:501px) and (orientation:landscape),(min-width:761px) and (pointer:fine),(min-width:761px) and (pointer:none){.catering-list{grid-template-columns:minmax(0,1fr)}.catering-page{container:catering-page/inline-size}@container catering-page (max-width: 1150px){.catering-cta{grid-template-columns:96px minmax(0,1fr)}.catering-cta__main-icon{width:92px;height:92px}.catering-cta__main-icon svg{width:54px;height:54px}.catering-cta__actions{grid-column:1/-1;min-height:0;padding:22px 0 0;border-top:1px solid var(--catering-cta-line);border-left:0}.catering-cta button.catering-cta__button{justify-self:start;width:auto;min-width:305px}.catering-cta__notice{max-width:560px}body.theme-dark .catering-cta__actions{border-left:0;border-top:1px solid var(--catering-cta-line)}}}.suppliers-page-alerts-scroll{max-height:440px;overflow-y:auto}.suppliers-page-alerts-scroll thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}html body .app-frame button.suppliers-page-view-link{border:1px solid var(--suppliers-page-border);background:#fff;color:var(--suppliers-page-navy)}html body .app-frame button.suppliers-page-view-link:hover{background:#f3f6fa;color:var(--suppliers-page-navy)}html body.theme-dark .app-frame button.suppliers-page-view-link{border-color:var(--suppliers-page-border);background:#191F27;color:#F4F6F8}html body.theme-dark .app-frame button.suppliers-page-view-link:hover{background:#141C25;color:#F4F6F8}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=hidden]),select,textarea){font-size:16px!important}}html body table.pricing-table tbody tr:focus-visible,html body tr.ingredient-row-clickable:focus-visible{outline:2px solid var(--color-action);outline-offset:-2px}.sr-status-wrap{display:contents}html body input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:24px;height:24px;margin:0;cursor:pointer;background:currentColor;opacity:.5;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cmask id='x'%3E%3Crect width='24' height='24' fill='white'/%3E%3Cpath d='M9.2 9.2l5.6 5.6M14.8 9.2l-5.6 5.6' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/mask%3E%3Ccircle cx='12' cy='12' r='8' fill='black' mask='url(%23x)'/%3E%3C/svg%3E") center/18px 18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cmask id='x'%3E%3Crect width='24' height='24' fill='white'/%3E%3Cpath d='M9.2 9.2l5.6 5.6M14.8 9.2l-5.6 5.6' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/mask%3E%3Ccircle cx='12' cy='12' r='8' fill='black' mask='url(%23x)'/%3E%3C/svg%3E") center/18px 18px no-repeat}html body input[type=search]::-webkit-search-cancel-button:hover{opacity:.8}.phone-list-more{display:flex;justify-content:center;padding:14px 16px 18px}.category-summary-grid article>b>.category-summary-line-icon{width:26px;height:26px}@media (max-width:760px),(pointer:coarse) and (max-height:500px) and (max-width:1000px),(pointer:coarse) and (orientation:portrait) and (max-width:1100px){html body .app-frame nav.reports-tab-bar{flex-wrap:wrap!important;overflow:visible!important;column-gap:18px!important;row-gap:0!important;-webkit-mask-image:none!important;mask-image:none!important}}.add-field{display:flex;flex-direction:column;gap:5px;min-width:0}.add-field__label{display:block;margin:0;color:#465f7e;font-size:12px;font-weight:800;line-height:1.3}body.theme-dark .add-field__label{color:#A7B0BC}.add-field-row{align-items:end!important}.add-field>.delivery-partners-commission-input-shell,.add-field>input,.add-field>select{margin:0;flex:none}.add-field>input.delivery-partners-name-input,.restaurant-memory-add-row.house-units-add-row .add-field>input{width:100%;box-sizing:border-box}.add-field-row>.restaurant-memory-add-sep{align-self:end;display:flex;align-items:center;height:42px}.suppliers-page-add-label{margin:-4px 0 6px}html body .app-frame :is(.delivery-partners-commission-input-unit,.delivery-partners-row-commission-unit){left:auto;right:auto;inset-inline-end:10px}html body .app-frame :is(.delivery-partners-commission-input,.delivery-partners-row-commission){-webkit-padding-start:10px!important;padding-inline-start:10px!important;-webkit-padding-end:28px!important;padding-inline-end:28px!important}html body .app-frame .app-main table th,html body .app-frame .pricing-table td small,html body .app-frame :is(.batch-plan-browser-dates,.batch-plan-browser-summary,.promotion-status-badge,.promotion-browser-type,.promotion-browser-dates,.promotion-browser-summary),html body .app-frame :is(.batch-plan-browser-header,.promotions-browser-header) p,html body .app-frame :is(.combos-total-label,.combos-stat-caption),html body .app-frame :is(.kitchen-shortcut,.current-recipe-box__eyebrow),html body .app-frame :is(.pricing-stats,.batch-plan-stats,.promotions-stats,.category-summary-grid) article>small,html body .app-frame :is(.recipe-card__cost-label,.pricing-card__price-label,.pricing-card__pill),html body .app-frame :is(.recipes-list-footer span,.pricing-table-footer,.ingredients-table-help,.catering-list__status,.reports-ov-summary-unit),html body .app-frame :is(.settings-autosave-note,.restaurant-memory-empty,.delivery-partners-row-commission-unit,.restaurant-default-tag),html body .app-frame :is(.suppliers-page-contact-label,.suppliers-page-count-badge,.suppliers-page-status-pill,.suppliers-page-supplier-description,.suppliers-page-pagination-copy,.suppliers-page-stat-caption),html body .app-frame tr.ingredient-row-clickable td>div[style],html body .completeness-pill,html body .completeness-pill span{font-size:12px!important}html body .app-frame .pricing-table td small{white-space:nowrap}html body .app-frame .pricing-card__pill--green{color:#23683f!important}html body .app-frame .pricing-card__pill--amber{color:#7f5100!important}@media (min-width:1001px) and (orientation:landscape),(min-width:1101px),(min-width:761px) and (min-height:501px) and (orientation:landscape),(min-width:761px) and (pointer:fine),(min-width:761px) and (pointer:none){.kitchen-v2 .dashboard-hero-copy{padding-top:84px}}.app-main .kitchen-input-card.is-file-over{border-color:var(--glow-blue-line-active);box-shadow:0 18px 46px rgba(19,39,63,.16),var(--glow-blue-halo-active)}.kitchen-drop-hint{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;border:2px dashed #5b8fc4;border-radius:inherit;background:rgba(240,246,252,.94);color:#174a7e;font-size:16px;font-weight:600;pointer-events:none}body.theme-dark .kitchen-drop-hint{background:rgba(16,30,46,.94);border-color:#5aa3e0;color:#cfe3f6}.phone-kitchen-bottom-bar.is-file-over{box-shadow:var(--glow-blue-halo-active)}