@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9ce3050912c26948-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/155cae559bbd1a77-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:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cce080f35d014443-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4de1fea1a954a5b6-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:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/39969fcf98a3026e-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d664cce900333ee-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:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/f97d1853053d8931-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/7ff6869a1704182a-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:Lato Fallback;src:local("Arial");ascent-override:101.03%;descent-override:21.80%;line-gap-override:0.00%;size-adjust:97.69%}.__className_172376{font-family:Lato,Lato Fallback;font-style:normal}.__variable_172376{--font-sans:"Lato","Lato Fallback"}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-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:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-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:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_4d49d0{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_4d49d0{--font-figtree:"Figtree","Figtree Fallback"}:root{--auth-charcoal:#333333;--auth-gray-50:#555555;--auth-border:#b6c7b8;--auth-placeholder:#b6c7b8;--auth-surface:#fcfcfc;--auth-success:#20863a;--auth-success-200:#a8e4b9;--auth-error:#c03a3d;--auth-icon-green:#3e5e25;--auth-button-bg:#b6c7b8;--auth-button-text:#d3ded5;--auth-button-bg-active:#183b1d;--auth-button-text-active:#fcfcfc;--auth-gradient-end:#d3ded5}.auth-viewport-root{flex-direction:column;flex:1 0 auto;min-height:100vh;min-height:100dvh}.auth-page-simple,.auth-viewport-root{box-sizing:border-box;display:flex;width:100%;overflow-x:hidden;overflow-y:auto}.auth-page-simple{flex:1 1;min-height:0;max-width:440px;margin:0 auto;padding:1.25rem 1.5rem;flex-direction:column;justify-content:center}.auth-page-simple .home-title{margin:0 0 .65rem}.auth-page-simple .home-intro{margin:0 0 1rem}.auth-page-simple .auth-form{margin-top:.75rem}:root{color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-text:#213547;--color-text-muted:rgba(33,53,71,0.72);--color-border:rgba(128,128,128,0.28);--color-surface:#ffffff}body{margin:0;min-width:320px;line-height:1.5;font-weight:400;font-family:var(--font-sans),system-ui,sans-serif;color:var(--color-text);background-color:var(--color-surface)}.app-root,body{min-height:100vh}.app-root{display:flex;flex-direction:column}.home-main{flex:1 1;width:100%;max-width:560px;margin:0 auto;padding:2.5rem 1.5rem 3rem;box-sizing:border-box}.home-title{margin:0 0 1rem;font-size:1.75rem;font-weight:700}.home-intro{margin:0 0 1.5rem;font-size:.95rem;color:var(--color-text-muted)}.home-actions{margin:0;font-size:.95rem}.home-actions a{font-weight:700;color:#3d5a80;text-decoration:none}.home-actions a:hover{color:#213547;text-decoration:underline}.home-products-region{padding:0 1.5rem 3rem}.admin-main,.home-products-region{width:100%;max-width:960px;margin:0 auto;box-sizing:border-box}.admin-main{padding:2rem clamp(1.25rem,3vw,2.5rem) 3rem}.admin-main--wide{max-width:1100px}.admin-index-title{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--admin-green-mid,#24582b)}.admin-index-intro{margin:0 0 1.75rem;color:var(--admin-text-muted,rgba(33,53,71,.72));font-size:.95rem;max-width:36rem}.admin-index-links{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.admin-index-links a{display:block;padding:1.25rem 1.15rem;border:1px solid var(--admin-border,rgba(123,187,73,.35));border-radius:var(--admin-radius-lg,16px);background:var(--admin-surface,#fcfcfc);font-weight:700;font-size:1.05rem;color:var(--admin-green-mid,#24582b);text-decoration:none;box-shadow:var(--admin-shadow,0 8px 24px rgba(24,59,29,.08));transition:border-color .15s ease,transform .12s ease,box-shadow .15s ease}.admin-index-links a:hover{border-color:var(--admin-green-bright,#7bbb49);transform:translateY(-2px);box-shadow:0 12px 32px rgba(24,59,29,.12)}.auth-page.home-main{max-width:440px}.auth-form{margin-top:1.25rem}.auth-qr-block{display:inline-flex;padding:1rem;margin:.75rem 0;background:#fff;border-radius:8px;border:1px solid var(--color-border)}.auth-field{margin-bottom:1rem}.auth-field label{display:block;font-weight:700;font-size:.9rem;margin-bottom:.35rem}.auth-field input{box-sizing:border-box;width:100%;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:6px;font:inherit}.auth-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.25rem}.auth-actions-stack{flex-direction:column;align-items:stretch}.auth-primary{font:inherit;font-weight:700;padding:.55rem 1.1rem;border-radius:6px;border:none;cursor:pointer;background:#3d5a80;color:#fff}.auth-primary:disabled{opacity:.65;cursor:not-allowed}.auth-secondary{font:inherit;padding:.55rem 1rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.auth-secondary:disabled{opacity:.65;cursor:not-allowed}.auth-error{margin:.5rem 0 0;font-size:.9rem;color:#b00020}.auth-footer{margin:1.25rem 0 0;font-size:.9rem}.auth-footer a{font-weight:700;color:#3d5a80;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-hint{margin:0 0 1rem;font-size:.92rem;color:var(--color-text-muted)}