:root:has(.workspace-ui){--background:#15181c;--foreground:#f4f6f8;--card:#1e2329;--card-foreground:#f4f6f8;--popover:#282f37;--popover-foreground:#f4f6f8;--secondary:#282f37;--secondary-foreground:#f4f6f8;--muted:#282f37;--muted-foreground:#adb6c2;--accent:#303943;--accent-foreground:#f4f6f8;--border:#3b4552;--input:#66758a;--primary:#ffbf00;--primary-foreground:#15181c;--ring:#ffbf00}:root.light:has(.workspace-ui){--background:#f5f7f9;--foreground:#18212b;--card:#ffffff;--card-foreground:#18212b;--popover:#ffffff;--popover-foreground:#18212b;--secondary:#edf0f3;--secondary-foreground:#253343;--muted:#edf0f3;--muted-foreground:#526171;--accent:#e8edf2;--accent-foreground:#18212b;--border:#c6cfd8;--input:#7b8795;--primary:#875900;--primary-foreground:#ffffff;--ring:#875900}.workspace-sidebar{display:none}.workspace-page{max-width:1440px;margin-inline:auto;padding:24px 16px 32px}.workspace-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.workspace-page-header h1{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:650;line-height:1.2;letter-spacing:-.025em}.workspace-ui main{background:var(--background)}.workspace-ui :is(input,select,textarea)[class]{border-color:var(--input);font-variant-numeric:tabular-nums}.workspace-ui :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.workspace-ui :is(h1,h2,h3){letter-spacing:-.02em}.workspace-ui [data-slot=card]{box-shadow:none;border-radius:12px;gap:16px}.workspace-ui [data-slot=card-header]{padding:20px 20px 0}.workspace-ui [data-slot=card-content]{padding-inline:20px}.workspace-ui .workspace-row{display:flex;align-items:center;gap:12px;min-height:76px;padding:16px;border-bottom:1px solid var(--border)}.workspace-ui .workspace-row:last-child{border-bottom:0}.workspace-ui .workspace-row:hover{background:color-mix(in srgb,var(--muted) 50%,transparent)}.workspace-ui .workspace-section-title{font-size:1rem;font-weight:600;margin-bottom:12px}.workspace-ui .workspace-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px}.workspace-ui .workspace-details,.workspace-ui .workspace-toolbar{border:1px solid var(--border);border-radius:12px;background:var(--card)}.workspace-ui .workspace-details>summary{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;font-weight:600;cursor:pointer}.workspace-ui .workspace-details>summary:after{content:"+";color:var(--muted-foreground)}.workspace-ui .workspace-details[open]>summary:after{content:"−"}.workspace-ui .workspace-details>.workspace-details-body{padding:0 16px 16px}.workspace-ui .workspace-details [data-slot=card]{border:0;border-radius:0}.workspace-ui [class~=bg-zinc-900],.workspace-ui [class~=bg-zinc-950]{background-color:var(--card)}.workspace-ui [class~=bg-zinc-800]{background-color:var(--muted)}.workspace-ui :is([class~=border-zinc-800],[class~=border-zinc-700]){border-color:var(--border)}.workspace-ui :is([class~=text-zinc-400],[class~=text-zinc-500]){color:var(--muted-foreground)}.workspace-ui [class~=text-white]:not(button):not([role=button]){color:var(--foreground)}.workspace-ui [class~="text-[#FFBF00]"]{color:var(--primary)}.workspace-ui [class~="text-[#4CBB17]"]{color:#88d463}.light .workspace-ui [class~="text-[#4CBB17]"]{color:#326d1d}.workspace-ui :is([class~="from-[#FFBF00]"],[class~="from-[#FFD700]"]){background-image:none;background-color:var(--primary);color:var(--primary-foreground);box-shadow:none}.workspace-ui [class~="bg-[#FFBF00]"]{background-color:var(--primary);color:var(--primary-foreground)}.workspace-ui .workspace-brew-header{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:16px;margin-bottom:20px}.workspace-ui .workspace-brew-header h1{font-size:clamp(1.25rem,2vw,1.75rem)}.workspace-ui aside[class~="lg:sticky"]{top:calc(var(--workspace-header-height, 64px) + 16px)}.workspace-ui .workspace-recipe-list [data-slot=card-header]{padding:16px}.workspace-ui .workspace-recipe-list [data-slot=card-content]{padding:0 16px 16px}.workspace-entry-dialog{max-height:90dvh;overflow-y:auto}.workspace-ui [data-testid=recipe-hero]{border-radius:12px}.workspace-ui [data-testid=recipe-hero] :is(h1,h2){font-size:clamp(1.5rem,2.2vw,2rem)}.workspace-ui [data-testid=recipe-hero] .recipe-beer-glass{height:96px;width:64px}.workspace-recipe-library{display:grid;gap:12px}.workspace-recipe-item{position:relative;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden}.workspace-recipe-main{display:flex;min-width:0;flex-direction:column;gap:20px;padding:20px}.workspace-recipe-main:hover{background:color-mix(in srgb,var(--muted) 35%,transparent)}.workspace-recipe-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-variant-numeric:tabular-nums}.workspace-recipe-metrics dt{font-size:11px;color:var(--muted-foreground)}.workspace-recipe-metrics dd{font-size:14px;font-weight:600;margin-top:4px}.workspace-recipe-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:4px 12px;border-top:1px solid var(--border)}@media (min-width:768px){.workspace-recipe-library.is-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-recipe-library:is(.is-list,.is-auto) .workspace-recipe-main{flex-direction:row;align-items:center;justify-content:space-between;padding-right:160px}.workspace-recipe-library:is(.is-list,.is-auto) .workspace-recipe-metrics{width:250px;flex:0 0 250px}.workspace-recipe-library:is(.is-list,.is-auto) .workspace-recipe-actions{position:absolute;right:12px;top:20px;padding:0;border:0}}@media (max-width:639px){.workspace-page{padding-top:20px}.workspace-ui :is(input,select,textarea){font-size:16px}.workspace-ui :is(button,[role=button],summary){min-height:44px}.workspace-entry-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:none;transform:none;border-radius:20px 20px 0 0;padding-bottom:max(24px,env(safe-area-inset-bottom))}}@media (min-width:640px){.workspace-page{padding:28px 24px 40px}}@media (min-width:1280px){.workspace-sidebar{position:fixed;display:flex;flex-direction:column;inset:0 auto 0 0;width:224px;z-index:40;border-right:1px solid var(--border);background:var(--card)}.workspace-sidebar-link{display:flex;min-height:44px;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:var(--muted-foreground);font-size:14px}.workspace-sidebar-link:hover{background:var(--muted);color:var(--foreground)}.workspace-sidebar-link.is-active,.workspace-sidebar-link[aria-current=page]{background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary);font-weight:600}.workspace-with-sidebar>:is(main,footer,.workspace-topbar){margin-left:224px}.workspace-with-sidebar .workspace-brand,.workspace-with-sidebar .workspace-primary-top{display:none}.workspace-page{padding-inline:32px}}@media print{.workspace-sidebar,.workspace-topbar{display:none!important}.workspace-with-sidebar>:is(main,footer){margin-left:0!important}}.recipe-hero{border-color:color-mix(in srgb,var(--brew-amber) 35%,var(--border));border-top-width:3px;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--recipe-beer-color) 22%,transparent),transparent 65%),linear-gradient(125deg,color-mix(in srgb,var(--brew-amber) 8%,var(--card)),var(--card) 65%)}.recipe-hero-style{color:var(--brew-amber);border-color:color-mix(in srgb,var(--brew-amber) 35%,transparent);background:color-mix(in srgb,var(--brew-amber) 10%,var(--card))}.recipe-hero-metric{border-color:color-mix(in srgb,var(--brew-domain) 32%,var(--border));background:color-mix(in srgb,var(--brew-domain) 9%,var(--card));box-shadow:inset 0 2px color-mix(in srgb,var(--brew-domain) 75%,transparent)}.recipe-hero-metric dt{color:var(--brew-domain)}@media print{.recipe-hero,.recipe-hero-metric,.recipe-hero-style{background:none;box-shadow:none}}:root{--brew-amber:#ffc857;--brew-green:#9bd66d;--brew-violet:#c4a1ff;--brew-blue:#80bfff;--brew-orange:#ffae73;--brew-teal:#72dbcc;--brew-rose:#f3a3bc;--brew-slate:#bdc9d8}:root.light{--brew-amber:#855800;--brew-green:#39701e;--brew-violet:#7240b0;--brew-blue:#175da0;--brew-orange:#a34613;--brew-teal:#126d63;--brew-rose:#a3365a;--brew-slate:#4c6078}[data-brew-domain=malt],[data-brew-domain=recipe],[data-brew-domain]{--brew-domain:var(--brew-amber)}[data-brew-domain=hops]{--brew-domain:var(--brew-green)}[data-brew-domain=fermentation],[data-brew-domain=yeast]{--brew-domain:var(--brew-violet)}[data-brew-domain=water]{--brew-domain:var(--brew-blue)}[data-brew-domain=mash]{--brew-domain:var(--brew-orange)}[data-brew-domain=packaging]{--brew-domain:var(--brew-teal)}[data-brew-domain=extras]{--brew-domain:var(--brew-rose)}[data-brew-domain=equipment],[data-brew-domain=notes]{--brew-domain:var(--brew-slate)}.brew-domain-label,[data-brew-domain]>[data-slot=card-header] [data-slot=card-title],[data-brew-domain]>[data-slot=card-header] [data-slot=card-title]>svg{color:var(--brew-domain)}details[data-brew-domain]>summary{border-inline-start:3px solid var(--brew-domain);padding-inline-start:14px}.brew-section{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:clip}.brew-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-block-end:1px solid var(--border);border-inline-start:3px solid var(--brew-domain)}.brew-section-heading h2{display:flex;align-items:center;gap:8px;color:var(--brew-domain);font-size:15px;font-weight:650}.brew-section-heading h2 svg{flex-shrink:0}.brew-section-content{padding:16px;min-width:0}.recipe-design-editor{display:grid;gap:20px;min-width:0}.recipe-design-editor input,.recipe-design-editor select{min-width:0;width:100%;min-height:44px;background:var(--background);color:var(--foreground)}.recipe-design-editor select{border:1px solid var(--input);border-radius:6px;padding:8px;font-size:13px}.recipe-design-editor label{display:grid;align-content:start;gap:6px;font-size:12px;color:var(--muted-foreground);min-width:0}.design-basics{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 140px}.design-description{grid-column:1/-1}.design-preview{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;min-width:0}.design-metric{min-width:0;border-inline-start:2px solid var(--brew-domain);padding:6px 10px;background:var(--background);border-radius:4px}.design-metric dt{font-size:11px;color:var(--muted-foreground)}.design-metric dd{font-size:20px;line-height:1.6;font-weight:650;font-variant-numeric:tabular-nums}.design-malt-row,.design-table-labels{display:grid;grid-template-columns:minmax(0,1fr) 110px 90px 44px;gap:10px;align-items:center}.design-table-labels{font-size:11px;color:var(--muted-foreground);padding-block-end:8px}.design-malt-row+.design-malt-row{border-block-start:1px solid var(--border);margin-block-start:10px;padding-block-start:10px}.design-mobile-label{display:none}.design-empty{padding:12px 0;font-size:14px;color:var(--muted-foreground)}.design-hop-row{border-inline-start:2px solid color-mix(in srgb,var(--brew-domain) 50%,transparent);padding-inline-start:14px}.design-hop-row+.design-hop-row{margin-block-start:20px}.design-hop-heading{display:flex;align-items:center;gap:10px}.design-hop-heading>input{flex:1}.design-phase-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--brew-domain)}.design-hop-fields{display:grid;grid-template-columns:minmax(130px,1.4fr) repeat(3,minmax(70px,1fr));gap:10px;margin-block-start:10px}.design-yeast-fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.design-yeast-fields>:first-child{grid-column:1/-1}.design-picker-results{display:grid;gap:3px;max-height:48dvh;overflow-y:auto}.design-picker-results>button{display:flex;width:100%;gap:12px;align-items:center;text-align:start;padding:12px;border-radius:6px;color:var(--brew-domain)}.design-picker-results>button:focus-visible,.design-picker-results>button:hover{background:var(--muted)}.design-picker-results span{flex:1;color:var(--foreground);font-size:14px}.design-picker-results small{display:block;color:var(--muted-foreground);font-size:11px}.design-colour-legend{color:var(--muted-foreground);font-size:12px}.design-colour-legend summary{cursor:pointer;padding-block:10px}.design-colour-legend ul{display:flex;flex-wrap:wrap;gap:12px 20px;margin-block:12px}.design-colour-legend li{display:flex;align-items:center;gap:6px}.design-colour-legend li span{width:8px;height:8px;border-radius:50%;background:var(--brew-domain)}.recipe-design-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.recipe-design-editing .recipe-view-tabs,.recipe-design-editing [data-design-legacy]{display:none}.recipe-design-editing [data-design-advanced]{margin-block-start:24px}@media (max-width:639px){.brew-section-heading{padding:12px;flex-wrap:wrap}.brew-section-content{padding:12px}.design-basics{grid-template-columns:minmax(0,1fr) 108px;gap:12px}.design-table-labels{display:none}.design-malt-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px}.design-malt-row .design-name{grid-column:1/3}.design-malt-row>button{grid-column:3;grid-row:1/3}.design-mobile-label{display:inline}.design-hop-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.design-yeast-fields{grid-template-columns:minmax(0,1fr)}}@media print{.design-colour-legend,.recipe-design-actions{display:none}}@media (min-width:1024px){.recipe-design-create .recipe-design-editor>.design-preview{display:none}}[data-brew-domain] [data-slot=card-title],[data-brew-domain] [data-slot=card-title]>svg{color:var(--brew-domain)}[role=tab][data-brew-domain][data-state=active]{background:color-mix(in srgb,var(--brew-domain) 18%,var(--card))!important;color:var(--brew-domain)!important;box-shadow:inset 0 -2px var(--brew-domain)}.design-preview{container-type:inline-size}.design-preview>dl{grid-template-columns:repeat(2,minmax(0,1fr))}@container (min-width:550px){.design-preview>dl{grid-template-columns:repeat(5,minmax(0,1fr))}}.inventory-domain-badge{color:var(--brew-domain);border-color:color-mix(in srgb,var(--brew-domain) 40%,transparent);background:color-mix(in srgb,var(--brew-domain) 10%,var(--card))}.recipe-design-create nav a[data-brew-domain]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brew-domain);margin-inline-end:7px}@media (max-width:1023px){.recipe-design-editor>.design-preview{display:none}}.recipe-design-editor textarea{width:100%;min-height:76px;resize:vertical;background:var(--background);color:var(--foreground)}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_a06275{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_a06275{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}