@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2)format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2)format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2)format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff)format("woff")}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Inter", system-ui, sans-serif;--font-display:"Playfair Display", Georgia, serif;--font-serif:"Playfair Display", Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:24px;--space-2xl:28px;--space-3xl:32px;--space-page-edge-desktop:28px;--space-page-edge-mobile:16px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--control-button-height:38px;--control-input-height:40px;--control-toolbar-height:36px;--control-toolbar-icon-size:30px;--control-sidebar-width:224px;--motion-ease-standard:cubic-bezier(.4, 0, .2, 1);--motion-duration-fast:.12s;--motion-duration-base:.16s;--motion-duration-slow:.22s;--ui-toolbar-control-height:var(--control-toolbar-height);--ui-toolbar-icon-size:var(--control-toolbar-icon-size);--sidebar:var(--control-sidebar-width);--ease:var(--motion-ease-standard);--paprika:#b5714a;--paprika-d:#935c39;--action-primary:#935c39;--action-primary-hover:#7f4e31;--amber:#d4936a;--cream:#faf9f6;--warm-white:#fff;--tan:#ede7df;--tan-d:#e5ddd4;--brown:#8c7766;--brown-l:#d5c1b2;--ink:#1a1714;--ink-2:#6d6258;--gray:#6d6258;--gray-l:#c0b8ae;--border:#e5ddd4;--muted:#6d6258;--bg:#faf9f6;--surface:#f2ede5;--card-bg:#fff;--bg-card:#fff;--bg-input:#ede7df;--bg-hover:#1a17140a;--text-primary:#1a1714;--text-secondary:#6d6258;--text-secondary-strong:#6d6258;--text-tertiary:#c0b8ae;--active-bg:#1a171412;--accent-soft:#f0e6dc;--on-accent:#fff;--card-overlay:#ffffffd6;--sage:#5a7a56;--sage-light:#dce8da;--danger:#b42318;--danger-soft:#f8e7e5;--shadow-sm:0 1px 3px #1a17140d, 0 6px 18px #1a17140a;--shadow-md:0 10px 30px #1a171414;--shadow-lg:0 18px 48px #1a171424}[data-theme=sage]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paprika:#5a7a56;--paprika-d:#486247;--action-primary:#486247;--action-primary-hover:#3d533c;--amber:#72906b;--cream:#eef1ec;--warm-white:#f6f8f5;--tan:#dce5d9;--tan-d:#d5ddd1;--brown:#6b7567;--brown-l:#bfd0bc;--ink:#1a2018;--ink-2:#596353;--gray:#596353;--gray-l:#a8b3a4;--border:#d5ddd1;--muted:#596353;--bg:#eef1ec;--surface:#e2e7de;--card-bg:#f6f8f5;--bg-card:#f6f8f5;--bg-input:#dce5d9;--bg-hover:#1a20180a;--text-primary:#1a2018;--text-secondary:#596353;--text-secondary-strong:#596353;--text-tertiary:#a8b3a4;--active-bg:#1a201814;--accent-soft:#dce8da;--on-accent:#fff;--card-overlay:#f6f8f5e0;--sage:#5a7a56;--sage-light:#dce8da;--danger:#b42318;--danger-soft:#f8e7e5;--shadow-sm:0 1px 3px #1a20180d, 0 6px 18px #1a20180d;--shadow-md:0 10px 30px #1a201814;--shadow-lg:0 18px 48px #1a20181f}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paprika:#d4936a;--paprika-d:#b97e58;--action-primary:#9a6041;--action-primary-hover:#7f4e31;--amber:#e5ae84;--cream:#1c1917;--warm-white:#26221f;--tan:#2e2a26;--tan-d:#3a3530;--brown:#9e9689;--brown-l:#5c5650;--ink:#f5f0ea;--ink-2:#9e9689;--gray:#9e9689;--gray-l:#5c5650;--border:#3a3530;--muted:#9e9689;--bg:#1c1917;--surface:#141210;--card-bg:#26221f;--bg-card:#26221f;--bg-input:#2e2a26;--bg-hover:#ffffff0d;--text-primary:#f5f0ea;--text-secondary:#9e9689;--text-secondary-strong:#9e9689;--text-tertiary:#5c5650;--active-bg:#ffffff17;--accent-soft:#3a2920;--on-accent:#fff;--card-overlay:#26221fe0;--sage:#7ea37a;--sage-light:#263128;--danger:#d96a5e;--danger-soft:#442522;--shadow-sm:0 1px 3px #0000003d, 0 8px 24px #00000029;--shadow-md:0 14px 36px #00000047;--shadow-lg:0 24px 60px #00000061}*,:before,:after{box-sizing:border-box;margin:0;padding:0}[data-theme=dark] .search-input:focus{background:var(--warm-white)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea,[data-theme=dark] .field-row input,[data-theme=dark] .field-row textarea{background:var(--tan);color:var(--ink)}[data-theme=dark] .hero-action-btn,[data-theme=dark] .card-fav{background:var(--card-overlay);color:var(--ink)}html,body,#root{height:100%;font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overflow:hidden}body:before{content:"";pointer-events:none;z-index:9999;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}button:active{transform:scale(.98)}:where(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid color-mix(in srgb, var(--paprika) 72%, var(--ink) 28%);outline-offset:2px}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:active{transform:none}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--tan-d);border-radius:99px}.sidebar{z-index:10;width:var(--sidebar);min-width:var(--sidebar);height:100vh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-right:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex;position:relative}.sidebar__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:22px 16px 16px 20px;display:flex}.logo{align-items:center;gap:10px;display:flex}.logo__mark{width:22px;height:22px;color:var(--paprika)}.logo__text{color:var(--ink);font-family:var(--font-display);letter-spacing:0;font-size:21px;font-weight:600}.sidebar__scroll{flex:1;min-height:0;padding:4px 12px 16px;overflow-y:auto}.sidebar-nav{gap:3px;display:grid}.sidebar-nav-group--create{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.sidebar-nav-group__label{color:var(--text-tertiary);font-family:var(--font-sans);letter-spacing:0;text-transform:uppercase;margin:0 10px 6px;font-size:10.5px;font-weight:700;line-height:1.2}.sidebar__footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;gap:8px;padding:14px 12px 16px;display:grid}.sidebar-account-row{align-items:center;min-width:0;display:flex}@media (width<=980px){.sidebar{z-index:500;width:min(286px,100vw - 54px);min-width:0;height:100dvh;transition:transform .22s var(--ease);box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.sidebar--open{transform:translate(0)}.sidebar__header{padding-top:20px}.sidebar .ui-navigation-item{min-height:46px;font-size:14px}}.global-search-command{min-width:0;position:relative}.global-search-command .global-search-command__compact-trigger{display:none}.global-search-command__field{min-width:0}.global-search-command__input{width:100%}.global-search-command__control{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--warm-white) 86%, transparent);width:100%;min-height:40px;color:var(--ink);border-radius:12px;outline:none;padding-right:68px;font-size:13.5px;transition:border-color .18s,background .18s,box-shadow .18s;box-shadow:0 1px #4d35230a}.global-search-command__control::placeholder{color:var(--gray-l)}.global-search-command__control:focus{border-color:var(--paprika);background:var(--warm-white);box-shadow:0 0 0 3px color-mix(in srgb, var(--paprika) 12%, transparent), 0 8px 24px #4d352314}.global-search-command__shortcut{background:color-mix(in srgb, var(--tan) 72%, transparent);color:var(--gray);pointer-events:none;border-radius:7px;align-items:center;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.global-search-command__popover{z-index:1000;position:absolute;top:calc(100% + 8px);left:0;right:0}.global-search-command__backdrop{z-index:0;position:fixed;inset:0}.global-search-command__panel{z-index:1;border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:var(--warm-white);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 22px 70px #4d352333}.global-search-command__list{max-height:min(430px,100vh - 160px);padding:8px;overflow:auto}.global-search-command__item{width:100%;min-height:56px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 11px}.global-search-command__item .global-search-command__item-content{text-align:left;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.global-search-command__item:hover,.global-search-command__item--active{background:color-mix(in srgb, var(--paprika) 9%, var(--tan) 91%)}.global-search-command__item-type{color:var(--paprika);text-transform:uppercase;font-size:10.5px;font-weight:900}.global-search-command__item-main{gap:3px;min-width:0;display:grid}.global-search-command__item-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.global-search-command__item-main span,.global-search-command__item-status{color:var(--gray);font-size:12px}.global-search-command__item-status{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}@media (width<=700px){.global-search-command .global-search-command__compact-trigger{display:inline-flex}.global-search-command__field{display:none}.global-search-command--open .global-search-command__field{top:calc(10px + env(safe-area-inset-top));z-index:1002;display:block;position:fixed;left:12px;right:12px}.global-search-command--open .global-search-command__control{background:var(--warm-white);min-height:44px;box-shadow:var(--shadow-md);padding-right:18px}.global-search-command--open .global-search-command__shortcut{display:none}.global-search-command__popover{top:calc(62px + env(safe-area-inset-top));z-index:1001;position:fixed;left:12px;right:12px}.global-search-command__panel{max-height:calc(100vh - 82px - env(safe-area-inset-top))}.global-search-command__item .global-search-command__item-content{grid-template-columns:1fr;gap:4px}.global-search-command__item-status{text-align:left;max-width:100%}}.global-app-topbar{min-height:66px;padding:calc(10px + env(safe-area-inset-top)) 28px 10px;background:var(--bg);border-bottom:0;flex-shrink:0;grid-template-columns:minmax(160px,1fr) minmax(320px,auto);align-items:center;gap:16px;display:grid}.global-app-topbar--search-only{grid-template-columns:minmax(0,1fr)}.global-app-topbar__identity{text-align:left;flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-start;min-width:0;display:flex}.global-app-topbar__identity h1{max-width:100%;color:var(--ink);font-family:var(--font-display);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;font-weight:600;line-height:1.15;overflow:hidden}.global-app-topbar__search-area{grid-template-columns:minmax(220px,420px) auto;justify-content:end;align-items:center;gap:8px;min-width:0;display:grid}.global-app-topbar__search{min-width:0}.global-app-topbar__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.global-app-topbar__assistant svg{color:var(--paprika)}@media (width<=980px){.global-app-topbar{grid-template-columns:42px minmax(92px,1fr) minmax(280px,auto);gap:12px;padding-inline:18px}.global-app-topbar__search-area{grid-column:3;grid-template-columns:minmax(180px,420px) auto}.global-app-topbar--search-only{grid-template-columns:42px minmax(0,1fr)}.global-app-topbar--search-only .global-app-topbar__search-area{grid-column:2}}@media (width<=700px){.global-app-topbar{min-height:58px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;grid-template-columns:42px minmax(0,1fr) auto;gap:8px}.global-app-topbar__identity h1{font-size:18px}.global-app-topbar__search-area{grid-column:3;grid-template-columns:42px auto;gap:8px}.global-app-topbar--search-only{grid-template-columns:42px minmax(0,1fr)}.global-app-topbar--search-only .global-app-topbar__search-area{grid-column:2;grid-template-columns:42px auto}}@media (width<=360px){.global-app-topbar{gap:6px;padding-inline:8px}.global-app-topbar__search-area,.global-app-topbar__actions{gap:6px}}.ui-page{background:var(--bg);min-height:100%;color:var(--ink);overflow:auto}.ui-app-surface{color:var(--ink);min-height:100%}.ui-app-surface--editor,.ui-app-surface--library{background:var(--bg)}.ui-app-surface--operational{background:radial-gradient(circle at top left, color-mix(in srgb, var(--paprika) 10%, transparent), transparent 28%), var(--cream)}.ui-app-surface--state{justify-content:center;align-items:center;padding:40px 18px;display:flex}.ui-work-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--cream) 88%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);z-index:80;grid-template-columns:minmax(130px,1fr) minmax(0,2fr) minmax(130px,1fr);align-items:center;gap:16px;min-height:72px;padding:10px clamp(14px,3vw,28px);display:grid;position:sticky;top:0}.ui-work-topbar__side,.ui-work-topbar__actions{align-items:center;gap:8px;display:flex}.ui-work-topbar__actions{justify-content:flex-end}.ui-work-topbar__center{text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.ui-work-topbar__title{color:var(--ink);align-items:center;gap:7px;max-width:100%;font-size:14px;font-weight:850;display:inline-flex}.ui-work-topbar__subtitle{color:var(--ink-2);max-width:min(560px,100%);font-size:12px;line-height:1.35}.ui-content-surface{width:min(1120px,100% - 28px);min-width:0;margin:0 auto}.ui-content-surface--editor{padding:clamp(18px,3vw,34px) 0 44px}.ui-content-surface--operational{width:min(1320px,100% - 28px);padding:18px 0 34px}.ui-section{gap:14px;display:grid}.ui-section+.ui-section{margin-top:24px}.ui-section__header{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.ui-section__copy{min-width:0}.ui-section__kicker{color:var(--paprika);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:850;line-height:1.1;display:block}.ui-section__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-section__title{color:var(--ink);margin:0;font-family:Playfair Display,serif;font-size:clamp(21px,2.3vw,30px);font-weight:650;line-height:1.08}.ui-section__description{color:var(--ink-2);max-width:760px;margin:7px 0 0;font-size:14px;line-height:1.55}.ui-section__body{gap:16px;display:grid}.ui-panel{background:color-mix(in srgb, var(--warm-white) 92%, var(--surface) 8%);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);gap:14px;padding:16px;display:grid}.ui-panel--compact{gap:10px;padding:12px}.ui-panel--airy{gap:18px;padding:20px}.ui-panel--selected{border-color:var(--paprika);box-shadow:0 0 0 3px color-mix(in srgb, var(--paprika) 14%, transparent)}.ui-panel--warning{background:color-mix(in srgb, var(--amber) 10%, var(--warm-white));border-color:color-mix(in srgb, var(--amber) 44%, var(--border))}.ui-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ui-panel__header h3{color:var(--ink);margin:0;font-size:15px;font-weight:850}.ui-panel__header p,.ui-panel__hint{color:var(--ink-2);margin:4px 0 0;font-size:12.5px;line-height:1.45}.ui-panel__body{min-width:0}.ui-menu{display:inline-flex;position:relative}.ui-menu__target{display:inline-flex}.ui-menu__scrim{display:none}.ui-menu__dropdown{background:var(--warm-white);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:100;align-content:start;gap:2px;min-width:0;max-height:calc(100vh - 16px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.ui-menu__sheet-header{display:none}.ui-menu__view-header{border-bottom:1px solid var(--border);color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;margin:0 2px 5px;padding:0 2px 7px;font-size:12px;font-weight:800;display:flex}.ui-menu__view-back{border-radius:var(--r-sm);color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:5px 6px;font-size:12px;font-weight:800;display:inline-flex}.ui-menu__view-back:hover,.ui-menu__view-back:focus-visible{background:var(--bg-hover);outline:none}.ui-menu__item{border-radius:var(--r-sm);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;min-width:0;min-height:34px;padding:7px 8px;display:grid}.ui-menu__item--no-icon{grid-template-columns:minmax(0,1fr)}.ui-menu__item--submenu{grid-template-columns:auto minmax(0,1fr) auto}.ui-menu__item--submenu.ui-menu__item--no-icon{grid-template-columns:minmax(0,1fr) auto}.ui-menu__item-cue-next{transform:rotate(180deg)}.ui-menu__item--mobile-only{display:none}.ui-menu__item:hover:not(:disabled),.ui-menu__item:focus-visible{background:var(--bg-hover);outline:none}.ui-menu__item:disabled,.ui-menu__item--disabled{cursor:default;opacity:.52}.ui-menu__item--danger{color:var(--paprika-d)}.ui-menu__item-section{min-width:0}.ui-menu__item-section[data-position=left],.ui-menu__item-icon{color:var(--ink-2);justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ui-menu__item-section[data-position=right]{color:var(--ink-2);justify-content:center;align-items:center;display:inline-flex}.ui-menu__item-cue{color:var(--ink-2);justify-content:center;align-items:center;width:18px;height:20px;display:inline-flex}.ui-menu__item-label{min-width:0}.ui-menu__item-copy{gap:2px;min-width:0;display:grid}.ui-menu__item-copy span:first-child{color:inherit;font-size:13px;font-weight:680;line-height:1.22}.ui-menu__item-copy span:last-child:not(:first-child){color:var(--ink-2);font-size:12px;font-weight:400;line-height:1.35}.ui-menu__divider{border-top:1px solid var(--border);margin:3px 2px}.ui-menu__label{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px 3px;font-size:11px;font-weight:720}.ui-recipe-card{--ui-recipe-card-action-size:34px;--ui-recipe-card-media-height:194px;background:var(--warm-white);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--r-md);box-shadow:var(--shadow-sm);color:var(--ink);min-width:0;display:grid;position:relative;overflow:visible}.ui-recipe-card:has(.ui-menu--open){z-index:140}.ui-recipe-card--interactive{cursor:pointer;transition:border-color .16s var(--ease), box-shadow .16s var(--ease), transform .22s var(--ease)}.ui-recipe-card--interactive:hover{border-color:color-mix(in srgb, var(--paprika) 12%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.ui-recipe-card--interactive:has(.ui-recipe-card__open:focus-visible){border-color:var(--paprika);box-shadow:0 0 0 3px color-mix(in srgb, var(--paprika) 14%, transparent);outline:none}.ui-recipe-card--selected{border-color:var(--paprika);box-shadow:0 0 0 3px color-mix(in srgb, var(--paprika) 16%, transparent)}.ui-recipe-card--list{grid-template-columns:140px minmax(0,1fr)}.ui-recipe-card--compact,.ui-recipe-card--no-media{grid-template-columns:1fr}.ui-recipe-card__selection{background:color-mix(in srgb, var(--ink) 62%, transparent);border:2px solid color-mix(in srgb, var(--warm-white) 92%, transparent);box-shadow:var(--shadow-sm);color:var(--warm-white);z-index:3;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:12px;left:12px}.ui-recipe-card__selection[aria-pressed=true]{background:var(--paprika)}.ui-recipe-card__selection:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--paprika) 18%, transparent);outline:none}.ui-recipe-card__media{background:color-mix(in srgb, var(--surface) 76%, var(--warm-white));border-radius:calc(var(--r-md) - 1px) calc(var(--r-md) - 1px) 0 0;height:var(--ui-recipe-card-media-height);min-width:0;min-height:0;position:relative;overflow:hidden}.ui-recipe-card__media:after{background:color-mix(in srgb, var(--ink) 4%, transparent);content:"";pointer-events:none;height:24%;position:absolute;bottom:0;left:0;right:0}.ui-recipe-card--list .ui-recipe-card__media{border-radius:calc(var(--r-md) - 1px) 0 0 calc(var(--r-md) - 1px);height:100%;min-height:132px}.ui-recipe-card--list .ui-recipe-card__fallback{min-height:0}.ui-recipe-card--list .ui-recipe-card__fallback-caption{display:none}.ui-recipe-card__image{object-fit:cover;width:100%;height:100%;display:block}.ui-recipe-card--image-motion .ui-recipe-card__image{transition:transform .5s var(--ease);will-change:transform}.ui-recipe-card__fallback{flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;min-height:194px;display:flex;position:relative;overflow:hidden}.ui-recipe-card__fallback:before{background:color-mix(in srgb, var(--warm-white) 28%, transparent);content:"";position:absolute;inset:0}.ui-recipe-card__fallback-inner{background:color-mix(in srgb, var(--warm-white) 34%, transparent);border:1px solid color-mix(in srgb, var(--warm-white) 52%, transparent);border-radius:var(--r-md);z-index:1;place-items:center;width:58px;height:58px;display:grid;position:relative}.ui-recipe-card__fallback-caption{background:color-mix(in srgb, var(--warm-white) 82%, transparent);border-radius:var(--r-sm);color:color-mix(in srgb, var(--ink-2) 84%, transparent);letter-spacing:.04em;text-transform:uppercase;z-index:1;align-items:center;min-height:24px;padding:0 8px;font-size:10.5px;font-weight:750;display:inline-flex;position:absolute;bottom:12px;left:12px}.ui-recipe-card__fallback--breakfast{background:color-mix(in srgb, var(--amber) 16%, var(--cream));color:color-mix(in srgb, var(--amber) 42%, var(--ink-2))}.ui-recipe-card__fallback--lunch{background:color-mix(in srgb, var(--sage) 14%, var(--cream));color:color-mix(in srgb, var(--sage) 45%, var(--ink-2))}.ui-recipe-card__fallback--dinner{background:color-mix(in srgb, var(--paprika) 14%, var(--cream));color:color-mix(in srgb, var(--paprika) 42%, var(--ink-2))}.ui-recipe-card__fallback--dessert{background:color-mix(in srgb, var(--amber) 12%, var(--cream));color:color-mix(in srgb, var(--paprika-d) 40%, var(--ink-2))}.ui-recipe-card__fallback--snack,.ui-recipe-card__fallback--other{background:color-mix(in srgb, var(--sage-light) 36%, var(--cream));color:color-mix(in srgb, var(--sage) 42%, var(--ink-2))}.ui-recipe-card__media-bar{justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:10px;left:10px;right:10px}.ui-recipe-card--selectable .ui-recipe-card__media-bar{left:54px}.ui-recipe-card__body{gap:6px;min-width:0;padding:11px 13px 10px;display:grid}.ui-recipe-card[data-variant=grid] .ui-recipe-card__body{min-height:91px}.ui-recipe-card--compact .ui-recipe-card__body{padding:12px}.ui-recipe-card__heading{min-width:0}.ui-recipe-card[data-variant=grid] .ui-recipe-card__heading{min-height:37px}.ui-recipe-card__heading h3{color:var(--ink);letter-spacing:0;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;font-family:Playfair Display,serif;font-size:15.5px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.ui-recipe-card__open{color:inherit;cursor:pointer;font:inherit;letter-spacing:0;line-height:inherit;text-align:left;background:0 0;border:0;width:100%;display:block}.ui-recipe-card__open:focus-visible{border-radius:var(--r-xs);outline:3px solid color-mix(in srgb, var(--paprika) 50%, transparent);outline-offset:2px}.ui-recipe-card--compact .ui-recipe-card__heading h3{font-family:inherit;font-size:14px;font-weight:850;line-height:1.24}.ui-recipe-card__description{color:var(--ink-2);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:13px;line-height:1.58;display:-webkit-box;overflow:hidden}.ui-recipe-card--list .ui-recipe-card__description{-webkit-line-clamp:1}.ui-recipe-card__footer{border-top:1px solid color-mix(in srgb, var(--border) 52%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:24px;margin-top:auto;padding-top:7px;display:grid}.ui-recipe-card__footer--empty{border-top-color:#0000}.ui-recipe-card[data-variant=grid] .ui-recipe-card__footer{min-height:50px}.ui-recipe-card__meta,.ui-recipe-card__badges{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.ui-recipe-card__meta span{color:color-mix(in srgb, var(--ink-2) 74%, var(--border-strong,var(--border)));text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:12.25px;font-weight:450;line-height:1.35;display:flex;overflow:hidden}.ui-recipe-card__meta-icon{color:currentColor;opacity:.72;flex:none}.ui-recipe-card__meta-item--rating .ui-recipe-card__meta-icon{color:var(--paprika);opacity:.88}.ui-recipe-card__footer-action{justify-self:end;min-width:0}.ui-recipe-card__media-action{right:10px;top:calc(var(--ui-recipe-card-media-height) - var(--ui-recipe-card-action-size) - 10px);z-index:3;position:absolute}.ui-recipe-card--list .ui-recipe-card__media-action{bottom:10px;left:calc(140px - var(--ui-recipe-card-action-size) - 10px);top:auto;right:auto}.ui-recipe-card__add-menu{z-index:3;position:relative}.ui-recipe-card__add-menu .ui-menu__dropdown{top:auto;bottom:calc(100% + 8px)}.ui-recipe-card__media-action .ui-menu__dropdown{right:0}.ui-icon-button.ui-recipe-card__add-trigger{background:color-mix(in srgb, var(--card-overlay) 90%, var(--warm-white));border-color:color-mix(in srgb, var(--paprika) 30%, var(--border));border-radius:var(--r-sm);box-shadow:var(--shadow-md);color:var(--paprika-d);width:34px;height:34px}.ui-icon-button.ui-recipe-card__add-trigger:hover:not(:disabled),.ui-icon-button.ui-recipe-card__add-trigger--active{background:color-mix(in srgb, var(--paprika) 10%, var(--warm-white));border-color:color-mix(in srgb, var(--paprika) 46%, var(--border));color:var(--paprika)}.ui-rating{align-items:center;gap:2px;min-width:0;display:inline-flex}.ui-rating__star{color:var(--border);background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:28px;padding:0;display:inline-flex}.ui-rating:not(.ui-rating--readonly) .ui-rating__star{cursor:pointer}.ui-rating__star--filled{color:var(--paprika)}.ui-rating--sm .ui-rating__star{width:22px;height:22px}.ui-form-grid{gap:14px;display:grid}.ui-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-form-grid--auto{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ui-label{color:var(--ink-2);letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;font-weight:800;line-height:1.2}.ui-body{color:var(--ink-2);margin:8px 0 0;font-size:14px;line-height:1.55}.ui-card{background:var(--warm-white);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);color:var(--ink)}.ui-card--padded{padding:18px}.ui-card--compact{border-radius:var(--r-sm);padding:12px}.ui-card--interactive{text-align:left;cursor:pointer;width:100%;transition:border-color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease);font-family:inherit}.ui-card--interactive:hover{border-color:color-mix(in srgb, var(--paprika) 42%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.ui-card--selected{border-color:var(--paprika);box-shadow:0 0 0 3px color-mix(in srgb, var(--paprika) 16%, transparent)}.ui-card--warning{border-color:color-mix(in srgb, var(--amber) 45%, var(--border));background:color-mix(in srgb, var(--amber) 10%, var(--warm-white))}.ui-section-title{color:var(--ink);margin:0;font-size:14px;font-weight:800}.ui-button,.ui-icon-button{cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease), color .16s var(--ease), opacity .16s var(--ease), transform .16s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;font-family:inherit;font-weight:700;display:inline-flex}.ui-button{border-radius:var(--r-sm);gap:7px;min-height:38px;padding:9px 15px;font-size:13px;line-height:1.2}.ui-button--full-width{width:100%}.ui-button__content{min-width:0;color:inherit;justify-content:center;align-items:center;gap:inherit;letter-spacing:inherit;line-height:inherit;text-transform:none;white-space:inherit;display:inline-flex;overflow:visible}.ui-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite ui-button-spin}@keyframes ui-button-spin{to{transform:rotate(360deg)}}.ui-button:hover:not(:disabled),.ui-icon-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:disabled,.ui-icon-button:disabled{cursor:default;opacity:.52;transform:none}.ui-button--primary{background:var(--action-primary);border-color:var(--action-primary);box-shadow:0 2px 10px color-mix(in srgb, var(--action-primary) 28%, transparent);color:var(--on-accent)}.ui-button--primary:hover:not(:disabled){background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.ui-button--secondary{background:var(--warm-white);border-color:var(--border);color:var(--ink)}.ui-button--secondary:hover:not(:disabled){background:var(--tan);border-color:color-mix(in srgb, var(--paprika) 42%, var(--border));color:var(--paprika)}.ui-button--secondary[aria-pressed=true]{background:color-mix(in srgb, var(--paprika) 12%, var(--warm-white));border-color:color-mix(in srgb, var(--paprika) 56%, var(--border));color:var(--primary-action)}.ui-button--quiet{color:var(--ink-2);background:0 0;border-color:#0000}.ui-button--quiet:hover:not(:disabled){background:var(--bg-hover);color:var(--ink)}.ui-button--danger{background:color-mix(in srgb, #b42318 12%, var(--warm-white));border-color:color-mix(in srgb, #b42318 28%, var(--border));color:#b42318}.ui-button--danger:hover:not(:disabled){background:color-mix(in srgb, #b42318 18%, var(--warm-white))}.ui-button--compact{min-height:32px;padding:7px 11px;font-size:12px}.ui-button--loading{pointer-events:none}.ui-icon-button{border-radius:var(--r-sm);background:var(--warm-white);border-color:var(--border);width:38px;height:38px;color:var(--ink-2);padding:0}.ui-icon-button--quiet{background:0 0;border-color:#0000}.ui-icon-button--shell{border-color:color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--warm-white) 90%, transparent);width:42px;height:42px;min-height:42px;color:var(--ink-2);box-shadow:none}.ui-icon-button--shell:hover:not(:disabled){border-color:var(--border);background:var(--warm-white)}.ui-icon-button--selected{background:var(--accent-soft);border-color:color-mix(in srgb, var(--paprika) 35%, var(--border));color:var(--paprika)}.ui-icon-button--danger{color:#b42318}.ui-navigation-item{border-radius:var(--r-sm);width:100%;min-height:40px;color:var(--text-secondary);font-family:var(--font-sans);letter-spacing:0;text-align:left;transition:background var(--motion-duration-fast) var(--ease), color var(--motion-duration-fast) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:0 11px;font-size:13.5px;font-weight:600;display:flex}.ui-navigation-item:hover{background:var(--bg-hover);color:var(--ink)}.ui-navigation-item:focus-visible{outline:2px solid var(--paprika);outline-offset:2px}.ui-navigation-item--selected{background:var(--active-bg);color:var(--ink);font-weight:700}.ui-navigation-item--selected svg{color:var(--paprika)}.ui-app-navigation-trigger--topbar,.ui-app-navigation-trigger--drawer,.ui-app-navigation-trigger--floating{display:none}.ui-app-navigation-trigger--floating{top:calc(12px + env(safe-area-inset-top));z-index:260;background:var(--warm-white);width:40px;height:40px;box-shadow:var(--shadow-md);position:fixed;left:16px}.ui-app-navigation-trigger--floating:hover{background:var(--warm-white);color:var(--ink)}.ui-account-menu-trigger{width:38px;height:38px;padding:0}.ui-account-menu-trigger--full{justify-content:flex-start;width:100%;height:46px;padding:0 10px}.ui-account-menu-trigger--full .ui-button__content{justify-content:flex-start;width:100%}.ui-account-menu-trigger__avatar{background:var(--ink);width:31px;height:31px;color:var(--bg);border-radius:50%;place-items:center;font-size:12px;font-weight:800;line-height:1;display:inline-grid}.ui-account-menu-trigger__initial{line-height:1;display:block;transform:translateY(.5px)}.ui-account-menu-trigger__identity{text-align:left;flex:1;gap:1px;min-width:0;display:grid}.ui-account-menu-trigger__identity strong,.ui-account-menu-trigger__identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-account-menu-trigger__identity strong{color:var(--ink);font-size:12.5px;font-weight:700}.ui-account-menu-trigger__identity span{color:var(--text-secondary);font-size:10.5px;font-weight:500}.ui-menu--full-width{width:100%}@media (width<=980px){.ui-app-navigation-trigger--topbar,.ui-app-navigation-trigger--drawer{display:inline-flex}}@media (width<=768px){.ui-app-navigation-trigger--floating{display:inline-flex}.sidebar--open~.ui-app-navigation-trigger--floating,.sidebar-scrim~.ui-app-navigation-trigger--floating{display:none}}.ui-table{--ui-table-header-color:var(--ink-2);--ui-table-header-font-size:11px;--ui-table-row-font-size:13px;--ui-table-row-line-height:1.3;--ui-table-rule:color-mix(in srgb, var(--border) 66%, transparent);--table-border-color:var(--ui-table-rule);border-collapse:collapse;color:var(--ink);font-family:var(--font-sans);table-layout:fixed;width:100%}.ui-table th,.ui-table td{padding-block:var(--ui-table-vertical-spacing,7px);padding-inline:var(--ui-table-horizontal-spacing,7px)}.ui-table[data-ui-table-density=compact] th{padding:0 10px 8px}.ui-table[data-ui-table-density=compact] td{padding:10px}.ui-table th{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);color:var(--ui-table-header-color);font-family:var(--font-sans);font-size:var(--ui-table-header-font-size);letter-spacing:0;text-align:left;font-weight:650;line-height:1.2}.ui-table td{min-width:0;color:var(--ink);font-size:var(--ui-table-row-font-size);line-height:var(--ui-table-row-line-height);vertical-align:middle}.ui-table[data-ui-table-variant=workflow-list] thead{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-table col[data-ui-table-column=marker]{width:38px}.ui-table col[data-ui-table-column=identity]{width:auto}.ui-table col[data-ui-table-column=meta]{width:124px}.ui-table col[data-ui-table-column=value]{width:132px}.ui-table col[data-ui-table-column=status]{width:104px}.ui-table[data-ui-table-variant=operational] col[data-ui-table-column=actions]{width:44px}.ui-table[data-ui-table-variant=workflow-list] col[data-ui-table-column=actions]{width:128px}.ui-table [data-ui-table-column=marker]{text-align:center;padding-left:2px!important;padding-right:6px!important}.ui-table [data-ui-table-column=marker] .ui-mantine-checkbox__body{justify-content:center;align-items:center;min-width:32px;min-height:32px}.ui-table [data-ui-table-column=identity],.ui-table [data-ui-table-column=meta],.ui-table [data-ui-table-column=value],.ui-table [data-ui-table-column=status]{text-align:left}.ui-table [data-ui-table-column=actions]{text-align:right;padding-right:4px!important}.ui-table[data-with-row-borders] tbody tr:not(:last-child)>*{border-bottom:1px solid var(--table-border-color,var(--border))}.ui-table[data-highlight-on-hover] tbody tr:hover{background:color-mix(in srgb, var(--paper) 84%, var(--sage) 16%)}.ui-table-scroll{max-width:100%;overflow-x:auto}@media (width<=520px){.ui-table[data-ui-table-responsive=stack],.ui-table[data-ui-table-responsive=stack] tbody{width:100%;display:block}.ui-table[data-ui-table-responsive=stack] thead{display:none}.ui-table[data-ui-table-responsive=stack] td{padding:0!important}}.ui-badge{background:var(--cream);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:4px;min-height:24px;padding:3px 8px;font-size:10.5px;font-weight:800;line-height:1;display:inline-flex}.ui-badge--accent{background:var(--accent-soft);border-color:color-mix(in srgb, var(--paprika) 30%, var(--border));color:var(--paprika)}.ui-badge--success{background:var(--sage-light);border-color:color-mix(in srgb, var(--sage) 35%, var(--border));color:var(--sage)}.ui-badge--warning{background:color-mix(in srgb, var(--amber) 16%, var(--warm-white));border-color:color-mix(in srgb, var(--amber) 44%, var(--border));color:var(--brown)}.ui-badge--danger{background:color-mix(in srgb, #b42318 12%, var(--warm-white));border-color:color-mix(in srgb, #b42318 28%, var(--border));color:#b42318}.ui-field{flex-direction:column;gap:7px;display:flex}.ui-field__label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ui-field__hint,.ui-field__error{font-size:12px;line-height:1.35}.ui-field__hint{color:var(--ink-2)}.ui-field__error{color:#b42318;font-weight:600}.ui-input,.ui-select,.ui-textarea{background:var(--warm-white);border:1.5px solid var(--border);border-radius:var(--r-sm);color:var(--ink);font:inherit;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);outline:none;width:100%;padding:10px 12px;font-size:14px}.ui-textarea{resize:vertical;min-height:82px}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--paprika);box-shadow:0 0 0 3px color-mix(in srgb, var(--paprika) 14%, transparent)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--tan);color:var(--ink-2);cursor:default}.ui-field--error .ui-input,.ui-field--error .ui-select,.ui-field--error .ui-textarea{border-color:#b42318}.ui-notice{background:var(--warm-white);border:1px solid var(--border);border-radius:var(--r-md);color:var(--ink);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ui-notice--info{border-color:color-mix(in srgb, var(--paprika) 24%, var(--border))}.ui-notice--success{border-color:color-mix(in srgb, var(--sage) 35%, var(--border));background:color-mix(in srgb, var(--sage-light) 38%, var(--warm-white))}.ui-notice--warning{border-color:color-mix(in srgb, var(--amber) 44%, var(--border));background:color-mix(in srgb, var(--amber) 12%, var(--warm-white))}.ui-notice--error{border-color:color-mix(in srgb, #b42318 32%, var(--border));background:color-mix(in srgb, #b42318 10%, var(--warm-white))}.ui-notice__title{color:var(--ink);margin:0;font-size:13px;font-weight:800}.ui-notice__body{color:var(--ink-2);margin:2px 0 0;font-size:13px;line-height:1.45}.ui-notice__action{margin-left:auto}@media (width<=560px){.ui-notice[data-stack-on-narrow]{flex-wrap:wrap}.ui-notice[data-stack-on-narrow] .ui-notice__action{flex-basis:100%;margin-left:0}}.ui-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:34px 20px;display:flex}.ui-empty__icon{background:var(--tan);border:1px solid var(--border);color:var(--paprika);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ui-empty__title{color:var(--ink);margin:0;font-size:16px;font-weight:800}.ui-empty__body{color:var(--ink-2);max-width:440px;margin:0;font-size:13px;line-height:1.55}.ui-tabs{background:var(--tan);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:3px;padding:3px;display:inline-flex}.ui-tabs[data-stretch]{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.ui-tab{border-radius:calc(var(--r-sm) - 3px);color:var(--text-secondary-strong);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:30px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.ui-tab--active{background:var(--warm-white);box-shadow:var(--shadow-sm);color:var(--ink)}.ui-toolbar{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ui-toolbar__group{min-height:var(--ui-toolbar-control-height);align-items:center;gap:8px;min-width:0;display:inline-flex}.ui-toolbar__label{color:var(--gray);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:10.5px;font-weight:800;line-height:1}.ui-toolbar-select{flex:none}@media (width<=768px){.ui-toolbar-select--mobile-fluid,.ui-toolbar-select--mobile-fluid .ui-toolbar-select__control.ui-mantine-control{width:100%;min-width:0}}@media (width<=560px){.ui-toolbar-select--compact-fluid,.ui-toolbar-select--compact-fluid .ui-toolbar-select__control.ui-mantine-control{width:100%;min-width:0}}.ui-toolbar-select__control.ui-mantine-control{max-width:100%;min-width:var(--ui-toolbar-select-min-width,112px);width:var(--ui-toolbar-select-width,auto);flex:none}.ui-toolbar-select__input.ui-mantine-input{background:color-mix(in srgb, var(--warm-white) 94%, transparent);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--r-xs);box-shadow:var(--shadow-sm);color:var(--ink);font-size:var(--ui-toolbar-select-font-size,14px);min-height:var(--ui-toolbar-control-height);padding-left:10px;padding-right:30px;font-weight:500;line-height:1.2}.ui-toolbar-select__input.ui-mantine-input:focus,.ui-toolbar-select__input.ui-mantine-input:focus-within,.ui-toolbar-select__input.ui-mantine-input[data-expanded=true]{border-color:color-mix(in srgb, var(--paprika) 58%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--paprika) 14%, transparent)}.ui-toolbar-select__section.ui-mantine-section{color:var(--ink-2);width:28px}.ui-toolbar-select__dropdown.ui-mantine-dropdown{border-radius:var(--r-sm);box-shadow:var(--shadow-md);z-index:220;min-width:132px;padding:5px}.ui-toolbar-select__option.ui-mantine-option{border-radius:var(--r-xs);min-height:32px;padding:7px 9px;font-size:13px}.ui-toolbar-segmented{background:color-mix(in srgb, var(--warm-white) 92%, transparent);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--r-xs);box-shadow:var(--shadow-sm);min-height:var(--ui-toolbar-control-height);align-items:center;gap:2px;padding:2px;display:inline-flex}.ui-toolbar-segmented__button{border-radius:calc(var(--r-xs) - 1px);color:var(--ink-2);cursor:pointer;height:var(--ui-toolbar-icon-size);transition:background .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease), color .16s var(--ease);width:var(--ui-toolbar-icon-size);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-toolbar-segmented__button:hover{background:var(--bg-hover);color:var(--ink)}.ui-toolbar-segmented__button:focus-visible{border-color:color-mix(in srgb, var(--paprika) 58%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--paprika) 14%, transparent);outline:none}.ui-toolbar-segmented__button--selected{background:var(--accent-soft);border-color:color-mix(in srgb, var(--paprika) 34%, var(--border));color:var(--paprika)}.ui-page-header{justify-content:space-between;align-items:flex-end;gap:18px;width:min(1320px,100%);margin:0 auto 16px;display:flex}.ui-page-header__copy{min-width:0}.ui-page-header__title{color:var(--ink);letter-spacing:-.02em;margin:3px 0 0;font-family:Playfair Display,serif;font-size:30px;font-weight:600;line-height:1.05}.ui-page-header--editor .ui-page-header__title{font-size:clamp(24px,2.2vw,32px)}.ui-page-header--operational{align-items:center;gap:14px;margin-bottom:12px}.ui-page-header--operational .ui-page-header__title{letter-spacing:0;margin-top:2px;font-family:Inter,sans-serif;font-size:clamp(22px,2vw,28px);font-weight:800;line-height:1.16}.ui-page-header--operational .ui-label{letter-spacing:.08em;font-size:10px}.ui-page-header__subtitle{color:var(--ink-2);max-width:720px;margin:6px 0 0;font-size:14px;line-height:1.5}.ui-page-header--operational .ui-page-header__subtitle{max-width:560px;margin-top:3px;font-size:13px;line-height:1.42}.ui-page-header__aside,.ui-page-header__actions{align-items:center;gap:8px;display:flex}.ui-page-header__aside{flex-wrap:wrap;justify-content:flex-end}.ui-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(1320px,100%);margin:0 auto 14px;display:grid}.ui-metric-strip--compact{flex-wrap:wrap;display:flex}.ui-metric{background:var(--warm-white);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);min-width:0;padding:11px 12px}.ui-metric-strip--compact .ui-metric{min-width:116px}.ui-metric strong{color:var(--ink);font-size:22px;line-height:1;display:block}.ui-metric span{color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;margin-top:5px;font-size:10.5px;font-weight:800;display:block}.ui-action-bar{background:color-mix(in srgb, var(--warm-white) 88%, var(--surface) 12%);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:10px;width:min(1320px,100%);margin:0 auto 12px;padding:10px;display:flex}.ui-action-bar__leading,.ui-action-bar__filters,.ui-action-bar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-action-bar__search{flex:260px;min-width:220px}.ui-action-bar__filters{flex:auto}.ui-action-bar__actions{margin-left:auto}.ui-action-bar--operational{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 74%, transparent);box-shadow:none;background:0 0;border-radius:0;margin-bottom:8px;padding:8px 0 10px}.ui-action-bar--density-compact{--ui-input-font-size:13px;--ui-input-min-height:36px;--ui-toolbar-control-height:36px;gap:10px}.ui-action-bar--density-compact .ui-button,.ui-action-bar--density-compact .ui-icon-button{min-height:var(--ui-toolbar-control-height)}.ui-status-label{background:var(--cream);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;min-height:24px;padding:4px 8px;font-size:10.5px;font-weight:850;line-height:1;display:inline-flex}.ui-status-label--accent{background:var(--accent-soft);border-color:color-mix(in srgb, var(--paprika) 30%, var(--border));color:var(--paprika)}.ui-status-label--success{background:var(--sage-light);border-color:color-mix(in srgb, var(--sage) 35%, var(--border));color:var(--sage)}.ui-status-label--warning{background:color-mix(in srgb, var(--amber) 16%, var(--warm-white));border-color:color-mix(in srgb, var(--amber) 44%, var(--border));color:var(--brown)}.ui-status-label--danger{background:color-mix(in srgb, #b42318 12%, var(--warm-white));border-color:color-mix(in srgb, #b42318 28%, var(--border));color:#b42318}.ui-bulk-bar{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;width:min(1320px,100%);margin:0 auto 12px;padding:4px 0 8px;display:flex}.ui-bulk-bar__count,.ui-bulk-bar__helper{color:var(--ink-2);font-size:12px;font-weight:600}.ui-bulk-bar__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ui-bulk-bar__destructive{border-left:1px solid color-mix(in srgb, #b42318 28%, var(--border));margin-left:auto;padding-left:8px}.ui-bulk-bar__helper{flex-basis:100%}.ui-split-pane{grid-template-columns:minmax(320px,.95fr) minmax(0,1.7fr);gap:14px;width:min(1320px,100%);margin:0 auto;display:grid}.ui-split-pane__list,.ui-split-pane__detail{background:var(--warm-white);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);min-width:0}.ui-split-pane__list{flex-direction:column;max-height:calc(100vh - 230px);display:flex;overflow:hidden}.ui-split-pane__detail{padding:16px}.ui-data-list{flex-direction:column;gap:10px;display:flex}.ui-data-list__group{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.ui-data-list__group:has(.ui-menu--open){z-index:140;position:relative;overflow:visible}.ui-data-list__group-title{border-bottom:1px solid var(--border);color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:10px 12px;font-size:10.5px;font-weight:850}.ui-data-list__rows{flex-direction:column;display:flex}.ui-data-row{background:var(--warm-white);border:0;border-bottom:1px solid var(--border);color:var(--ink);text-align:left;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:56px;padding:9px 11px;display:grid}.ui-data-row:last-child{border-bottom:0}.ui-data-row--active{box-shadow:inset 3px 0 0 var(--paprika)}.ui-data-row--selected{background:color-mix(in srgb, var(--sage-light) 36%, var(--warm-white) 64%)}.ui-data-row:has(.ui-data-row__checkbox){grid-template-columns:auto minmax(0,1fr) auto auto}.ui-data-row__checkbox{align-items:center;display:flex}.ui-data-row__main{flex-direction:column;gap:3px;min-width:0;display:flex}.ui-data-row__title{color:var(--ink);min-width:0;font-size:13.5px;font-weight:800}.ui-data-row__meta{color:var(--ink-2);min-width:0;font-size:12px;line-height:1.35}.ui-data-row__status,.ui-data-row__actions{align-items:center;gap:7px;display:flex}.ui-workflow-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.ui-workflow-footer__left,.ui-workflow-footer__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-workflow-footer__actions{justify-content:flex-end;margin-left:auto}.ui-mantine-modal-overlay,.ui-mantine-sheet-overlay,.ui-mantine-confirm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2c181073;position:fixed;inset:0}.ui-mantine-modal-overlay{z-index:519}.ui-mantine-sheet-overlay{z-index:499}.ui-mantine-confirm-overlay{z-index:539}.ui-mantine-modal-inner,.ui-mantine-sheet-inner,.ui-mantine-confirm-inner{pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-mantine-modal-inner{z-index:520;padding:18px}.ui-mantine-sheet-inner{padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));z-index:500}.ui-mantine-sheet-content{box-shadow:none;pointer-events:none;background:0 0;max-height:none;display:flex;overflow:visible}.ui-mantine-confirm-inner{z-index:540;padding:18px}.ui-mantine-modal-inner .ui-modal,.ui-mantine-sheet-content .ui-sheet,.ui-mantine-sheet-inner .ui-sheet,.ui-mantine-confirm-inner .ui-confirm{pointer-events:auto}.ui-confirm{background:var(--warm-white);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);color:var(--ink);width:100%;max-width:440px;padding:22px}.ui-confirm>div:first-child{max-height:inherit}.ui-confirm__eyebrow{color:var(--paprika);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:850;display:block}.ui-confirm h2{color:var(--ink);margin:0;font-size:22px;line-height:1.15}.ui-confirm__body{color:var(--ink-2);margin-top:10px;font-size:14px;line-height:1.55}.ui-confirm__actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.ui-modal{background:var(--warm-white);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);color:var(--ink);flex-direction:column;width:min(680px,100%);max-height:min(760px,92vh);display:flex;overflow:hidden}.ui-modal>div:first-child{max-height:inherit;flex-direction:column;min-height:0;display:flex;overflow:hidden}.ui-modal__header,.ui-modal__footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.ui-modal__header{border-bottom:1px solid var(--border)}.ui-modal__footer{border-top:1px solid var(--border)}.ui-modal__subtitle{color:var(--ink-2);margin:4px 0 0;font-size:13px;line-height:1.4}.ui-modal__body{padding:18px;overflow:auto}.ui-sheet{background:var(--warm-white);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);color:var(--ink);max-height:min(720px,100dvh - 36px);width:var(--ui-sheet-width,min(560px, calc(100vw - 36px)));flex-direction:column;display:flex;overflow:hidden}.ui-sheet--wide{--ui-sheet-width:min(760px, calc(100vw - 36px))}.ui-sheet>div:first-child{max-height:inherit;flex-direction:column;min-height:0;display:flex;overflow:hidden}.ui-sheet__header,.ui-sheet__footer{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.ui-sheet__header{border-bottom:1px solid var(--border)}.ui-sheet__footer{border-top:1px solid var(--border)}.ui-sheet__footer>.ui-workflow-footer{border-top:0;width:100%;margin-top:0;padding-top:0}.ui-sheet__body{flex:auto;min-height:0;padding:18px;overflow:auto}.ui-sheet--density-compact{--ui-input-font-size:13px;--ui-input-min-height:36px}.ui-sheet--density-compact .ui-sheet__header{padding:12px 16px}.ui-sheet--density-compact .ui-sheet__body{padding:14px 16px}.ui-sheet--density-compact .ui-sheet__footer{padding:12px 16px}.ui-sheet--density-compact .ui-field{gap:5px}.ui-sheet--density-compact .ui-field__hint,.ui-sheet--density-compact .ui-field__error{font-size:11.5px}.ui-sheet--density-compact .ui-section-title{font-size:14px}.ui-sheet--density-compact .ui-workflow-footer{gap:8px}@media (width<=760px){.ui-recipe-card{--ui-recipe-card-media-height:176px}.ui-recipe-card--list{grid-template-columns:112px minmax(0,1fr)}.ui-recipe-card__media{height:var(--ui-recipe-card-media-height)}.ui-recipe-card--list .ui-recipe-card__media-action{left:calc(112px - var(--ui-recipe-card-action-size) - 10px)}.ui-recipe-card--list .ui-recipe-card__media{min-height:128px}.ui-recipe-card__body{padding:11px 12px 9px}.ui-recipe-card__heading h3{font-size:14.5px}.ui-recipe-card--interactive:hover{box-shadow:var(--shadow-sm);transform:none}.ui-recipe-card__footer{gap:7px}.ui-menu--mobile-sheet.ui-menu--open{z-index:700}.ui-menu__dropdown--mobile-sheet{isolation:isolate;max-height:min(420px,100vh - 112px);overflow-y:auto;background:var(--warm-white)!important;bottom:max(12px, env(safe-area-inset-bottom))!important;height:auto!important;left:max(12px, env(safe-area-inset-left))!important;right:max(12px, env(safe-area-inset-right))!important;z-index:702!important;width:auto!important;position:fixed!important;top:auto!important;transform:none!important}.ui-menu--mobile-sheet .ui-menu__scrim{background:color-mix(in srgb, var(--paprika) 14%, color-mix(in srgb, var(--ink) 30%, transparent));z-index:690;border:0;padding:0;display:block;position:fixed;inset:0}.ui-menu--mobile-sheet .ui-menu__sheet-header,.ui-menu__dropdown--mobile-sheet .ui-menu__sheet-header{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);place-items:center;gap:7px;margin:-2px -2px 3px;padding:1px 0 7px;display:grid}.ui-menu--mobile-sheet .ui-menu__sheet-grabber,.ui-menu__dropdown--mobile-sheet .ui-menu__sheet-grabber{background:color-mix(in srgb, var(--ink-2) 32%, transparent);border-radius:var(--r-xs);width:38px;height:4px}.ui-menu--mobile-sheet .ui-menu__sheet-title,.ui-menu__dropdown--mobile-sheet .ui-menu__sheet-title{color:var(--ink);font-size:13px;font-weight:650;line-height:1.2}.ui-menu__dropdown--mobile-sheet .ui-menu__item-copy span:first-child{font-weight:600}.ui-menu--mobile-sheet .ui-menu__item--desktop-only,.ui-menu__dropdown--mobile-sheet .ui-menu__item--desktop-only{display:none}.ui-menu--mobile-sheet .ui-menu__item--mobile-only,.ui-menu__dropdown--mobile-sheet .ui-menu__item--mobile-only{display:grid}.ui-page-header,.ui-work-topbar,.ui-workflow-footer{flex-direction:column;align-items:stretch;display:flex}.ui-page-header__aside,.ui-page-header__actions,.ui-work-topbar__side,.ui-work-topbar__actions,.ui-workflow-footer__actions{justify-content:flex-start;margin-left:0}.ui-work-topbar__center{text-align:left;align-items:flex-start}.ui-form-grid--2,.ui-form-grid--3,.ui-form-grid--4{grid-template-columns:1fr}.ui-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-action-bar{flex-direction:column;align-items:stretch}.ui-action-bar--operational{margin-bottom:6px;padding:0 0 8px}.ui-action-bar__search{flex-basis:auto;min-width:0}.ui-action-bar__actions{margin-left:0}.ui-split-pane{grid-template-columns:1fr}.ui-split-pane__list{max-height:none}:is(.ui-data-row,.ui-data-row:has(.ui-data-row__checkbox)){grid-template-columns:1fr;align-items:stretch}.ui-data-row__status,.ui-data-row__actions{justify-content:flex-start}.ui-bulk-bar__destructive{border-left:0;border-top:1px solid color-mix(in srgb, #b42318 28%, var(--border));width:100%;margin-left:0;padding-top:8px;padding-left:0}.ui-mantine-sheet-inner{align-items:flex-end;padding:0}.ui-mantine-sheet-content{width:var(--ui-sheet-width,100vw)}.ui-sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:calc(100dvh - 8px);width:var(--ui-sheet-width,100vw)}.ui-sheet--wide{--ui-sheet-width:100vw}.ui-sheet__footer{padding-bottom:max(16px, calc(16px + env(safe-area-inset-bottom)))}.ui-sheet--density-compact .ui-sheet__header{padding:12px 16px}.ui-sheet--density-compact .ui-sheet__body{padding:14px 16px}.ui-sheet--density-compact .ui-sheet__footer{padding:12px 16px max(12px, calc(12px + env(safe-area-inset-bottom)))}}.ui-mantine-control{width:100%}.ui-mantine-wrapper{width:100%;position:relative}.ui-mantine-input{box-sizing:border-box;background:var(--ui-input-background,var(--warm-white));border:var(--ui-input-border,1.5px solid var(--border));border-bottom:var(--ui-input-border-bottom,var(--ui-input-border,1.5px solid var(--border)));border-radius:var(--r-sm);box-shadow:var(--ui-input-box-shadow,none);color:var(--ink);font-size:var(--ui-input-font-size,inherit);min-height:var(--ui-input-min-height,42px);min-width:0;transition:border-color .16s var(--ease), box-shadow .16s var(--ease), background .16s var(--ease);width:100%;padding-inline:12px}.ui-mantine-input::placeholder{color:var(--ink-2);opacity:.74}textarea.ui-mantine-input{resize:vertical;padding-block:10px;line-height:1.45}.ui-mantine-input:focus,.ui-mantine-input:focus-within,.ui-mantine-input[data-expanded=true]{border-color:var(--paprika);box-shadow:0 0 0 3px color-mix(in srgb, var(--paprika) 14%, transparent)}.ui-mantine-input:disabled,.ui-mantine-input[data-disabled=true]{background:var(--tan);color:var(--ink-2);cursor:default}.ui-mantine-wrapper:has(.ui-mantine-section[data-position=left]) .ui-mantine-input{padding-left:38px}.ui-mantine-wrapper:has(.ui-mantine-section[data-position=right]) .ui-mantine-input{padding-right:38px}.ui-field--error .ui-mantine-input{border-color:var(--danger,var(--paprika-d))}.ui-mantine-section{color:var(--ink-2);pointer-events:none;z-index:1;justify-content:center;align-items:center;width:38px;height:100%;display:inline-flex;position:absolute;top:0}.ui-mantine-section[data-position=left]{left:0}.ui-mantine-section[data-position=right]{right:0}.ui-mantine-dropdown,.ui-mantine-menu{background:var(--warm-white);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);color:var(--ink);padding:6px}.ui-mantine-options{gap:2px;display:grid}.ui-mantine-option,.ui-mantine-menu__item{border-radius:var(--r-sm);color:var(--ink);min-height:34px;padding:8px 10px}.ui-mantine-option:hover,.ui-mantine-option[data-combobox-active=true],.ui-mantine-menu__item:hover{background:var(--bg-hover)}.ui-mantine-option[data-combobox-selected=true]{background:color-mix(in srgb, var(--paprika) 12%, var(--warm-white));color:var(--paprika-d);font-weight:750}.ui-mantine-empty{color:var(--ink-2);padding:10px;font-size:13px}.ui-mantine-date-dropdown .ui-mantine-levels,[data-dates-dropdown=true] .ui-mantine-levels{max-inline-size:100%}.ui-mantine-date-dropdown .ui-mantine-month,[data-dates-dropdown=true] .ui-mantine-month{border-collapse:separate;border-spacing:0 4px;table-layout:fixed;inline-size:100%}.ui-mantine-month-cell{text-align:center;padding:1px}.ui-mantine-drawer__overlay{background:color-mix(in srgb, var(--ink) 34%, transparent)}.ui-mantine-drawer__content{background:var(--warm-white);border-left:1px solid var(--border);color:var(--ink)}.ui-mantine-drawer__header{border-bottom:1px solid var(--border);min-height:64px;padding:16px 18px}.ui-mantine-drawer__title{color:var(--ink);font-size:15px;font-weight:850}.ui-mantine-drawer__body{padding:18px}.ui-mantine-drawer__close{color:var(--ink-2)}.ui-mantine-drawer__stack{gap:16px;display:grid}.ui-mantine-tooltip{background:var(--ink);border-radius:var(--r-sm);color:var(--warm-white);max-width:240px;padding:7px 9px;font-size:12px;font-weight:700}.ui-mantine-tooltip__arrow{background:var(--ink)}.ui-mantine-calendar-header{color:var(--ink)}.ui-mantine-calendar-control{color:var(--ink-2)}.ui-mantine-calendar-control:hover,.ui-mantine-day:hover{background:var(--bg-hover)}.ui-mantine-calendar-control{border-radius:var(--r-sm);min-width:30px;min-height:30px}.ui-mantine-calendar-level{color:var(--ink);font-weight:800}.ui-mantine-weekday{color:var(--ink-2);font-size:11px;font-weight:800}.ui-mantine-day{border-radius:var(--r-sm);color:var(--ink);justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:13px;display:inline-flex}.ui-mantine-date-dropdown .ui-mantine-day,[data-dates-dropdown=true] .ui-mantine-day{width:32px;height:32px}.ui-mantine-day[data-outside=true]{color:var(--ink-2);opacity:.52}.ui-mantine-day[data-selected=true]{background:var(--paprika);color:var(--on-accent)}.ui-mantine-switch,.ui-mantine-checkbox,.ui-mantine-radio{color:var(--ink)}.ui-mantine-checkbox{display:block}.ui-mantine-switch__body,.ui-mantine-checkbox__body,.ui-mantine-radio__body{align-items:var(--ui-checkbox-align,flex-start);flex-direction:var(--ui-checkbox-direction,row);gap:var(--ui-checkbox-gap,10px);justify-content:var(--ui-checkbox-justify,flex-start);width:100%;min-width:0;display:flex}.ui-mantine-switch__label-wrapper,.ui-mantine-checkbox__label-wrapper,.ui-mantine-radio__label-wrapper{flex:auto;min-width:0}.ui-mantine-switch__label,.ui-mantine-checkbox__label,.ui-mantine-radio__label{color:var(--ui-checkbox-label-color,var(--ink));font-size:var(--ui-checkbox-label-font-size,13.5px);font-weight:var(--ui-checkbox-label-font-weight,800);line-height:var(--ui-checkbox-label-line-height,1.3);display:block}.ui-mantine-switch__description,.ui-mantine-checkbox__description,.ui-mantine-radio__description,.ui-mantine-switch__error,.ui-mantine-checkbox__error,.ui-mantine-radio__error{color:var(--ink-2);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.35;display:block}.ui-mantine-switch__error,.ui-mantine-checkbox__error,.ui-mantine-radio__error{color:var(--danger,var(--paprika-d));font-weight:650}.ui-mantine-switch__track{background:var(--tan);border:1px solid var(--border);border-radius:var(--r-xl);box-sizing:border-box;cursor:pointer;min-width:42px;height:24px;transition:background .16s var(--ease), border-color .16s var(--ease);align-items:center;padding:2px;display:inline-flex;overflow:hidden}.ui-mantine-switch__track[data-checked=true]{background:var(--paprika);border-color:var(--paprika)}.ui-mantine-switch__thumb{background:var(--warm-white);border:1px solid var(--border);box-shadow:var(--shadow-sm);height:18px;transition:transform .16s var(--ease);border-radius:50%;width:18px;display:block;transform:translate(0)}.ui-mantine-switch__track[data-checked=true] .ui-mantine-switch__thumb{transform:translate(18px)}.ui-mantine-switch__inner{flex:none;display:inline-flex;position:relative}.ui-mantine-switch__input{opacity:0;width:1px;height:1px;position:absolute}.ui-mantine-switch__input:focus-visible+.ui-mantine-switch__track{outline:2px solid var(--paprika);outline-offset:2px}.ui-mantine-switch__input:disabled+.ui-mantine-switch__track{cursor:default;opacity:.62}.ui-mantine-checkbox__input,.ui-mantine-radio__input{accent-color:var(--paprika);appearance:auto;background:var(--warm-white);border-color:var(--border);block-size:var(--ui-checkbox-size,18px);cursor:pointer;inline-size:var(--ui-checkbox-size,18px);flex:none;margin:0}.ui-mantine-checkbox__inner{min-height:var(--ui-checkbox-size,18px);flex:none;align-items:center;display:inline-flex}.ui-mantine-checkbox--centered{--ui-checkbox-justify:center}.ui-mantine-checkbox--compact{--ui-checkbox-size:16px}@media (width<=640px){.ui-mantine-checkbox--label-hidden-small .ui-mantine-checkbox__label-wrapper{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.ui-mantine-radio__inner{flex:none;align-items:center;min-height:18px;display:inline-flex}.ui-mantine-checkbox__input:checked,.ui-mantine-radio__input:checked{background:var(--paprika);border-color:var(--paprika)}.ui-mantine-checkbox__icon,.ui-mantine-radio__icon{color:var(--on-accent)}.ui-mantine-radio-group__items{gap:8px;display:grid}.ui-mantine-radio-group--responsive-three .ui-mantine-radio-group__items{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-mantine-radio-group--responsive-two .ui-mantine-radio-group__items{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-mantine-radio-option{background:color-mix(in srgb, var(--warm-white) 94%, var(--surface) 6%);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;min-width:0;transition:background .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease);padding:12px 13px}.ui-mantine-radio-option .ui-mantine-radio__body{align-items:center}.ui-mantine-radio-option:hover{background:var(--bg-hover);border-color:color-mix(in srgb, var(--paprika) 26%, var(--border))}.ui-mantine-radio-option--selected{background:color-mix(in srgb, var(--paprika) 9%, var(--warm-white));border-color:color-mix(in srgb, var(--paprika) 48%, var(--border));box-shadow:inset 3px 0 0 var(--paprika)}.ui-mantine-radio-option--disabled{cursor:default;opacity:.62}.ui-mantine-radio-option--disabled:hover{background:color-mix(in srgb, var(--warm-white) 94%, var(--surface) 6%);border-color:var(--border)}@media (width<=768px){.ui-mantine-radio-group--responsive-two .ui-mantine-radio-group__items,.ui-mantine-radio-group--responsive-three .ui-mantine-radio-group__items{grid-template-columns:1fr}}.ui-mantine-dropzone{background:color-mix(in srgb, var(--warm-white) 90%, var(--surface) 10%);border:1.5px dashed var(--border);border-radius:var(--r-md);color:var(--ink);transition:background .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease);padding:18px}.ui-mantine-dropzone:hover,.ui-mantine-dropzone[data-accept=true]{background:color-mix(in srgb, var(--paprika) 7%, var(--warm-white));border-color:var(--paprika);box-shadow:0 0 0 3px color-mix(in srgb, var(--paprika) 10%, transparent)}.ui-mantine-dropzone[data-reject=true]{background:color-mix(in srgb, var(--danger,var(--paprika-d)) 8%, var(--warm-white));border-color:var(--danger,var(--paprika-d))}.ui-mantine-tags__values{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ui-mantine-tags__field{color:var(--ink);font:inherit;flex:120px;min-width:120px;font-size:13px}.ui-mantine-tag{background:var(--tan);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink);max-width:100%;font-size:12px;font-weight:800}.ui-mantine-tag span{overflow-wrap:anywhere;text-overflow:ellipsis;min-width:0}.ui-dropzone-copy{color:var(--ink);text-align:center;place-items:center;gap:6px;min-height:112px;display:grid}.ui-dropzone-copy svg{color:var(--paprika)}.ui-dropzone-copy span{font-size:14px;font-weight:850}.ui-dropzone-copy small{color:var(--ink-2);max-width:360px;font-size:12.5px;line-height:1.4}.ui-sortable-list{gap:8px;display:grid}.ui-sortable-row{background:var(--warm-white);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.ui-sortable-row--dragging{box-shadow:var(--shadow-md);opacity:.88}.ui-sortable-row__handle{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink-2);cursor:grab;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ui-sortable-row__handle:active{cursor:grabbing}.ui-sortable-row__handle:focus-visible{border-color:var(--paprika);box-shadow:0 0 0 3px color-mix(in srgb, var(--paprika) 14%, transparent);outline:none}.ui-sortable-row__content{min-width:0}.ui-sortable-row__content strong,.ui-sortable-row__content span{overflow-wrap:anywhere;min-width:0;display:block}.ui-sortable-row__content span{color:var(--ink-2);margin-top:2px;font-size:12px;line-height:1.35}.ui-sortable-row__moves{align-items:center;gap:4px;display:flex}.reminder-inbox-trigger{display:inline-flex;position:relative}.reminder-inbox-trigger__count{border:2px solid var(--bg);background:var(--paprika);color:#fff;text-align:center;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:13px;position:absolute;top:-3px;right:-4px}.reminder-inbox{width:min(560px,100vw - 24px)}.reminder-inbox__body{gap:12px;max-height:min(70vh,680px);display:grid;overflow:auto}.reminder-inbox__list{display:grid}.reminder-inbox__row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 2px;display:grid}.reminder-inbox__row:last-child{border-bottom:0}.reminder-inbox__row--unread .reminder-inbox__copy>strong:before{background:var(--paprika);content:"";border-radius:50%;width:6px;height:6px;margin:0 7px 1px 0;display:inline-block}.reminder-inbox__copy{min-width:0}.reminder-inbox__copy>strong,.reminder-inbox__copy>p,.reminder-inbox__meta{letter-spacing:0;margin:0}.reminder-inbox__copy>strong{color:var(--ink);font-size:14px;font-weight:700;line-height:1.35}.reminder-inbox__copy>p{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.45}.reminder-inbox__meta{color:var(--text-muted);text-transform:uppercase;flex-wrap:wrap;gap:4px 10px;margin-bottom:4px;font-size:10.5px;display:flex}.reminder-inbox__actions{align-items:center;gap:4px;display:flex}.reminder-inbox__actions .ui-button__content{align-items:center;gap:6px;display:inline-flex}.reminder-inbox__empty,.reminder-inbox__state{color:var(--text-secondary);text-align:center;justify-items:center;gap:7px;margin:0;padding:28px 12px;display:grid}.reminder-inbox__empty strong{color:var(--ink);font-size:14px}.reminder-inbox__empty span{max-width:360px;font-size:12px;line-height:1.45}@media (width<=600px){.reminder-inbox__row{grid-template-columns:1fr;gap:10px}.reminder-inbox__actions{justify-content:flex-start}}.recipe-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-auto-rows:min-content;align-content:start;align-items:stretch;gap:22px;padding:0 28px 40px;display:grid;overflow-y:auto}.recipe-grid--list{grid-template-columns:1fr;gap:12px}.recipe-grid__spacer{pointer-events:none;grid-column:1/-1}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.grad-breakfast{color:#7a5c0a;background:linear-gradient(145deg,#fff8e1 0%,#ffdb5e 100%)}.grad-lunch{color:#1b5e35;background:linear-gradient(145deg,#e8f5e9 0%,#66bb8a 100%)}.grad-dinner{color:#7b3010;background:linear-gradient(145deg,#fff0e0 0%,#e8895a 100%)}.grad-dessert{color:#831515;background:linear-gradient(145deg,#fef0f0 0%,#ef8080 100%)}.grad-snack{color:#4a1b6d;background:linear-gradient(145deg,#f3eaf8 0%,#b07cc6 100%)}.grad-other{color:#0d3c66;background:linear-gradient(145deg,#e8f4fd 0%,#6baed6 100%)}.category-icon svg{opacity:.72;width:100%;height:100%}.card-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Playfair Display,serif;font-size:16px;font-weight:600;line-height:1.18;display:-webkit-box;overflow:hidden}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skel{background:linear-gradient(90deg, var(--tan) 25%, var(--tan-d) 50%, var(--tan) 75%);background-size:800px 100%;border-radius:6px;animation:1.4s ease-in-out infinite shimmer}.skeleton-card{border-radius:var(--r-lg);border:1px solid var(--border);background:#fff;overflow:hidden}.skel--image{border-radius:0;height:185px}.skeleton-body{flex-direction:column;gap:10px;padding:14px 16px 18px;display:flex}.skel--label{width:55px;height:10px}.skel--title{width:90%;height:14px}.skel--short{width:65%}.skel--meta{width:40%;height:10px;margin-top:4px}@media (width<=768px){.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;padding:0 12px 24px}.recipe-grid.recipe-grid--list{grid-template-columns:1fr}.card-title{font-size:14.5px}}@media (width>=431px) and (width<=900px){.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}[data-recipe-selected=true]{outline:3px solid color-mix(in srgb, var(--paprika) 70%, transparent);outline-offset:2px}.app-shell{background:var(--bg);height:100vh;display:flex;overflow:hidden}.app-shell--editor,[data-theme=dark] .app-shell--editor{background:var(--bg)}.sidebar-scrim{z-index:299;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2c181066;animation:.2s fadeIn;position:fixed;inset:0}@media (width>=981px){.sidebar-scrim{display:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.main-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.main-area--editor{background:0 0;transition:max-width .18s}.content{background:linear-gradient(180deg, color-mix(in srgb, var(--warm-white) 90%, var(--bg) 10%) 0%, var(--bg) 220px);flex-direction:column;flex:1;display:flex;overflow:hidden}.page-header{flex-shrink:0;align-items:flex-end;gap:12px;padding:0 28px 18px;display:flex}.page-header__copy{flex-direction:column;gap:0;min-width:0;display:flex}.page-header__title-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.page-title{color:var(--ink);letter-spacing:-.03em;margin:0;font-family:Playfair Display,serif;font-size:30px;font-weight:600;line-height:.98}.recipe-count{min-height:0;box-shadow:none;color:var(--ink-2);background:0 0;border:0;border-radius:0;align-items:center;padding:0 0 2px;font-size:13px;font-weight:600;display:inline-flex}.library-preview-tools,.library-bulk-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-bulk-toolbar{border:1px solid var(--border);border-radius:var(--r-sm);background:color-mix(in srgb, var(--warm-white) 90%, transparent);box-shadow:var(--shadow-sm);margin:0 28px 14px;padding:10px}.library-bulk-toolbar span{color:var(--ink-2);font-size:12px;font-weight:800}.library-bulk-toolbar label{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.library-bulk-toolbar input,.library-bulk-toolbar select{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--warm-white);min-height:34px;color:var(--ink);padding:0 9px}.app-loading{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100vh;display:flex}.app-loading p{color:var(--ink-2);font-size:14px}.app-loading-dot{border:3px solid var(--border);border-top-color:var(--paprika);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.share-toast{background:var(--ink);color:#fff;z-index:600;pointer-events:none;animation:toastIn .22s var(--ease);border-radius:100px;padding:10px 20px;font-size:13.5px;font-weight:500;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=768px){.main-area{padding-top:calc(64px + env(safe-area-inset-top))}.main-area:has(.meal-plan-page--pantry){padding-top:0}.app-shell--editor .main-area,:is(.main-area:has(.topbar),.main-area:has(.global-app-topbar)){padding-top:0}.page-header{padding:0 16px 14px}.page-title{font-size:25px}}.sidebar{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.recipe-grid,.detail-panel{padding-bottom:env(safe-area-inset-bottom)}.recipe-library-pagination{justify-content:center;padding:16px 0 28px;display:flex}.pwa-update-prompt{bottom:max(18px, calc(18px + env(safe-area-inset-bottom)));max-width:min(460px,100vw - 32px);right:max(18px, env(safe-area-inset-right));z-index:480;width:100%;position:fixed}.pwa-update-surface{box-shadow:var(--shadow-lg)}.pwa-update-prompt__actions{gap:8px;display:flex}@media (width<=560px){.pwa-update-prompt{left:max(12px, env(safe-area-inset-left));max-width:none;right:max(12px, env(safe-area-inset-right));width:auto}.pwa-update-prompt__actions{justify-content:flex-end}}
