@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/lilita-one-latin-ext-400-normal.44f79e8e.woff2) format("woff2"),url(/_next/static/media/lilita-one-latin-ext-400-normal.4efaf0eb.woff) format("woff");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:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/lilita-one-latin-400-normal.69022212.woff2) format("woff2"),url(/_next/static/media/lilita-one-latin-400-normal.4016e99c.woff) format("woff");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 Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_next/static/media/figtree-latin-ext-wght-normal.76b41198.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_next/static/media/figtree-latin-wght-normal.93af595f.woff2) format("woff2-variations");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}:root{--brand:#005c7a;--brand-ink:#ffffff;--coral:#ec4651;--cream:#f6f2d5;--bg:#fffff5;--surface:#ffffff;--ink:#12323f;--muted:#5a6b72;--line:#e7e1c3;--ok:#1d7a4c;--ok-bg:#e5f4ec;--warn:#c2323c;--warn-bg:#fde8e9;--danger:#b3261e;--danger-bg:#fbe7e5;--info-bg:#e3eff3;--radius:18px;--display:"Lilita One","Arial Rounded MT Bold",system-ui,sans-serif;--serif:var(--display);--sans:"Figtree Variable",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.45}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.1;margin:0;letter-spacing:.01em}.page-title{color:var(--brand);text-transform:uppercase;font-size:34px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}a{color:var(--brand)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 55%,white);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:12px;border:1.5px solid var(--brand);background:var(--surface);color:var(--brand);font-weight:600;cursor:pointer;text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--brand-ink);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.btn-block{width:100%}.btn-sm{min-height:36px;padding:0 14px;font-size:15px}.btn-ghost{border-color:transparent;background:transparent}.btn-danger{border-color:var(--danger);color:var(--danger)}.field{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.field label{font-weight:600;font-size:15px}.input{width:100%;min-height:48px;padding:10px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);font-size:17px}.input:focus{border-color:var(--brand);outline:none}.hint{color:var(--muted);font-size:14px}.error{background:var(--danger-bg);color:var(--danger);padding:10px 14px}.error,.notice{border-radius:10px;font-size:15px}.notice{background:var(--info-bg);padding:12px 14px}.page{max-width:560px;margin:0 auto;padding:0 16px 120px}.brand-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--brand)}.brand-logo{display:block;height:52px;width:auto;max-width:46%;border-radius:12px;object-fit:contain}.brand-logo.own{background:var(--cream);padding:6px 10px}.brand-logo.placeholder{display:grid;place-items:center;width:150px;border:2px dashed color-mix(in srgb,var(--cream) 70%,transparent);color:var(--cream);font-family:var(--display);font-size:17px;letter-spacing:.04em;text-transform:uppercase}.brand-bar.compact{padding:10px 16px}.brand-bar.compact .brand-logo{height:40px}.ribbon{background:var(--coral);color:#fff;overflow:hidden;padding:12px 0 10px;font-family:var(--display);font-size:24px;text-transform:uppercase;white-space:nowrap;letter-spacing:.02em}.ribbon-track{display:inline-flex;animation:ribbon 32s linear infinite}.ribbon-track>span{padding-right:18px}.ribbon-track i{font-style:normal;margin:0 10px}@keyframes ribbon{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.ribbon-track{animation:none}}.intro{max-width:560px;margin:0 auto;padding:26px 16px 4px;color:var(--brand)}.intro h1{font-size:40px;text-transform:uppercase}.intro p{margin:6px 0 0;font-size:18px}.intro p,.steps{color:var(--ink)}.steps{display:flex;gap:14px;margin-top:16px;font-size:15px;font-weight:600;flex-wrap:wrap}.steps span b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--coral);color:#fff;font-size:12px;margin-right:5px}.brand-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:40px;padding:24px 16px 120px;background:var(--brand);color:#fff;font-size:15px}.brand-footer .brand-logo{height:44px}.brand-footer strong{font-family:var(--display);font-weight:400;font-size:19px;letter-spacing:.02em}.page:has(+.brand-footer),.page:has(+.legal-links){padding-bottom:0}.footer-links{display:flex;gap:16px;margin-top:6px;font-size:14px}.footer-links a{color:#fff}.legal{padding-top:28px;line-height:1.6}.legal h2{margin:26px 0 8px;font-size:22px;color:var(--brand);text-transform:uppercase}.legal ul{padding-left:20px}.legal li+li{margin-top:6px}.legal-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin:32px 0 24px;font-size:15px}.category{display:flex;align-items:center;gap:12px;margin:30px 0 12px;font-size:30px;color:var(--brand);text-transform:uppercase}.category:after{content:"";width:46px;height:14px;flex:none;background:var(--coral);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 14'%3E%3Cpath d='M3 9c5-7 9-7 13-2s8 5 13 0 9-5 14 2' fill='none' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 14'%3E%3Cpath d='M3 9c5-7 9-7 13-2s8 5 13 0 9-5 14 2' fill='none' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") center /contain no-repeat}.menu-item{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:12px}.menu-item.unavailable{opacity:.55}.menu-item-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.menu-item h3{text-transform:uppercase}.menu-item h3,.price{font-size:22px;color:var(--brand)}.price{font-family:var(--display);white-space:nowrap}.origin{color:var(--muted);margin-top:2px}.mix,.origin{font-size:15px}.mix{margin-top:6px;font-weight:600}.notes{margin:8px 0 0;font-size:15px;font-style:italic}.menu-item-actions{display:flex;justify-content:flex-end;margin-top:12px}.sold-out{font-weight:600;color:var(--muted);font-size:15px}.few-left{margin-right:auto;align-self:center;font-size:14px;font-weight:600;color:var(--warn)}.menu-item.with-photo{display:flex;gap:14px;align-items:flex-start}.menu-item-main{flex:1 1;min-width:0}.menu-thumb{flex:none;padding:0;border:0;background:none;cursor:pointer;border-radius:14px;overflow:hidden;width:76px;height:76px}.menu-thumb img{display:block;width:76px;height:76px;object-fit:cover}.menu-item-actions{gap:10px;align-items:center;flex-wrap:wrap}.link-btn{margin-right:auto;padding:6px 0;border:0;background:none;color:var(--brand);font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.salinity{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:14px;color:var(--muted)}.salinity-bar{display:inline-flex;gap:3px}.salinity-bar span{width:14px;height:6px;border-radius:3px;background:var(--line)}.salinity-bar span.on{background:var(--brand)}.salinity.large{display:grid;grid-gap:6px;gap:6px;margin:14px 0 4px}.salinity.large .salinity-bar span{width:100%;height:10px;border-radius:5px}.salinity.large .salinity-bar{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px}.salinity.large .salinity-text{display:flex;justify-content:space-between;font-size:13px}.salinity.large .salinity-text b{color:var(--ink);font-size:15px}.sheet.tasting-card{position:relative;padding:0;max-height:92vh}.tasting-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px 20px 0 0;background:var(--line)}.tasting-body{padding:18px 16px calc(20px + env(safe-area-inset-bottom))}.tasting-body h2{font-size:30px;color:var(--brand);text-transform:uppercase}.tasting-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;border:0;background:rgb(0 0 0/.55);color:#fff;font-size:18px;cursor:pointer;z-index:1}.tasting-card:not(:has(.tasting-photo)) .tasting-body{padding-top:64px}.tasting-card:not(:has(.tasting-photo)) .tasting-close{background:var(--line);color:var(--ink)}.tasting-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:10px;gap:10px;margin:14px 0 0}.tasting-facts div{background:var(--cream);border-radius:10px;padding:8px 10px}.tasting-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tasting-facts dd{margin:2px 0 0;font-weight:600}.flavour-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:14px 0 0}.flavour-tags li{padding:4px 12px;border-radius:999px;background:var(--cream);color:var(--brand);font-size:14px;font-weight:600}.tasting-story{margin:12px 0 0;font-size:15px;line-height:1.55}.tasting-actions{display:flex;justify-content:flex-end;margin-top:18px}.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--brand);border-radius:999px;overflow:hidden}.stepper button{width:46px;height:44px;border:0;background:transparent;color:var(--brand);font-size:22px;cursor:pointer}.stepper output{min-width:32px;text-align:center;font-weight:700}.cart-bar{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 30%)}.cart-bar .btn{max-width:528px;margin:0 auto;display:flex;width:100%;justify-content:space-between;min-height:56px;box-shadow:0 6px 20px rgb(0 0 0/.18)}.sheet-backdrop{position:fixed;inset:0;background:rgb(0 0 0/.45);display:flex;align-items:flex-end;justify-content:center;z-index:20}.sheet{background:var(--surface);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;border-radius:20px 20px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.sheet-head h2{color:var(--brand);text-transform:uppercase;font-size:26px}.sheet-head{margin-bottom:12px}.cart-line,.sheet-head{display:flex;justify-content:space-between;align-items:center}.cart-line{gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-line-name{font-weight:600}.totals{margin:14px 0 18px;display:grid;grid-gap:4px;gap:4px}.totals div{display:flex;justify-content:space-between}.totals .grand{font-weight:700;font-size:20px;padding-top:6px;border-top:1px solid var(--line);margin-top:4px}.card h2{color:var(--brand)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 16px;margin-top:16px}.order-number{text-align:center;padding:24px 16px}.order-number .label{text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:var(--muted)}.order-number .num{font-family:var(--display);font-size:72px;font-weight:400;color:var(--brand);line-height:1;margin:6px 0}.ready-banner{background:var(--ok);color:#fff;border-radius:var(--radius);padding:20px 16px;text-align:center;margin-top:16px}.ready-banner h2{font-size:26px}.progress{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.progress li{display:flex;gap:10px;align-items:center;color:var(--muted)}.progress li .dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center;font-size:13px}.progress li.done{color:var(--ink)}.progress li.done .dot{background:var(--ok);border-color:var(--ok);color:#fff}.progress li.current{color:var(--ink);font-weight:700}.progress li.current .dot{border-color:var(--brand);background:var(--brand)}.choice-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.choice{flex:1 1;min-width:90px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;font-weight:600;background:var(--surface)}.choice:has(input:checked){border-color:var(--brand);background:var(--info-bg)}.choice input{width:18px;height:18px;accent-color:var(--brand)}.promo-consent{display:flex;gap:10px;align-items:flex-start;margin:4px 0 14px;font-size:15px;cursor:pointer}.promo-consent input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--brand)}.fulfillment{border:0;padding:0;margin:0 0 12px}.fulfillment legend{font-weight:700;margin-bottom:8px}.fulfillment-tag{display:inline-block;margin-bottom:6px;padding:2px 12px;border-radius:999px;background:var(--info-bg);font-weight:700;font-size:15px}.fulfillment-tag.to-go{background:var(--warn-bg);color:var(--warn)}.kds-fulfillment{margin-left:10px;vertical-align:middle;font-size:13px;font-weight:800;letter-spacing:.06em;padding:3px 9px;border-radius:6px;background:#21434f;color:#cfe0e5}.kds-fulfillment.to-go{background:#d9a400;color:#0c1f27}.muted{color:var(--muted)}.center{text-align:center}.stack>*+*{margin-top:12px}.staff{display:flow-root;min-height:100vh;background:#0c1f27;color:#eef1f4;font-size:16px;color-scheme:dark}.staff .choice input{accent-color:#1f8fb5}.staff a{color:#8fd6ec}.staff .input{border-color:#2a5260}.staff .btn,.staff .input{background:#13303b;color:#eef1f4}.staff .btn{border-color:#3c6778}.staff .btn-primary{background:#1f8fb5;border-color:#1f8fb5;color:#fff}.staff .btn-ready{background:var(--ok);border-color:var(--ok);color:#fff}.staff .btn-danger{color:#f19a93;border-color:#7a3a35}.staff .notice{background:#123f4e}.staff .error{background:#3a1f1d;color:#f5b3ad}.staff-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--brand);border-bottom:3px solid var(--coral);flex-wrap:wrap}.staff-bar .btn{background:rgb(0 0 0/.22);border-color:rgb(255 255 255/.35)}.staff-bar a{color:#fff}.staff-bar .pill{background:var(--coral);color:#fff}.staff-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.partner-mark{display:block;height:34px;width:auto;border-radius:7px}.login .partner-mark{height:64px;border-radius:12px;margin-bottom:18px}.staff-bar h1{font-size:20px}.staff-bar nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.conn{display:inline-flex;align-items:center;gap:6px;font-size:14px}.conn:before{content:"";width:10px;height:10px;border-radius:50%;background:#3ecf8e}.conn.down:before{background:#f0645a}.stock-bar{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px 0}.stock-chip{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:999px;background:#13303b;border:1px solid #21434f;font-size:15px}.stock-chip b{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stock-chip .stock-of{color:#88a3ad;font-size:13px}.stock-chip.low{background:#33291a;border-color:#d9a400}.stock-chip.low b{color:#f5c542}.stock-chip.out{background:#3a1f1d;border-color:#b3261e}.stock-chip.out b{color:#f19a93}.stock-empty{color:#88a3ad;font-size:14px}.kds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:12px;align-items:start}@media (max-width:900px){.kds{grid-template-columns:1fr}}.kds-col h2{font-family:var(--sans);font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:#a6bfc8;margin:4px 4px 10px;display:flex;justify-content:space-between}.ticket{background:#13303b;border:1px solid #21434f;border-left:6px solid #1f8fb5;border-radius:12px;padding:12px 14px;margin-bottom:10px}.ticket.new{border-left-color:#1f8fb5}.ticket.progress-state{border-left-color:#d9a400}.ticket.ready{border-left-color:#3ecf8e}.ticket.aging{background:#33291a}.ticket.late{background:#3a1f1d}.ticket-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ticket-num{font-size:30px;font-weight:800}.elapsed{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:18px}.ticket ul{margin:8px 0;padding-left:0;list-style:none;font-size:18px}.ticket li b{display:inline-block;min-width:36px}.ticket-contents{font-size:15px;color:#cfe0e5;margin:2px 0 4px 36px}.ticket-contents.pick{color:#f5c542;font-weight:600}.staff-sheet{background:#13303b;color:#eef1f4}.ticket-meta{font-size:13px;color:#a6bfc8;display:flex;gap:10px;flex-wrap:wrap}.ticket-actions{display:flex;gap:8px;margin-top:10px}.ticket-actions .btn{flex:1 1;min-height:52px;font-size:17px}.ticket-actions .btn-sm{flex:none;min-height:52px}.pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#21434f}.pill.failed{background:#7a3a35}.empty{color:#6b8a95;text-align:center;padding:24px 8px;border:1px dashed #21434f;border-radius:12px}.staff-section{padding:0 12px 24px}.staff-section summary{cursor:pointer;padding:10px 4px;color:#a6bfc8}.staff-main{max-width:900px;margin:0 auto;padding:16px}.menu-table{width:100%;border-collapse:collapse}.menu-table td,.menu-table th{padding:8px 6px;border-bottom:1px solid #21434f;text-align:left;vertical-align:top}.menu-edit{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr;background:#13303b;padding:14px;border-radius:12px;margin:10px 0}.menu-edit .full{grid-column:1/-1}@media (max-width:600px){.menu-edit{grid-template-columns:1fr}}.stock-input{width:96px;min-height:40px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.staff .stock-input.low{border-color:#d9a400}.staff .stock-input.out{border-color:#b3261e}.platter-card{background:#13303b;border:1px solid #21434f;border-radius:12px;padding:14px;margin:10px 0 16px}.platter-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px}.platter-head h3{font-family:var(--sans);font-size:18px}.staff .choice{background:#0c1f27;border-color:#2a5260;color:#eef1f4}.staff .choice:has(input:checked){background:#123f4e;border-color:#1f8fb5}.qty-stepper input{width:52px;height:44px;border:0;background:transparent;color:inherit;text-align:center;font-weight:700;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qty-stepper input:focus{outline:2px solid #1f8fb5;border-radius:6px}.qty-stepper button:disabled{opacity:.35}.platter-mix{display:grid;grid-gap:6px;gap:6px;margin-bottom:10px}.platter-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.staff .stepper{border-color:#3c6778}.staff .stepper button{color:#eef1f4}.platter-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}.ok-text{color:#3ecf8e;font-weight:700}.warn-text{color:#f5c542;font-weight:700}.staff .hint{color:#88a3ad}.damage-screen{position:fixed;inset:0;z-index:30;background:#0c1f27;color:#eef1f4;overflow-y:auto}.damage-body{max-width:760px;margin:0 auto;padding:16px}.damage-step{font-family:var(--sans);font-size:18px;margin:8px 0 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.damage-varieties{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:10px;gap:10px}.damage-variety{display:grid;grid-gap:4px;gap:4px;text-align:left;min-height:84px;padding:14px;border-radius:14px;border:1px solid #2a5260;background:#13303b;color:#eef1f4;cursor:pointer}.damage-variety .name{font-size:20px;font-weight:700}.damage-variety .left{color:#88a3ad;font-size:14px}.damage-display{display:block;text-align:center;font-size:64px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:8px;border-radius:14px;background:#08171d;border:2px solid #2a5260}.damage-display.over{border-color:#b3261e;color:#f19a93}.keypad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:12px 0}.keypad .key{min-height:68px;font-size:28px;font-weight:700;border-radius:14px;border:1px solid #2a5260;background:#13303b;color:#eef1f4;cursor:pointer}.keypad .key.fn{color:#a6bfc8;font-size:24px}.keypad .key:active{background:#21434f}.damage-validate{min-height:64px;font-size:20px}.damage-log{margin-top:28px}.damage-log-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #21434f}.form-section{font-family:var(--sans);font-size:16px;margin:10px 0 0;padding-top:12px;border-top:1px solid #21434f}.photo-field{display:grid;grid-gap:6px;gap:6px}.photo-label{font-weight:600;font-size:15px}.photo-row{display:flex;gap:14px;align-items:center}.photo-preview{width:88px;height:88px;border-radius:10px;object-fit:cover;flex:none}.photo-preview.empty{display:grid;place-items:center;border:1px dashed #3c6778;color:#88a3ad;font-size:12px}.photo-mini{border-radius:6px;object-fit:cover;flex:none}.staff textarea.input{resize:vertical;min-height:80px}.staff select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.login{max-width:360px;margin:12vh auto 0;padding:16px}.qr-sheet{background:var(--bg);color:var(--ink);min-height:100vh;padding:24px 16px;text-align:center}.qr-card{max-width:440px;margin:0 auto;border:3px solid var(--brand);border-radius:24px;overflow:hidden;background:#fff}.qr-logos{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--brand)}.qr-logos .brand-logo{height:48px}.qr-body{padding:22px 20px 18px}.qr-card h1{font-size:38px;color:var(--brand)}.qr-card h1,.qr-cta{text-transform:uppercase}.qr-cta{display:inline-block;margin:10px 0 16px;padding:6px 18px;border-radius:10px;background:var(--coral);color:#fff;font-family:var(--display);font-size:24px;letter-spacing:.02em}.qr-code{width:100%;max-width:320px;height:auto}.qr-url{font-size:13px;color:var(--muted);word-break:break-all}@media print{.no-print{display:none!important}.qr-sheet{padding:0;background:#fff}.qr-card,.qr-cta,.qr-logos{-webkit-print-color-adjust:exact;print-color-adjust:exact}.qr-logos .placeholder{visibility:hidden}}