:root{--color-green:#013c3d;--color-green-hover:#0a4e50;--color-paper:#fbf9f5;--color-white:#fff;--color-ink:#1a2a28;--color-ink-soft:#4a5a57;--color-line:#e6e1d8;--color-oak:#cdae8c;--color-oak-tint:#cdae8c29;--color-oak-text-on-green:#cdae8cd9;--color-on-green-soft:#ffffffc7;--font-serif:"Cormorant Garamond", "Times New Roman", serif;--font-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--text-display:clamp(2.75rem, 6.4vw, 5.25rem);--text-h2:clamp(2rem, 4vw, 3rem);--text-h3:1.5rem;--text-lead:1.125rem;--text-body:1rem;--text-small:.875rem;--text-eyebrow:.75rem;--radius-pill:999px;--radius-card:20px;--gutter:clamp(16px, 4vw, 48px);--container:1180px;--section-space:clamp(64px, 8vw, 120px);--ease-gentle:cubic-bezier(.2, .7, .2, 1);--duration-hover:.35s;--duration-underline:.75s;--duration-pin-fade:.7s;--duration-pin-drop:.9s;--gallery-interval:5s}.btn{border-radius:var(--radius-pill);font:500 .9375rem/1.2 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-gentle), border-color var(--duration-hover) var(--ease-gentle);border:1px solid #0000;justify-content:center;align-items:center;padding:13px 26px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-green);color:var(--color-white)}.btn-primary:hover{background:var(--color-green-hover)}.btn-ghost{color:var(--color-green);border-color:var(--color-oak);background:0 0}.btn-ghost:hover{background:var(--color-oak-tint)}.link,.underline-hover,.btn-label{background:linear-gradient(var(--color-oak), var(--color-oak)) left bottom / 0 1px no-repeat;transition:background-size var(--duration-underline) var(--ease-gentle);padding-bottom:2px;text-decoration:none}.link:hover,.link:focus-visible,.underline-hover:hover,.underline-hover:focus-visible,.btn:hover .btn-label,.btn:focus-visible .btn-label{background-size:100% 1px}.link{color:var(--color-green);font-size:.9375rem;font-weight:500}:is(a,button):focus-visible{outline:2px solid var(--color-green);outline-offset:3px}.cc-dot,.cc{display:none}@media (prefers-reduced-motion:no-preference){html.has-mouse .cc-dot,html.has-mouse .cc{z-index:1000;pointer-events:none;opacity:0;transition:opacity .3s var(--ease-gentle);display:block;position:fixed;top:0;left:0}.cc-dot{background:var(--color-green);border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px}.cc{width:0;height:0}.cc-shape{border:1px solid var(--color-oak);width:18px;height:18px;transition:width .45s var(--ease-gentle), height .45s var(--ease-gentle), margin .45s var(--ease-gentle), background-color .45s var(--ease-gentle), border-color .45s var(--ease-gentle), translate .45s var(--ease-gentle);border-radius:50%;margin:-9px 0 0 -9px;position:absolute;top:0;left:0}.cc.is-offset .cc-shape,.cc.is-offset .cc-label{translate:26px 24px}.cc.is-link .cc-shape{background:var(--color-oak-tint);width:28px;height:28px;margin:-14px 0 0 -14px}.cc.is-label .cc-shape{border-color:var(--color-green);background:#013c3ddb;width:40px;height:40px;margin:-20px 0 0 -20px}.cc-label{color:var(--color-white);font:600 8px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .2s var(--ease-gentle), translate .45s var(--ease-gentle);position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cc.is-label .cc-label{opacity:1;transition:opacity .3s var(--ease-gentle) .12s, translate .45s var(--ease-gentle)}html.cc-system .cc-dot{display:none!important}html.cc-system .cc.is-label .cc-shape,html.cc-system .cc.is-label .cc-label{translate:-16px -16px}.cc-on-dark .cc-dot{background:var(--color-white)}.cc-on-dark .cc.is-label .cc-shape{background:var(--color-oak);border-color:var(--color-oak)}.cc-on-dark .cc-label{color:var(--color-green)}html.cc-ready,html.cc-ready *{cursor:none!important}html.cc-ready :is(input,textarea,select,[contenteditable=true]){cursor:auto!important}html.cc-ready .cc-dot,html.cc-ready .cc{opacity:1}html.cc-ready.cc-native .cc-dot,html.cc-ready.cc-native .cc{opacity:0}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0}body{background:var(--color-paper);color:var(--color-ink);font:400 1rem/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button{color:inherit}.bar{z-index:20;height:calc(64px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--color-line);background:#fbf9f5eb;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.brand{color:var(--color-green);align-items:center;gap:12px;display:flex}.logo-lockup{align-items:center;gap:.6em;height:1em;font-size:36px;line-height:0;display:inline-flex}.logo-lockup .mark{width:auto;height:1em}.logo-lockup .wordmark{width:auto;height:.56em}.area{border-inline-start:1px solid var(--color-oak);font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--color-green);padding-inline-start:12px}.who{align-items:center;gap:18px;font-size:.8125rem;display:flex}.name{color:var(--color-ink-soft)}.langs{letter-spacing:.08em;color:var(--color-ink-soft);align-items:center;gap:6px;display:inline-flex}.lang{color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;padding:0}.lang.on{color:var(--color-green);font-weight:500}.btn.small{min-height:0;font-size:var(--text-small);padding:8px 18px}main{max-width:860px;margin:0 auto;padding:32px 20px 64px}.center{text-align:center}.muted{color:var(--color-ink-soft)}.small{font-size:var(--text-small)}.error-text{color:#b3261e;margin:0}.break{overflow-wrap:anywhere}.facts .wide{grid-column:1/-1}.card{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:28px}.card.narrow{gap:16px;max-width:440px;margin:16px auto;display:grid}.card>p{margin:0}.title{font:600 2rem/1.15 var(--font-serif);color:var(--color-green);font-variant-numeric:lining-nums;margin:0}.subtitle{font:600 1.375rem/1.2 var(--font-serif);color:var(--color-green);margin:28px 0 10px}.account-name{font:600 1.25rem/1.3 var(--font-serif);color:var(--color-green)}.field{gap:6px;display:grid}.field>span{font-size:var(--text-small);color:var(--color-green);font-weight:500}input,select{border:1px solid var(--color-line);background:var(--color-paper);width:100%;min-height:48px;color:var(--color-ink);transition:border-color var(--duration-hover) var(--ease-gentle);border-radius:12px;padding:12px 14px;font-size:1rem}input:focus,select:focus{border-color:var(--color-oak);box-shadow:0 0 0 3px var(--color-oak-tint);outline:none}input.code{letter-spacing:.3em;text-align:center;font-size:1.5rem}.btn{min-height:48px}.btn:disabled{opacity:.55;cursor:not-allowed}.link.quiet{font:400 var(--text-small)/1.4 var(--font-sans);color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 0 2px}.link.quiet:hover{color:var(--color-green)}.password{display:block;position:relative}.password input{padding-inline-end:52px}.eye{width:44px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset-block:0;inset-inline-end:4px}.eye:hover,.eye[aria-pressed=true]{color:var(--color-green)}.eye svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.rules{font-size:var(--text-small);color:var(--color-ink-soft);gap:4px;margin:0;padding:0;list-style:none;display:grid}.rules li.ok{color:var(--color-green)}.rules span{width:1.2em;display:inline-block}.steps{gap:6px;margin:0;padding-inline-start:20px;display:grid}.qr{background:#fff;justify-self:center;width:200px;height:200px}.secret{background:var(--color-paper);word-break:break-all;text-align:center;border-radius:10px;padding:10px;display:block}.code-form{gap:14px;display:grid}.list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.tabs{gap:8px;display:flex}.tab{border:1px solid var(--color-oak);border-radius:var(--radius-pill);min-height:40px;color:var(--color-green);font-size:var(--text-small);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-gentle);background:0 0;padding:8px 18px}.tab:hover{background:var(--color-oak-tint)}.tab.on{background:var(--color-green);border-color:var(--color-green);color:var(--color-white)}.rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.row{border:1px solid var(--color-line);background:var(--color-white);width:100%;min-height:72px;color:var(--color-ink);text-align:start;cursor:pointer;transition:border-color var(--duration-hover) var(--ease-gentle);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.row:hover{border-color:var(--color-oak)}.row-main{gap:2px;min-width:0;display:grid}.row-main strong{font:600 1.25rem/1.25 var(--font-serif);color:var(--color-green)}.pill{border-radius:var(--radius-pill);background:var(--color-oak-tint);color:var(--color-green);flex:none;padding:4px 12px;font-size:.8125rem}.status-inquiry{background:var(--color-green);color:var(--color-white)}.status-completed,.status-cancelled{background:var(--color-paper);color:var(--color-ink-soft)}.detail{gap:14px;display:grid}.detail .back{justify-self:start}.detail-head{gap:4px;display:grid}.contact{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.facts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:24px 0 0;display:grid}.facts dt{font-size:var(--text-small);color:var(--color-ink-soft)}.facts dd{margin:2px 0 0}.details{white-space:pre-line;margin:0}.photos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.photos img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%;display:block}.status-row{align-items:center;gap:12px;display:flex}.status-row select{max-width:280px}.tabbar{display:none}@media (width<=760px){.hide-phone{display:none!important}.bar{height:calc(56px + env(safe-area-inset-top,0px))}.logo-lockup{font-size:30px}.logo-lockup .wordmark{display:none}main{padding:20px 16px 40px}.card{padding:22px 18px}.card.narrow{margin:4px auto}.title{font-size:1.75rem}.with-tabs main{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.tabbar{inset-inline:0;z-index:30;padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-line);background:#fffffff2;grid-template-columns:repeat(2,1fr);display:grid;position:fixed;bottom:0}.tabbar button{color:var(--color-ink-soft);background:0 0;border:0;justify-items:center;gap:3px;padding:9px 0 10px;font-size:.6875rem;display:grid}.tabbar button.on{color:var(--color-green);font-weight:500}.tabbar svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:24px;height:24px}.detail .contact{inset-inline:0;bottom:calc(60px + env(safe-area-inset-bottom,0px));z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-line);background:#fbf9f5f2;grid-template-columns:1fr 1fr;margin:0;padding:12px 16px;display:grid;position:fixed}.with-tabs .detail{padding-bottom:80px}.facts{grid-template-columns:1fr 1fr}.status-row select{max-width:none}}.stack{gap:16px;display:grid}.narrow-col{max-width:520px;margin:0 auto}.self-start{place-self:start}.eyebrow{font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--color-green);margin:0 0 6px}.subtitle.first{margin-top:0}.ok-text{color:var(--color-green);margin:0}.empty{text-align:center;color:var(--color-ink-soft);padding:32px 0}.plain{margin:0;padding:0;list-style:none}.card.form,.card.actions{gap:14px;display:grid}.topnav{font-size:var(--text-small);gap:28px;margin-inline:auto;display:flex}.topnav button{color:var(--color-ink-soft);cursor:pointer;border:0;padding:0 0 2px}.topnav button:hover,.topnav button.on{color:var(--color-green)}.topnav button.on{background-size:100% 1px}.stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stat{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white);text-align:start;color:var(--color-ink);gap:4px;padding:20px;display:grid}button.stat{cursor:pointer;transition:border-color var(--duration-hover) var(--ease-gentle)}button.stat:hover{border-color:var(--color-oak)}.stat-number{font:400 2.5rem/1 var(--font-sans);letter-spacing:-.02em;color:var(--color-green);font-variant-numeric:lining-nums tabular-nums}.stat-label{font-size:var(--text-small);color:var(--color-ink-soft)}.row.compact{min-height:64px;padding:12px 14px}.toolbar{grid-template-columns:1fr auto;gap:10px;margin-bottom:12px;display:grid}.toolbar select{width:auto}.chips{scrollbar-width:none;gap:8px;margin-bottom:14px;padding-bottom:6px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips .tab{flex:none}.count{opacity:.7;margin-inline-start:4px}.inline{align-items:center;gap:10px;display:flex}.money-input{flex:1;max-width:200px;position:relative}.money-input>span{inset-inline-start:14px;color:var(--color-ink-soft);position:absolute;top:50%;translate:0 -50%}.money-input input{padding-inline-start:28px}textarea{border:1px solid var(--color-line);background:var(--color-paper);width:100%;color:var(--color-ink);font:inherit;resize:vertical;border-radius:12px;padding:12px 14px}textarea:focus{border-color:var(--color-oak);box-shadow:0 0 0 3px var(--color-oak-tint);outline:none}.notes{gap:12px;margin:14px 0;padding:0;list-style:none;display:grid}.notes li{background:var(--color-paper);border-radius:12px;padding:12px 14px}.notes p{white-space:pre-line;margin:0 0 4px}.inline-link{margin-inline-start:10px;font-size:.75rem}.note-form{gap:10px;display:grid}.note-form .btn{justify-self:start}.history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.history li{border-inline-start:1px solid var(--color-oak);gap:2px;padding-inline-start:14px;display:grid}@media (width<=760px){.tabbar{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:1fr 1fr}.stats .stat:first-child{grid-column:1/-1}.stat-number{font-size:2.25rem}.toolbar{grid-template-columns:1fr}.toolbar select{width:100%}}.banner{background:var(--color-oak-tint);color:var(--color-green);border-radius:12px;margin:0;padding:12px 16px}.menu-items{margin:8px 0 0;padding:0;list-style:none}.menu-item{border-bottom:1px solid var(--color-line);align-items:center;gap:10px;display:flex}.menu-item:last-child{border-bottom:0}.menu-item-main{text-align:start;min-width:0;color:var(--color-ink);cursor:pointer;background:0 0;border:0;flex:1;gap:2px;padding:14px 0;display:grid}.menu-item-name{font-size:1.0625rem}.menu-item-main:hover .menu-item-name{color:var(--color-green)}.menu-item.state-hidden .menu-item-name{color:var(--color-ink-soft);text-decoration:line-through;-webkit-text-decoration-color:var(--color-oak);text-decoration-color:var(--color-oak)}.order-buttons{gap:4px;display:flex}.order-buttons button,.icon-button{border:1px solid var(--color-line);background:var(--color-white);width:40px;height:40px;color:var(--color-green);cursor:pointer;border-radius:50%}.order-buttons button:disabled{opacity:.3;cursor:default}.pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.segmented{flex-wrap:wrap;gap:8px;display:flex}.segmented button{border:1px solid var(--color-oak);border-radius:var(--radius-pill);min-height:44px;color:var(--color-green);cursor:pointer;background:0 0;padding:8px 18px}.segmented button.on{background:var(--color-green);border-color:var(--color-green);color:var(--color-white)}.sizes-edit{gap:10px;display:grid}.size-row{grid-template-columns:1fr 1fr 140px 40px;align-items:center;gap:8px;display:grid}.size-row .money-input{max-width:none}.check{cursor:pointer;align-items:center;gap:10px;font-size:.9375rem;display:flex}.check input,.allergen-row input{width:20px;height:20px;min-height:0;accent-color:var(--color-green)}.allergen-grid{display:grid}.allergen-head,.allergen-row{grid-template-columns:1fr 90px 90px;place-items:center;display:grid}.allergen-head{font-size:var(--text-small);color:var(--color-ink-soft);padding-bottom:6px}.allergen-row{border-top:1px solid var(--color-line);min-height:44px}.allergen-head>span:first-child,.allergen-row>span{justify-self:start}.editor-actions{flex-wrap:wrap;gap:10px;display:flex}.card.danger{border-color:#e8c9c6}.btn-danger{color:var(--color-white);background:#b3261e}@media (width<=760px){.tabbar{grid-template-columns:repeat(5,1fr)}.tabbar button{font-size:.625rem}.pair{grid-template-columns:1fr}.size-row{grid-template-columns:1fr 1fr}.size-row .money-input{grid-column:1}.allergen-head,.allergen-row{grid-template-columns:1fr 72px 72px}.editor .editor-actions .btn{flex:1}}.state-select{width:auto;min-height:40px;font-size:var(--text-small);border-radius:var(--radius-pill);padding:6px 30px 6px 12px}.state-select.is-soon{border-color:var(--color-oak);background-color:var(--color-oak-tint)}.state-select.is-hidden{color:var(--color-ink-soft)}.edit-button{min-height:40px}.french{border-top:1px solid var(--color-line);padding-top:12px}.french summary{cursor:pointer;width:fit-content;list-style:none}.french summary::-webkit-details-marker{display:none}.french summary:before{content:"+ "}.french[open] summary:before{content:"− "}.french-body{gap:12px;margin-top:12px;display:grid}.delete-zone{padding-top:8px}.small-link{font-size:.8125rem}.danger-link{color:#b3261e}.size-row{grid-template-columns:1fr 160px 40px}@media (width<=760px){.menu-item{flex-wrap:wrap;padding-bottom:10px}.menu-item-main{flex-basis:100%;padding-bottom:6px}.state-select{flex:1}.size-row{grid-template-columns:1fr 120px 40px}.size-row .money-input{grid-column:auto}}.btn-delete{color:#b3261e;border-color:#e8c9c6}.btn-delete:hover{background:#fbeeed}.delete-zone{border-top:1px solid var(--color-line);padding-top:16px}.delete-confirm{gap:10px;display:grid}.delete-confirm p{margin:0}.btn.small.btn-danger{min-height:40px}.logo-home{color:inherit;cursor:pointer;transition:opacity var(--duration-hover) var(--ease-gentle);background:0 0;border:0;padding:4px 0;display:inline-flex}.logo-home:hover{opacity:.78}@media (width>=761px){.hide-wide{display:none!important}}.user-menu{position:relative}.user-button{color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;display:inline-flex}.user-button:hover,.user-button[aria-expanded=true]{color:var(--color-green)}.avatar{background:var(--color-green);width:28px;height:28px;color:var(--color-white);font:500 .75rem/1 var(--font-sans);box-shadow:0 0 0 1px var(--color-white), 0 0 0 2px var(--color-oak);border-radius:50%;place-items:center;display:inline-grid}.chevron{fill:none;stroke:currentColor;stroke-width:1.4px;width:12px;height:12px;transition:transform var(--duration-hover) var(--ease-gentle)}.user-button[aria-expanded=true] .chevron{transform:rotate(180deg)}.user-panel{inset-inline-end:0;z-index:40;border:1px solid var(--color-line);-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px);transform-origin:100% 0;background:#ffffffe6;border-radius:18px;min-width:260px;padding:8px;font-size:.875rem;display:grid;position:absolute;top:calc(100% + 12px);box-shadow:0 18px 40px -18px #013c3d47,0 2px 6px #013c3d0d}.user-panel.open{animation:menu-in .26s var(--ease-gentle)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@media (prefers-reduced-motion:reduce){.user-panel.open{animation:none}}.user-who{border-bottom:1px solid var(--color-line);gap:2px;margin-bottom:4px;padding:10px 12px 12px;display:grid}.user-name{font:500 1.125rem/1.2 var(--font-serif);color:var(--color-green)}.user-item{min-height:44px;color:var(--color-ink);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}button.user-item:hover{background:var(--color-oak-tint);color:var(--color-green)}button.user-item:hover .underline-hover,.user-button:hover .underline-hover{background-size:100% 1px}.user-lang{cursor:default}.user-panel[hidden]{display:none}
