@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-italic-BicUS2cM.woff2) format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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{--cream: #f5f6f8;--cream-2: #eef0f3;--surface: #ffffff;--ink: #111827;--ink-muted: #6b7280;--ink-faint: #9ca3af;--line: #e5e7eb;--line-soft: #f0f1f4;--brand: #13744a;--brand-hover: #0d5c3a;--brand-soft: #e6f4ec;--warm: #d97706;--warm-soft: #fef3c7;--on-brand: #ffffff;--danger: #dc2626;--danger-soft: #fee2e2;--info: #2563eb;--info-soft: #dbeafe;--ff-main: "Plus Jakarta Sans Variable", system-ui, sans-serif;--ff-display: var(--ff-main);--ff-logo: "Fraunces Variable", Georgia, serif;--fs-xs: .78rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(17, 24, 39, .05);--shadow: 0 12px 32px -12px rgba(17, 24, 39, .2), 0 2px 6px rgba(17, 24, 39, .05);--sidebar-w: 248px;--topbar-h: 3.5rem;--tabbar-h: 4.25rem;--content-max: 64rem;--safe-bottom: env(safe-area-inset-bottom, 0px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.6rem 1.15rem;border-radius:var(--radius-pill);border:1.5px solid transparent;background:var(--brand);color:var(--on-brand);font-weight:600;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn:hover{background:var(--brand-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn.secondary:hover{border-color:var(--ink-faint)}.btn.ghost{background:transparent;color:var(--ink-muted)}.btn.ghost:hover{background:var(--cream-2);color:var(--ink)}.btn.danger{background:var(--danger)}.btn.small{min-height:36px;padding:.4rem .85rem;font-size:var(--fs-xs)}.btn.block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-pill);border:0;background:transparent;color:var(--ink-muted);cursor:pointer}.icon-btn:hover{background:var(--cream-2);color:var(--ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem}.card+.card{margin-top:1rem}.card-title{font-family:var(--ff-main);font-size:1.05rem;font-weight:700;margin-bottom:.25rem}.muted{color:var(--ink-muted)}.small{font-size:var(--fs-sm)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;background:var(--cream-2);color:var(--ink-muted);white-space:nowrap}.badge.green{background:var(--brand-soft);color:var(--brand)}.badge.warm{background:var(--warm-soft);color:#9b4827}.badge.red{background:var(--danger-soft);color:var(--danger)}.badge.blue{background:var(--info-soft);color:var(--info)}.field{display:flex;flex-direction:column;gap:.35rem}.field>span{font-size:var(--fs-sm);font-weight:600}.field .hint{font-size:var(--fs-xs);color:var(--ink-muted);font-weight:400}.input,.select,.textarea{width:100%;min-width:0;-webkit-appearance:none;appearance:none;min-height:44px;padding:.6rem .85rem;font-size:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.input[aria-invalid=true]{border-color:var(--danger)}.form-error{color:var(--danger);font-size:var(--fs-sm)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.page-header h1{font-size:clamp(1.45rem,1.5vw + 1rem,1.85rem);letter-spacing:-.025em}.page-header p{color:var(--ink-muted);margin-top:.25rem}.page-header .actions{display:flex;gap:.5rem}.empty-state{text-align:center;padding:clamp(2rem,6vw,3.5rem) 1.25rem;border:1.5px dashed var(--line);border-radius:var(--radius-lg);background:#ffffff80}.empty-state .empty-icon{width:3rem;height:3rem;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;background:var(--warm-soft);color:var(--warm)}.empty-state h2{font-size:1.3rem;margin-bottom:.4rem}.empty-state p{color:var(--ink-muted);max-width:28rem;margin:0 auto}.empty-state .btn{margin-top:1.25rem}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--brand);animation:spin .8s linear infinite}.spinner-wrap{display:grid;place-items:center;padding:3rem 1rem}.full-screen-center{min-height:100dvh;display:grid;place-items:center;padding:1.5rem}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.logo{display:inline-flex;align-items:baseline;font-family:var(--ff-logo);font-size:1.4rem;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.logo span:nth-child(2){color:var(--brand);font-style:italic;font-weight:400}.logo .logo-tag{margin-left:.5rem;font-family:var(--ff-main);font-style:normal;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--warm)}.sheet-backdrop{position:fixed;inset:0;z-index:100;background:#211a1273;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .15s ease}.sheet{width:100%;max-height:92dvh;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow);outline:none;animation:slideUp .2s ease}@media(min-width:700px){.sheet-backdrop{align-items:center;padding:2rem}.sheet{max-width:32rem;border-radius:var(--radius-xl)}.sheet.wide{max-width:44rem}}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem .5rem 1.25rem}.sheet-head h2{font-size:1.15rem;font-weight:700}.sheet-body{padding:.5rem 1.25rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.sheet-foot{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap;padding:.85rem 1.25rem calc(.85rem + var(--safe-bottom));border-top:1px solid var(--line-soft)}.sheet-foot .spacer{margin-right:auto}@keyframes fadeIn{0%{opacity:0}}@keyframes slideUp{0%{transform:translateY(24px);opacity:0}}.toasts{position:fixed;z-index:200;left:50%;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + .75rem);transform:translate(-50%);display:flex;flex-direction:column;gap:.5rem;width:min(26rem,calc(100% - 2rem));pointer-events:none}@media(min-width:900px){.toasts{bottom:1.5rem}}.toast{padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--ink);color:var(--cream);font-size:var(--fs-sm);font-weight:600;box-shadow:var(--shadow);animation:slideUp .2s ease}.toast.error{background:var(--danger)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.form-grid .full{grid-column:1 / -1}@media(max-width:480px){.form-grid{grid-template-columns:minmax(0,1fr)}}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer}.switch{position:relative;flex-shrink:0;width:2.75rem;height:1.6rem;appearance:none;-webkit-appearance:none;border-radius:var(--radius-pill);background:var(--line);cursor:pointer;transition:background-color .15s ease}.switch:after{content:"";position:absolute;top:3px;left:3px;width:calc(1.6rem - 6px);height:calc(1.6rem - 6px);border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s ease}.switch:checked{background:var(--brand)}.switch:checked:after{transform:translate(1.15rem)}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{padding:.35rem .75rem;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.list-row{display:flex;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;background:none;border:0;text-align:left;cursor:pointer}button.list-row:hover,a.list-row:hover{background:var(--cream)}.list-row+.list-row{border-top:1px solid var(--line-soft)}.list-main{flex:1;min-width:0;display:flex;flex-direction:column}.list-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-main span{font-size:var(--fs-sm);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:1.75rem 0 .6rem}.section-title h2{font-size:1.05rem;font-weight:700}.section-title span{font-size:var(--fs-sm);color:var(--ink-muted)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1.1rem}.stat .stat-value{font-size:2rem;line-height:1.1}.stat .stat-label{font-size:var(--fs-sm);color:var(--ink-muted)}.save-bar{position:sticky;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + .75rem);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:.75rem .75rem .75rem 1.1rem;background:var(--ink);color:var(--cream);border-radius:var(--radius-pill);box-shadow:var(--shadow);font-size:var(--fs-sm);font-weight:600}@media(min-width:900px){.save-bar{bottom:1.25rem}}.prose h2{font-size:1.35rem;margin:1.75rem 0 .5rem}.prose p,.prose li{color:#453d36;line-height:1.7}.prose ol,.prose ul{padding-left:1.25rem;margin:.5rem 0}.prose li+li{margin-top:.35rem}.prose a{color:var(--brand);text-decoration:underline}.back-link{display:inline-flex;align-items:center;gap:.25rem;margin-bottom:.75rem;font-size:var(--fs-sm);font-weight:600;color:var(--ink-muted)}.card.prose>h2:first-child{margin-top:0}.guide .card.prose+.card.prose{margin-top:1rem}.select{padding-right:2.25rem;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%236b7280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E") no-repeat right .85rem center}input[type=date].input,input[type=time].input{display:block}.sample-note{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.6rem .6rem .6rem .85rem;border-radius:var(--radius-md);background:var(--info-soft);color:#1e3a8a;font-size:var(--fs-sm)}.sample-note p{flex:1;min-width:0}.sample-note .btn.ghost{color:#1e3a8a;flex-shrink:0}.chips-input{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.chip-list{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}.chip-item{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .35rem .3rem .75rem;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);font-size:var(--fs-sm);font-weight:600;max-width:100%}.chip-item span{overflow:hidden;text-overflow:ellipsis}.chip-item button{display:grid;place-items:center;width:1.4rem;height:1.4rem;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.chip-item button:hover{background:#00000014}.chips-add{display:flex;gap:.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--ff-main);font-size:var(--fs-md);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3{line-height:1.15;letter-spacing:-.015em}h1,h2{font-family:var(--ff-main);font-weight:700}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-width:100%}:focus-visible{outline:3px solid var(--warm);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{min-height:100dvh}.sidebar{display:none}@media(min-width:900px){.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 1rem;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto}}.sidebar-logo{padding:0 .5rem}.venue-card{display:flex;flex-direction:column;gap:.15rem;padding:.85rem;background:var(--cream);border-radius:var(--radius-md)}.venue-name{font-size:1rem;font-weight:700;line-height:1.2}.venue-link{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-xs);color:var(--ink-muted);min-width:0}.venue-link>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-link:hover{color:var(--brand)}.side-nav{display:flex;flex-direction:column;gap:.2rem}.side-link{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:var(--radius-md);color:var(--ink-muted);font-weight:600;font-size:var(--fs-sm)}.side-link:hover{background:var(--cream);color:var(--ink)}.side-link.active{background:var(--brand-soft);color:var(--brand)}.side-link.quiet{font-weight:500}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:.75rem}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem;background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar-title{font-size:1.05rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:900px){.topbar{display:none}}.content{padding:1.25rem 1rem calc(var(--tabbar-h) + var(--safe-bottom) + 1.5rem);max-width:var(--content-max);margin:0 auto}@media(min-width:900px){.content{margin-left:var(--sidebar-w);margin-right:0;max-width:none;padding:2.25rem clamp(1.5rem,4vw,3.5rem) 3rem}.content>*{max-width:var(--content-max)}}.tabbar{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--surface);border-top:1px solid var(--line)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;font-size:.7rem;font-weight:600;color:var(--ink-faint);-webkit-tap-highlight-color:transparent}.tab.active{color:var(--brand)}.tab.active svg{stroke-width:2.2}@media(min-width:900px){.tabbar{display:none}}.admin-banner{position:sticky;top:0;z-index:40;height:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem;background:var(--ink);color:var(--cream);font-size:var(--fs-xs)}.admin-banner span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-banner-link{display:inline-flex;align-items:center;gap:.25rem;font-weight:700;white-space:nowrap;color:#f1d8b1}.shell:has(.admin-banner) .topbar{top:2.5rem}@media(min-width:900px){.shell:has(.admin-banner) .sidebar{top:2.5rem}}.admin-user{padding:0 .75rem .5rem;font-size:var(--fs-xs);color:var(--ink-muted);overflow-wrap:anywhere}.admin-shell .tabbar{grid-template-columns:repeat(4,1fr)}.app-shell{--menu-bg: #0f1513;--menu-accent: #6ee7b7;--page-bg: #eceff2;background:var(--page-bg)}body:has(.app-shell){background:#eceff2}.app-shell :is(.sidebar,.topbar,.tabbar){--ink: #f3f5f4;--ink-muted: #a3ada7;--ink-faint: #75817a;--line: rgba(255, 255, 255, .1);--cream: rgba(255, 255, 255, .06);--cream-2: rgba(255, 255, 255, .1);color:var(--ink)}.app-shell .sidebar{background:var(--menu-bg);border-right-color:var(--menu-bg)}.app-shell .topbar{background:var(--menu-bg);border-bottom-color:var(--menu-bg)}.app-shell .tabbar{background:var(--menu-bg);border-top-color:var(--menu-bg)}.app-shell :is(.side-link.active,.tab.active,.logo span:nth-child(2)){color:var(--menu-accent)}.app-shell .side-link.active{background:#6ee7b71f}.app-shell .tab{color:var(--ink-muted)}.app-shell .content :is(.card,.list){border-color:#e3e6ea;box-shadow:0 1px 3px #1118270f}.venue-switch{max-width:100%;padding:.1rem 1.6rem .1rem 0;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a3ada7' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .2rem center;color:var(--ink);font:inherit;font-weight:700;appearance:none;cursor:pointer;text-overflow:ellipsis}.venue-switch:focus-visible{outline:2px solid var(--menu-accent, #6ee7b7);outline-offset:2px;border-radius:4px}.venue-switch option{color:#111827;background:#fff}.demo-banner{background:#6f4020}.demo-banner-links{display:inline-flex;align-items:center;gap:1rem;flex-shrink:0}.demo-banner-cta{padding:.2rem .6rem;border-radius:999px;background:var(--cream);color:var(--ink)}.demo-short{display:none}@media(max-width:640px){.demo-banner-links a:first-child,.demo-banner .demo-long{display:none}.demo-banner .demo-short{display:inline}}@media(max-width:360px){.demo-banner span:first-child .demo-short{display:none}}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:1.5rem 1rem;background:radial-gradient(circle at 85% 10%,var(--warm-soft) 0%,transparent 45%),var(--cream)}.auth-card{width:100%;max-width:26rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:clamp(1.5rem,5vw,2.5rem)}.auth-logo{margin-bottom:1.75rem}.auth-card h1{font-size:1.9rem;margin-bottom:.35rem}.auth-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.auth-form .btn{margin-top:.25rem}.auth-foot{margin-top:1.5rem;text-align:center}.auth-foot a{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:3px}.label-row{display:flex;justify-content:space-between;align-items:baseline}.text-link{font-size:var(--fs-xs);font-weight:600;color:var(--brand)}.auth-note{margin-top:1.25rem;line-height:1.6}.auth-note a,.auth-foot a{color:var(--brand);font-weight:600}.day-nav{display:flex;align-items:center;gap:.25rem;margin-bottom:.85rem}.day-picker{position:relative;display:flex;flex-direction:column;align-items:center;min-width:11rem;padding:.3rem .75rem;border-radius:var(--radius-md);cursor:pointer}.day-picker:hover{background:var(--cream-2)}.day-picker strong{font-weight:700;font-size:1.2rem}.day-picker span{font-size:var(--fs-xs);color:var(--ink-muted)}.day-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.day-nav .btn{margin-left:auto}.booking-search{display:block;max-width:none;margin-bottom:1rem}.day-summary{font-size:var(--fs-sm);color:var(--ink-muted)}.day-summary strong{color:var(--ink)}.service-group .section-title{margin-top:1.25rem}.booking-row{display:flex;align-items:center;gap:.5rem;padding-right:.75rem;border-left:4px solid transparent}.booking-row+.booking-row{border-top:1px solid var(--line-soft)}.booking-row.status-pending{border-left-color:var(--warm);background:#fae7db73}.booking-row.status-rejected,.booking-row.status-cancelled{opacity:.6}.booking-row.status-rejected strong,.booking-row.status-cancelled strong{text-decoration:line-through}.booking-open{flex:1;min-width:0;display:flex;align-items:center;gap:.85rem;padding:.8rem .25rem .8rem .85rem;background:none;border:0;text-align:left;cursor:pointer}.booking-time{display:flex;flex-direction:column;min-width:3.25rem;font-weight:700;font-variant-numeric:tabular-nums}.booking-time small{font-weight:500;font-size:var(--fs-xs);color:var(--ink-muted)}.booking-main{flex:1;min-width:0;display:flex;flex-direction:column}.booking-main strong,.booking-main span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-main span{font-size:var(--fs-sm);color:var(--ink-muted)}.booking-main svg{display:inline;vertical-align:-2px}.booking-status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem;background:var(--cream);border-radius:var(--radius-md)}.status-actions{display:flex;gap:.4rem;margin-left:auto}.contact-links{display:flex;flex-wrap:wrap;gap:.4rem}.table-tag{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:2.75rem;padding:.2rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm);font-weight:700;line-height:1.15;flex-shrink:0}.table-tag small{font-size:.65rem;font-weight:600;color:var(--ink-muted);max-width:5.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floor-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0 1rem}.meta-table{display:none}@media(max-width:480px){.booking-open .table-tag{display:none}.meta-table{display:inline}}.onboarding{margin-bottom:1.5rem;border-color:#bfd9cc}.onboarding-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem}.progress{flex:0 1 12rem;height:.5rem;border-radius:var(--radius-pill);background:var(--cream-2);overflow:hidden}.progress span{display:block;height:100%;background:var(--brand);border-radius:inherit;transition:width .3s ease}.steps{list-style:none;margin-top:1rem}.step{display:flex;align-items:center;gap:.85rem;padding:.85rem 0}.step+.step{border-top:1px solid var(--line-soft)}.step-mark{display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;border:1.5px solid var(--line);font-weight:700;font-size:var(--fs-sm);color:var(--ink-muted)}.step.done .step-mark{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.step-body{flex:1;min-width:0}.step.current .step-mark{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.step.later .step-body{opacity:.6}.step-body p{font-size:var(--fs-sm);color:var(--ink-muted)}.step-actions{display:flex;gap:.4rem}@media(max-width:560px){.step{flex-wrap:wrap}.step{align-items:flex-start}.step-body{flex-basis:calc(100% - 2.85rem)}.step>.step-actions{margin-left:2.85rem}}.section-title a{color:var(--brand);font-weight:600}.activity{cursor:default}.activity-dot{width:.6rem;height:.6rem;flex-shrink:0;border-radius:50%;background:var(--brand)}.activity-dot.warm{background:var(--warm)}.activity:not(.unread) .activity-dot{background:var(--line)}.payment-alert{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--warm-soft);color:#92400e}.payment-alert div{display:grid;gap:.15rem;min-width:0}.payment-alert span{font-size:var(--fs-sm)}.rot90{transform:rotate(90deg)}.menu-sections{display:flex;flex-direction:column;gap:1rem}.menu-section.card{padding:0;overflow:hidden}.menu-section.hidden-section>.menu-section-head,.menu-section.hidden-section>.dishes{opacity:.6}.menu-section:not(.card){margin:.25rem .75rem .75rem 1rem;border-left:3px solid var(--brand-soft);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--cream)}.menu-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .75rem .75rem 1.1rem}.menu-section.card>.menu-section-head{border-bottom:1px solid var(--line-soft)}.menu-section-title{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;background:none;border:0;text-align:left;cursor:pointer}.menu-section-name{font-weight:700;font-size:1.05rem}.menu-section:not(.card) .menu-section-name{font-size:.95rem}.menu-section-title:hover .menu-section-name{color:var(--brand)}.menu-tools{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.menu-tools .switch{margin-left:.35rem}.menu-tools .icon-btn:disabled,.dish-order .icon-btn:disabled{opacity:.25;cursor:default}.dishes{list-style:none}.dish{display:flex;align-items:center;gap:.5rem;padding-right:.5rem}.dish+.dish{border-top:1px solid var(--line-soft)}.dish-open{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem;padding:.7rem .5rem .7rem 1.1rem;background:none;border:0;text-align:left;cursor:pointer}.dish-open:hover .dish-main strong{color:var(--brand)}.dish-thumb{width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--radius-sm);object-fit:cover}.dish-main{flex:1;min-width:0;display:flex;flex-direction:column}.dish-title{display:flex;align-items:center;gap:.35rem;min-width:0}.dish-title strong,.dish-desc,.dish-allergens{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dish-desc{font-size:var(--fs-xs);color:var(--ink-muted)}.dish-allergens{font-size:.72rem;color:var(--ink-faint)}.diet-badge{flex-shrink:0;display:inline-grid;place-items:center;min-width:1.5rem;height:1.15rem;padding:0 .3rem;border-radius:999px;font-size:.62rem;font-weight:800;text-decoration:none;background:#e3f1dc;color:#2f6b24}.diet-vg{background:#2f6b24;color:#fff}.diet-gf{background:#fbefd5;color:#8a5a00}.dish-price{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.dish.sold-out .dish-main strong,.dish.sold-out .dish-price{color:var(--ink-faint);text-decoration:line-through}.sold-toggle{display:flex;align-items:center;gap:.35rem;font-size:var(--fs-xs);font-weight:600;color:var(--ink-muted);white-space:nowrap;cursor:pointer}.sold-toggle input{width:1.05rem;height:1.05rem;accent-color:var(--warm)}.dish-order{display:flex}.dish-order .icon-btn{width:32px;height:32px}.section-add{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem 1.1rem .85rem}.currency-select{width:auto;min-height:44px}.money-input{position:relative;display:block}.money-input>span{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--ink-muted);font-weight:600;pointer-events:none}.money-input .input{padding-left:1.85rem}.field.toggle-row.sold-out-field{flex-direction:row;align-items:center;justify-content:space-between;text-align:left;min-height:44px;padding:.6rem .85rem;border:1px solid var(--line);border-radius:var(--radius-md)}.dish-photo{display:flex;align-items:center;gap:.75rem}.dish-photo img{width:5rem;height:5rem;border-radius:var(--radius-md);object-fit:cover}.small-drop{padding:1rem}@media(max-width:560px){.dish{flex-wrap:wrap;padding-bottom:.35rem}.dish-open{flex-basis:100%;padding-bottom:.2rem}.sold-toggle{margin-left:1.1rem}.dish-order{margin-left:auto}.menu-section:not(.card){margin-left:.5rem;margin-right:.5rem}}.save-bar-actions{display:flex;gap:.35rem}.save-bar .btn.ghost{color:#fff}.save-bar .btn.ghost:hover{background:#ffffff1f}.save-bar .btn:not(.ghost){background:#fff;color:var(--ink)}.price-field{display:flex;flex-direction:column;gap:.45rem}.money-input.single{max-width:12rem}.price-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,9rem) 2.5rem;gap:.5rem;align-items:center}.label-ideas{display:flex;flex-wrap:wrap;gap:.35rem}.label-ideas .chip{font-size:var(--fs-xs)}.link-btn{align-self:flex-start;padding:.25rem 0;border:0;background:none;color:var(--brand);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.link-btn:hover{text-decoration:underline}.hours-grid{display:flex;flex-direction:column;gap:1rem}.hours-grid .card+.card{margin-top:0}.card-title .badge{margin-left:.4rem;vertical-align:2px}.week{margin-top:1rem;--cols: 10rem minmax(0, 1fr) 9.5rem 9.5rem 2.5rem}.week-head{display:grid;grid-template-columns:var(--cols);gap:.5rem;padding:0 0 .4rem;border-bottom:1px solid var(--line-soft);font-size:var(--fs-xs);font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.week-head span:nth-child(2){grid-column:2}.day-row{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:.5rem;padding:.6rem 0;align-items:start}.day-row+.day-row{border-top:1px solid var(--line-soft)}.day-name{display:flex;align-items:center;gap:.6rem;min-height:44px;cursor:pointer}.day-row.closed .day-name strong{color:var(--ink-muted)}.services{display:flex;flex-direction:column;gap:.4rem}.service{display:grid;grid-template-columns:minmax(0,1fr) 9.5rem 9.5rem 2.5rem;gap:.5rem;align-items:center}.add-service{align-self:flex-start}@media(max-width:760px){.week-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-left:.5rem;padding-right:.5rem}.week-head span:nth-child(1),.week-head span:nth-child(2),.week-head span:nth-child(5){display:none}.week-head span:nth-child(3){grid-column:1}.week-head span:nth-child(4){grid-column:2}.day-row{grid-template-columns:minmax(0,1fr);gap:.35rem}.service{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:.5rem;background:var(--cream);border-radius:var(--radius-md)}.service>:nth-child(1){grid-column:1 / -1;width:calc(100% - 3rem)}.service>:nth-child(4){position:absolute;top:.5rem;right:.5rem}}.closures{list-style:none;margin:.75rem 0;border:1px solid var(--line-soft);border-radius:var(--radius-md)}.closures li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .4rem .4rem .85rem}.closures li+li{border-top:1px solid var(--line-soft)}.closure-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.85rem}.closure-form .field{flex:1 1 9rem}.closure-form .closure-note{flex:2 1 14rem}.closure-allday{flex:0 0 auto!important}.closure-allday .switch{margin:.6rem 0}.rules{margin-top:.5rem}.rule{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding:.85rem 0}.rule+.rule{border-top:1px solid var(--line-soft)}.rule-text{display:flex;flex-direction:column;gap:.15rem;max-width:34rem}.rule-text span{font-size:var(--fs-sm);color:var(--ink-muted)}.rule-input{flex-shrink:0}.unit-input{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-sm);color:var(--ink-muted);white-space:nowrap}.unit-input .input,.unit-input .select{width:5.5rem;font-weight:700;color:var(--ink)}.range-input{display:inline-flex;gap:.5rem}@media(max-width:600px){.rule{flex-direction:column;align-items:stretch}}.floors{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.floor{padding:.75rem;background:var(--cream);border-radius:var(--radius-md)}.floor-head{display:flex;gap:.5rem}.floor-head .input{font-weight:700}.add-floor{display:flex;gap:.5rem;margin-top:.75rem}.day-row.has-problem .service .input[type=time]{border-color:var(--danger)}.hours-fix{margin-top:.75rem;text-align:right}.more-list{padding:.25rem 1.25rem;margin-top:1rem}.more-row{display:flex;align-items:center;gap:.9rem;padding:.9rem 0}a.more-row.card{padding:.9rem 1.25rem}.more-list .more-row+.more-row{border-top:1px solid var(--line-soft)}a.more-row:hover .more-chevron{color:var(--brand)}.more-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--radius-md);background:var(--cream-2);color:var(--brand)}.more-text{flex:1;min-width:0;display:flex;flex-direction:column}.more-text span{font-size:var(--fs-sm);color:var(--ink-muted);overflow-wrap:anywhere}.more-chevron{color:var(--ink-faint)}.more-logout{margin-top:1.5rem}.plan{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.plan-price{text-align:right;white-space:nowrap}.plan-price strong{font-size:2rem;font-weight:700}.plan-price span{color:var(--ink-muted);font-size:var(--fs-sm)}.insight-card{margin-top:1rem}.bars{display:flex;align-items:flex-end;gap:2px;height:9rem;margin-top:1rem}.bar{flex:1;min-width:2px;background:var(--brand);border-radius:3px 3px 0 0;opacity:.85}.bar:hover{opacity:1;background:var(--warm)}.bars-axis{display:flex;justify-content:space-between;margin-top:.35rem}.keywords{list-style:none;counter-reset:kw}.keywords li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-top:1px solid var(--line-soft);overflow-wrap:anywhere}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.5rem 1rem;border:1.5px dashed var(--line);border-radius:var(--radius-md);background:var(--cream);color:var(--ink-muted);font-size:var(--fs-sm);text-align:center;cursor:pointer}.dropzone:hover{border-color:var(--brand);color:var(--brand)}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-list{list-style:none;font-size:var(--fs-sm)}.upload-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;overflow-wrap:anywhere}.help-contact{display:flex;gap:1rem;align-items:flex-start}.help-contact .btn{margin-top:.75rem}.faq details{padding:.9rem 1rem}.faq details+details{border-top:1px solid var(--line-soft)}.faq summary{font-weight:600;cursor:pointer}.faq details p{margin-top:.5rem;color:var(--ink-muted);font-size:var(--fs-sm)}.team-row{cursor:default}.avatar{display:grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-weight:700}.team-invite{margin-top:1rem}.billing-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:1rem 0 0;padding:.85rem 1rem;background:var(--cream);border-radius:var(--radius-md)}.billing-facts dt{font-size:var(--fs-xs);font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.billing-facts dd{margin:.15rem 0 0;font-weight:600}.card-brand{text-transform:capitalize}.billing-notice{margin-top:.75rem;padding:.65rem .85rem;border-radius:var(--radius-md);background:var(--warm-soft);color:#92400e;font-size:var(--fs-sm)}.billing-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem}.cancel-sub{color:var(--danger)}.invoices{list-style:none;margin-top:.5rem}.invoices li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;padding:.65rem 0}.invoices li+li{border-top:1px solid var(--line-soft)}.invoice-amount{font-weight:700;font-variant-numeric:tabular-nums}.invoice-links{display:flex;gap:.75rem;font-size:var(--fs-sm);font-weight:600}.invoice-links a{color:var(--brand)}@media(max-width:480px){.invoices li{grid-template-columns:minmax(0,1fr) auto;row-gap:.25rem}}.invoices .badge{justify-self:start}.plan-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.6rem;margin-top:.9rem}.plan-option{position:relative;display:grid;gap:.2rem;padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:var(--surface)}.plan-option.on{border-color:var(--brand);background:var(--brand-soft)}.plan-option input{position:absolute;opacity:0;pointer-events:none}.plan-option:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.plan-option-name{display:flex;align-items:center;gap:.5rem;font-weight:600}.plan-option strong{font-size:1.5rem}.plan-option strong span{color:var(--ink-muted);font-size:var(--fs-sm);font-weight:500}.upsell{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:.85rem;padding:.8rem 1rem;border-radius:var(--radius-md);background:var(--brand-soft)}.upsell div{display:grid;gap:.15rem;min-width:0}.upsell span{color:var(--ink-muted);font-size:var(--fs-sm)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.search{position:relative;flex:1 1 16rem;max-width:24rem}.search svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--ink-faint)}.search .input{padding-left:2.4rem}.client-row .list-main strong{font-weight:700;font-size:1.05rem}.client-badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.client-badges.big{justify-content:flex-start;margin:-.75rem 0 1.25rem}@media(max-width:600px){.client-row{flex-wrap:wrap}.client-row .client-badges{order:3;width:100%;justify-content:flex-start}}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin-bottom:1rem}.detail-grid .card+.card{margin-top:0}.card-fields{display:flex;flex-direction:column;gap:.75rem;margin-top:.85rem}.card-actions{display:flex;justify-content:flex-end;margin-top:.85rem}.admin-shell .card a:not(.btn){color:var(--brand)}.answers{display:grid;gap:.75rem;margin-top:.5rem}.answers dt{font-size:var(--fs-xs);font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.answers dd{white-space:pre-wrap;overflow-wrap:anywhere}.answers a{color:var(--brand)}.file-list{list-style:none;display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem;font-size:var(--fs-sm);overflow-wrap:anywhere}.danger-zone{border-color:#f0c5c2}.danger-row{display:flex;gap:.5rem;margin-top:.85rem;flex-wrap:wrap}.danger-row .input{flex:1 1 14rem}.notice{background:var(--warm-soft);border-color:#ebc4ad;margin-bottom:1rem;font-size:var(--fs-sm)}.billing-mini{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem;margin:.5rem 0 .9rem}.billing-mini dt{font-size:var(--fs-xs);font-weight:700;color:var(--ink-muted)}.billing-mini dd{margin:.1rem 0 0;font-weight:600;text-transform:none}.billing-mini dd:first-letter{text-transform:uppercase}.stripe-links{display:flex;flex-wrap:wrap;gap:.4rem}.stripe-links a{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;border:1px solid var(--line);border-radius:999px;font-size:var(--fs-sm);font-weight:600;color:var(--ink);text-decoration:none}.stripe-links a:hover{border-color:#635bff;color:#635bff}.other-sites{display:flex;flex-direction:column;gap:.2rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--line-soft)}
