@font-face{font-family:display;src:url(/_next/static/media/6e8c7cb283336a9d-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:display;src:url(/_next/static/media/45d0fdf0988e07ff-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700;font-style:italic}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:84.05%;descent-override:21.91%;line-gap-override:0.00%;size-adjust:116.36%}.__className_1b9382{font-family:display,display Fallback}.__variable_1b9382{--font-display:"display","display Fallback"}@font-face{font-family:body;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:body Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_f21845{font-family:body,body Fallback;font-style:normal}.__variable_f21845{--font-body:"body","body Fallback"}:root{--paper:#faf8f3;--surface:#ffffff;--ink:#171512;--ink-soft:#4a453d;--dim:#8a8378;--line:#ebe5d9;--line-strong:#ddd5c6;--pine:#1f6a4f;--pine-light:#2a8060;--pine-dark:#17513c;--thread:#d15f37;--font-display:"Fraunces",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;line-height:1.05;margin:0;text-wrap:balance}p{margin:0}a{color:inherit;text-decoration:none}::selection{background:color-mix(in srgb,var(--pine) 22%,transparent)}.brandWares{color:var(--pine);font-style:italic}.brandLogo{display:block;height:40px;width:auto}.bMark{display:none}.footBrandLogo{width:min(300px,78vw);height:auto}.authBrandLogo{width:min(280px,72vw);height:auto;margin:0 auto}@media (max-width:620px){.bLockup{display:none}.bMark{display:block;height:38px;width:auto}}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:600;border-radius:10px;cursor:pointer;transition:transform .12s ease,background .15s ease;border:1px solid transparent;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:default;transform:none}.btnPrimary{background:var(--pine);color:#fff;padding:12px 20px;font-size:15px}.btnPrimary:hover:not(:disabled){background:var(--pine-dark)}.btnGhost{background:transparent;color:var(--ink);border-color:var(--line-strong);padding:12px 20px;font-size:15px}.btnSm{padding:9px 14px;font-size:13.5px}.authWrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:40px 20px}.authBrand{font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:-.02em}.authCard{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 30px 60px -40px rgba(23,21,18,.25)}.authTitle{font-size:27px}.authSub{margin-top:8px;font-size:14.5px;color:var(--ink-soft)}.authNote{margin-top:16px;background:#fbf4e9;border:1px solid #efdcbf;color:#8a5a1e;font-size:13px;border-radius:10px;padding:10px 12px}.googleBtn{width:100%;margin-top:20px;background:#fff;color:var(--ink);border-color:var(--line-strong);padding:12px 16px;font-size:15px;gap:10px}.googleBtn:hover:not(:disabled){border-color:var(--pine)}.gIcon{font-family:var(--font-display);font-weight:700;color:var(--pine)}.authDivider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--dim);font-size:12.5px}.authDivider:after,.authDivider:before{content:"";flex:1 1;height:1px;background:var(--line)}.authForm{gap:14px}.authForm,.field{display:flex;flex-direction:column}.field{gap:6px;font-size:13px;font-weight:600;color:var(--ink-soft)}.field input{font-family:var(--font-body);font-size:15px;padding:11px 13px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink)}.field input:focus{outline:2px solid color-mix(in srgb,var(--pine) 45%,transparent);outline-offset:1px;border-color:var(--pine)}.authError{background:#fbecea;border:1px solid #f0c6bf;color:#b23a29;font-size:13px;border-radius:10px;padding:10px 12px}.authSubmit{width:100%;margin-top:4px}.authAlt{margin-top:18px;text-align:center;font-size:14px;color:var(--ink-soft)}.authAlt a{color:var(--pine);font-weight:600}.acct{min-height:100vh;display:grid;place-items:center;padding:40px 20px}.acctWrap{width:100%;max-width:520px;display:flex;flex-direction:column;align-items:center;gap:22px}.acctCard{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px}.acctHead{display:flex;align-items:center;gap:16px}.acctAvatar{width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--pine) 14%,transparent);color:var(--pine);font-family:var(--font-display);font-weight:700;display:grid;place-items:center}.acctAvatar,.acctTitle{font-size:22px}.acctEmail{font-size:14px;color:var(--ink-soft);margin-top:2px}.acctBadge{margin-left:auto;align-self:flex-start;background:var(--pine);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.acctRows{margin-top:22px;border-top:1px solid var(--line)}.acctRow{display:flex;align-items:center;justify-content:space-between;padding:15px 4px;border-bottom:1px solid var(--line);font-size:15px;font-weight:500}.acctRow:hover,.acctRowAdmin{color:var(--pine)}.acctRowAdmin{font-weight:600}.acctChev{color:var(--dim);font-size:18px}.acctFoot{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.acctLink{font-size:14px;font-weight:600;color:var(--ink-soft)}.acctLink:hover{color:var(--pine)}.acctSignout{background:none;border:1px solid var(--line-strong);border-radius:9px;padding:8px 14px;font-family:var(--font-body);font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer}.acctSignout:hover{border-color:var(--thread);color:var(--thread)}.admin{min-height:100vh;padding:32px 20px 60px}.adminWrap{max-width:780px;margin:0 auto;padding:0 20px}.adminHead{justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line)}.adminHead,.adminHeadRight{display:flex;align-items:center}.adminHeadRight{gap:14px}.adminWho{font-size:13.5px;color:var(--ink-soft)}.adminTitleRow{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:28px}.adminTitle{font-size:28px}.adminIntro{margin-top:10px;font-size:15px;color:var(--ink-soft);max-width:62ch}.pfy{margin-top:26px;display:flex;flex-direction:column;gap:16px}.pfyStatus{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 16px}.pfyDot{width:9px;height:9px;border-radius:50%}.pfyDot.on{background:var(--pine)}.pfyDot.off{background:var(--line-strong)}.pfyMsg{font-size:13.5px;border-radius:10px;padding:11px 14px}.pfyMsg.ok{background:#eaf4ee;border:1px solid #bfe0cd;color:var(--pine-dark)}.pfyMsg.err{background:#fbecea;border:1px solid #f0c6bf;color:#b23a29}.pfyCard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}.pfyH{font-family:var(--font-display);font-weight:600;font-size:17px}.pfyP{margin-top:6px;font-size:14px;color:var(--ink-soft)}.pfyRow{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.pfyInput{flex:1 1;min-width:240px;font-family:var(--font-mono,ui-monospace,monospace);font-size:14px;padding:11px 13px;border:1px solid var(--line-strong);border-radius:10px;background:#fff}.pfyInput:focus{outline:2px solid color-mix(in srgb,var(--pine) 45%,transparent);border-color:var(--pine)}.pfyShops{display:flex;flex-direction:column;gap:10px;margin-top:14px}.pfyShop{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:11px;padding:12px 14px}.pfyShopName{font-weight:600;font-size:15px}.pfyShopMeta{font-size:12.5px;color:var(--dim);margin-top:2px}.pfyHint{margin-left:12px;font-size:13px;color:var(--dim)}@media (max-width:560px){.authCard{padding:26px 20px}.acctCard{padding:22px 18px}.acctWrap,.adminWrap,.authWrap{padding-left:16px;padding-right:16px}.pfyInput{min-width:0}.pfyForm,.pfyRow{flex-wrap:wrap}}