.pi-page{--pi-ink: #14302a;--pi-ink-soft: #1f4a40;--pi-paper: #faf6ec;--pi-card: #fffdf7;--pi-text: #1d2925;--pi-muted: #566660;--pi-rule: #e5dcc5;--pi-accent: #e3a132;--pi-price: #8f5a00;--pi-on-ink: #fbf7ee;min-height:100vh;background:var(--pi-paper);color:var(--pi-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme: dark){.pi-page{--pi-ink: #0b1714;--pi-ink-soft: #17352d;--pi-paper: #0f1b18;--pi-card: #142420;--pi-text: #ece7da;--pi-muted: #9db0a8;--pi-rule: #28403a;--pi-accent: #f0b441;--pi-price: #f0b441}}.pi-page *,.pi-page *:before,.pi-page *:after{box-sizing:border-box}.pi-page a{color:inherit}.pi-page :focus-visible{outline:3px solid var(--pi-accent);outline-offset:2px}.pi-icon{width:1.1em;height:1.1em;flex:none;vertical-align:-.17em}.pi-masthead{background:radial-gradient(120% 140% at 85% -20%,var(--pi-ink-soft) 0%,transparent 60%),var(--pi-ink);color:var(--pi-on-ink);border-bottom:5px solid var(--pi-accent)}.pi-masthead-inner{max-width:980px;margin:0 auto;padding:30px 20px 26px;display:flex;align-items:center;gap:18px}.pi-logo{width:68px;height:68px;flex:none;object-fit:contain;border-radius:14px;background:#fff;padding:6px;box-shadow:0 2px 10px #0000004d}.pi-masthead-text{flex:1;min-width:0}.pi-eyebrow{margin:0 0 6px;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--pi-accent);font-weight:600}.pi-title{margin:0;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:600;font-size:clamp(1.9rem,6.5vw,3rem);line-height:1.08;text-wrap:balance;overflow-wrap:anywhere;color:var(--pi-on-ink)}.pi-address{margin:10px 0 0;font-size:.86rem;color:color-mix(in srgb,var(--pi-on-ink) 72%,transparent)}.pi-controls{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--pi-paper) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--pi-rule)}.pi-controls-inner{max-width:980px;margin:0 auto;padding:12px 20px 10px;display:flex;flex-direction:column;gap:10px}.pi-search{display:flex;align-items:center;gap:10px;padding:0 14px;height:48px;border-radius:14px;background:var(--pi-card);border:1.5px solid var(--pi-rule);color:var(--pi-muted)}.pi-search:focus-within{border-color:var(--pi-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--pi-accent) 25%,transparent)}.pi-search input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--pi-text);font:inherit;font-size:1rem;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pi-search input::-webkit-search-cancel-button{display:none}.pi-page input::placeholder,.pi-page textarea::placeholder{color:var(--pi-muted);opacity:.7}.pi-clear{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:var(--pi-rule);color:var(--pi-text);cursor:pointer}.pi-rail{position:relative;min-width:0;margin:0 -20px}.pi-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;margin:0;padding-inline:20px;scroll-snap-type:x proximity;scroll-padding-inline:20px;scrollbar-width:none}.pi-chips::-webkit-scrollbar{display:none}.pi-chips{padding-block:5px;margin-block:-3px}.pi-rail-btn{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:34px;height:34px;padding:0;display:inline-grid;place-items:center;border-radius:50%;border:1.5px solid var(--pi-rule);cursor:pointer;background:var(--pi-card);color:var(--pi-ink);box-shadow:0 0 0 7px color-mix(in srgb,var(--pi-paper) 88%,transparent),0 2px 6px #0000001f}.pi-rail-btn.is-prev{left:10px}.pi-rail-btn.is-next{right:10px}.pi-rail-btn:hover{border-color:var(--pi-accent)}.pi-rail-btn:active{transform:translateY(-50%) scale(.94)}.pi-rail-btn .pi-icon{width:18px;height:18px}@media (prefers-color-scheme: dark){.pi-rail-btn{color:var(--pi-accent)}}.pi-chip:focus,.pi-chip:focus-visible{outline:none;box-shadow:none}.pi-chip{flex:none;scroll-snap-align:start;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;border:1.5px solid var(--pi-rule);background:var(--pi-card);color:var(--pi-text);font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.pi-chip span{font-size:.75rem;color:var(--pi-muted);font-variant-numeric:tabular-nums}.pi-chip:hover{border-color:var(--pi-accent)}.pi-chip[aria-pressed=true]{background:var(--pi-ink);border-color:var(--pi-ink);color:var(--pi-on-ink)}.pi-chip[aria-pressed=true] span{color:var(--pi-accent)}@media (prefers-color-scheme: dark){.pi-chip[aria-pressed=true]{background:var(--pi-accent);border-color:var(--pi-accent);color:#2b1c00}.pi-chip[aria-pressed=true] span{color:#5a3b00}}.pi-main{max-width:980px;margin:0 auto;padding:8px 20px 40px}.pi-count{margin:14px 0 0;font-size:.82rem;color:var(--pi-muted)}.pi-group{margin-top:30px;animation:pi-rise .5s both;animation-delay:var(--pi-delay, 0ms)}.pi-cat{display:flex;align-items:baseline;gap:12px;margin:0 0 6px;padding-bottom:8px;border-bottom:4px double var(--pi-rule);font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:600;font-size:clamp(1.45rem,4.5vw,1.9rem);line-height:1.15;color:var(--pi-ink);scroll-margin-top:130px}@media (prefers-color-scheme: dark){.pi-cat{color:var(--pi-accent)}}.pi-cat small{font-family:Inter,sans-serif;font-style:normal;font-weight:600;font-size:.72rem;letter-spacing:.04em;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--pi-accent) 28%,transparent);color:var(--pi-price)}.pi-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;column-gap:44px}.pi-item{padding:14px 0;border-bottom:1px solid var(--pi-rule);break-inside:avoid;display:flex;gap:14px;align-items:flex-start}.pi-body{flex:1;min-width:0}.pi-thumb{width:92px;height:92px;flex:none;border-radius:14px;border:1px solid var(--pi-rule);background:var(--pi-card)}.pi-page .item-pic-default{color:var(--pi-muted);background:var(--pi-card);border:1px dashed var(--pi-rule)}.pi-item.soldout .pi-thumb{opacity:.5;filter:grayscale(.6)}.pi-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 11px;border:1px solid var(--pi-rule);border-radius:999px;font-size:.8rem;font-weight:600;color:var(--pi-price);text-decoration:none;background:var(--pi-card)}.pi-link:hover{border-color:var(--pi-accent)}.pi-link .pi-icon{width:.95em;height:.95em}@media (max-width: 420px){.pi-thumb{width:74px;height:74px;border-radius:12px}.pi-item{gap:11px}}.pi-line{display:flex;align-items:baseline;gap:8px}.pi-name{font-weight:600;font-size:1.04rem;overflow-wrap:anywhere}.pi-leader{flex:1;min-width:14px;border-bottom:2px dotted color-mix(in srgb,var(--pi-muted) 55%,transparent);transform:translateY(-4px)}.pi-price{flex:none;font-weight:700;font-size:1.08rem;color:var(--pi-price);font-variant-numeric:tabular-nums}.pi-desc{margin:4px 0 0;font-size:.9rem;color:var(--pi-muted);max-width:52ch}.pi-meta{margin:4px 0 0;font-size:.76rem;color:var(--pi-muted);min-height:0}.pi-meta:empty{display:none}.pi-soldout{margin-left:6px;padding:1px 8px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#f1dcd8;color:#8c2f25}@media (prefers-color-scheme: dark){.pi-soldout{background:#4a2420;color:#ffb4a8}}.pi-item.soldout .pi-name,.pi-item.soldout .pi-price{opacity:.5;text-decoration:line-through;text-decoration-thickness:1.5px}.pi-item.soldout .pi-desc{opacity:.6}.pi-page mark{background:color-mix(in srgb,var(--pi-accent) 55%,transparent);color:inherit;border-radius:3px;padding:0 1px}@media (min-width: 760px){.pi-masthead-inner{padding:44px 20px 38px;gap:24px}.pi-logo{width:92px;height:92px}.pi-list{grid-template-columns:1fr 1fr}.pi-controls-inner{flex-direction:row;align-items:center}.pi-search{flex:0 0 320px}.pi-rail{flex:1;margin:0}.pi-chips{padding-inline:0;scroll-padding-inline:0}.pi-rail-btn.is-prev{left:4px}.pi-rail-btn.is-next{right:4px}}.pi-empty,.pi-notice{text-align:center;padding:56px 12px}.pi-empty h2,.pi-notice h1{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:600;font-size:1.7rem;margin:0 0 8px;color:var(--pi-ink);text-align:center}@media (prefers-color-scheme: dark){.pi-empty h2,.pi-notice h1{color:var(--pi-accent)}}.pi-empty p,.pi-notice p{margin:0 auto 18px;max-width:42ch;color:var(--pi-muted)}.pi-notice{padding-top:22vh}.pi-notice-mark{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--pi-ink);color:var(--pi-accent);font-family:Fraunces,serif;font-style:italic;font-size:2rem}.pi-btn{height:44px;padding:0 22px;border:0;border-radius:999px;background:var(--pi-ink);color:var(--pi-on-ink);font:inherit;font-weight:600;cursor:pointer}@media (prefers-color-scheme: dark){.pi-btn{background:var(--pi-accent);color:#2b1c00}}.pi-footer{max-width:980px;margin:0 auto;padding:24px 20px 32px;text-align:center;font-size:.84rem;color:var(--pi-muted);border-top:1px solid var(--pi-rule)}.pi-footer p{margin:4px 0}.pi-promo{background:radial-gradient(90% 120% at 12% 0%,var(--pi-ink-soft) 0%,transparent 62%),var(--pi-ink);color:var(--pi-on-ink);border-top:5px solid var(--pi-accent)}.pi-promo-inner{max-width:760px;margin:0 auto;padding:44px 20px 36px;text-align:center}.pi-promo-logo{display:inline-block;line-height:0}.pi-promo-tag{margin:8px 0 22px;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--pi-accent);font-weight:600}.pi-promo h2{margin:0 0 12px;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:600;font-size:clamp(1.45rem,5vw,2rem);line-height:1.15;color:var(--pi-on-ink);text-wrap:balance;text-align:center}.pi-promo-text{margin:0 auto 18px;max-width:54ch;font-size:.92rem;color:color-mix(in srgb,var(--pi-on-ink) 78%,transparent)}.pi-promo-points{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.pi-promo-points li{padding:6px 14px;border-radius:999px;font-size:.8rem;font-weight:500;border:1px solid color-mix(in srgb,var(--pi-on-ink) 26%,transparent);color:var(--pi-on-ink)}.pi-promo-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:999px;background:var(--pi-accent);color:#2b1c00;font-weight:700;font-size:1rem;text-decoration:none;box-shadow:0 6px 20px #00000047;transition:transform .15s,filter .15s}.pi-promo-cta:hover{filter:brightness(1.07);transform:translateY(-1px)}.pi-promo-legal{margin:30px 0 0;font-size:.74rem;color:color-mix(in srgb,var(--pi-on-ink) 60%,transparent)}.pi-promo-legal a{text-decoration:underline;text-underline-offset:2px}@media (prefers-reduced-motion: reduce){.pi-promo-cta{transition:none}}.pi-skel{border-radius:10px;background:linear-gradient(90deg,var(--pi-rule),color-mix(in srgb,var(--pi-rule) 40%,var(--pi-paper)),var(--pi-rule));background-size:200% 100%;animation:pi-shimmer 1.3s linear infinite}.pi-skel-title{width:62%;height:46px;background:color-mix(in srgb,var(--pi-on-ink) 18%,transparent);animation:none}.pi-skel-row{height:58px;margin-top:14px}@keyframes pi-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pi-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.pi-group,.pi-skel{animation:none}.pi-chip{transition:none}}.pi-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0}.pi-foot .pi-meta{flex:1;min-width:0}.pi-add{flex:none;height:36px;padding:0 20px;border-radius:999px;border:2px solid var(--pi-ink);background:transparent;color:var(--pi-ink);font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .15s,color .15s}.pi-add:hover{background:var(--pi-ink);color:var(--pi-on-ink)}@media (prefers-color-scheme: dark){.pi-add{border-color:var(--pi-accent);color:var(--pi-accent)}.pi-add:hover{background:var(--pi-accent);color:#2b1c00}}.pi-stepper{flex:none;display:inline-flex;align-items:center;gap:2px;border-radius:999px;background:var(--pi-ink);color:var(--pi-on-ink);padding:3px}.pi-stepper button{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:inherit;font:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.pi-stepper button:hover:not(:disabled){background:#ffffff29}.pi-stepper button:disabled{opacity:.4;cursor:default}.pi-stepper b{min-width:26px;text-align:center;font-variant-numeric:tabular-nums}@media (prefers-color-scheme: dark){.pi-stepper{background:var(--pi-accent);color:#2b1c00}.pi-stepper button:hover:not(:disabled){background:#0000001f}}.pi-page.pi-has-bar .pi-promo,.pi-page.pi-has-bar .pi-footer{scroll-margin-bottom:90px}.pi-cartbar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--pi-paper) 55%,transparent);pointer-events:none}.pi-cartbar-btn{pointer-events:auto;display:flex;align-items:center;gap:12px;width:100%;max-width:560px;height:56px;margin:0 auto;padding:0 20px;border:0;border-radius:16px;background:var(--pi-ink);color:var(--pi-on-ink);font:inherit;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 10px 28px #0000004d;text-align:left}.pi-cartbar-btn>span:nth-child(2){flex:1}.pi-cartbar-count{min-width:30px;height:30px;border-radius:50%;background:var(--pi-accent);color:#2b1c00;display:grid;place-items:center;font-size:.9rem}.pi-cartbar-total{font-variant-numeric:tabular-nums}.pi-cartbar-btn.track{background:var(--pi-accent);color:#2b1c00;justify-content:space-between}.pi-cartbar-btn.track>span:nth-child(2){flex:none;text-decoration:underline}@media (prefers-color-scheme: dark){.pi-cartbar-btn{background:var(--pi-accent);color:#2b1c00}.pi-cartbar-count{background:#2b1c00;color:var(--pi-accent)}}.pi-has-bar .pi-promo{padding-bottom:84px}.pi-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:#0a14119e}.pi-sheet{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:92vh;background:var(--pi-card);color:var(--pi-text);border-radius:22px 22px 0 0;box-shadow:0 -12px 40px #00000059;animation:pi-sheet-up .28s ease-out both}@media (min-width: 640px){.pi-sheet-backdrop{align-items:center}.pi-sheet{border-radius:22px;max-height:88vh}}.pi-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 10px}.pi-sheet-head h2{margin:0;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:600;font-size:1.5rem;color:var(--pi-ink);text-align:left}@media (prefers-color-scheme: dark){.pi-sheet-head h2{color:var(--pi-accent)}}.pi-sheet-close{width:38px;height:38px;border:0;border-radius:50%;background:var(--pi-rule);color:var(--pi-text);font-size:1.5rem;line-height:1;cursor:pointer}.pi-sheet-body{padding:4px 20px 16px;overflow-y:auto;flex:1}.pi-sheet-foot{padding:12px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--pi-rule)}.pi-sheet-empty{text-align:center;color:var(--pi-muted);padding:24px 0}.pi-cart{list-style:none;margin:0 0 16px;padding:0}.pi-cart li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--pi-rule)}.pi-cart-name{font-weight:600;overflow-wrap:anywhere}.pi-cart-unit{display:block;font-weight:400;font-size:.78rem;color:var(--pi-muted)}.pi-cart-line{min-width:64px;text-align:right;font-weight:700;color:var(--pi-price);font-variant-numeric:tabular-nums}.pi-field{display:block}.pi-field+.pi-field{margin-top:18px}.pi-field span{display:block;margin-bottom:6px;font-size:.86rem;font-weight:600}.pi-field em{font-style:normal;font-weight:400;color:var(--pi-muted)}.pi-field em.pi-field-error{display:block;margin-top:6px;font-size:.82rem;font-weight:500;color:#8c2f25}@media (prefers-color-scheme: dark){.pi-field em.pi-field-error{color:#ffb4a8}}.pi-field input[aria-invalid=true]{border-color:#8c2f25}.pi-field input{width:100%;height:46px;padding:0 14px;border:1.5px solid var(--pi-rule);border-radius:12px;background:var(--pi-paper);color:var(--pi-text);font:inherit;font-size:1rem}.pi-field textarea{width:100%;padding:12px 14px;border:1.5px solid var(--pi-rule);border-radius:12px;background:var(--pi-paper);color:var(--pi-text);font:inherit;font-size:1rem;line-height:1.4;resize:vertical;min-height:84px}.pi-field textarea:focus{outline:none;border-color:var(--pi-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--pi-accent) 25%,transparent)}.pi-field input:focus{outline:none;border-color:var(--pi-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--pi-accent) 25%,transparent)}.pi-sum>div{display:flex;justify-content:space-between;padding:3px 0;font-variant-numeric:tabular-nums;color:var(--pi-muted)}.pi-sum .pi-sum-total{color:var(--pi-text);font-weight:700;font-size:1.2rem;padding-top:8px}.pi-place{display:block;width:100%;height:54px;margin-top:12px;border:0;border-radius:16px;background:var(--pi-ink);color:var(--pi-on-ink);font:inherit;font-weight:700;font-size:1.05rem;cursor:pointer}.pi-place:disabled{opacity:.6;cursor:default}@media (prefers-color-scheme: dark){.pi-place{background:var(--pi-accent);color:#2b1c00}}.pi-error{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#f6dcd8;color:#8c2f25;font-size:.9rem}@media (prefers-color-scheme: dark){.pi-error{background:#4a2420;color:#ffb4a8}}.pi-fine{margin:10px 0 0;font-size:.78rem;color:var(--pi-muted);text-align:center}.pi-track{text-align:center;padding-top:6px}.pi-token{display:inline-block;min-width:190px;padding:6px 28px 10px;border-radius:22px;background:var(--pi-ink);color:var(--pi-accent);font-family:Fraunces,Georgia,serif;font-weight:700;font-size:4.6rem;line-height:1.1;font-variant-numeric:tabular-nums}.pi-stage-ready .pi-token{background:#1d7a4a;color:#fff;animation:pi-pulse 1.2s ease-in-out infinite}.pi-stage-cancelled .pi-token{background:#8c2f25;color:#fff;text-decoration:line-through}.pi-track-name{margin:8px 0 0;color:var(--pi-muted)}.pi-track-head{margin:14px 0 4px;font-size:1.3rem;color:var(--pi-text);text-align:center}.pi-track-sub{margin:0 0 14px;color:var(--pi-muted)}.pi-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:18px 0;padding:0}.pi-steps li{padding-top:14px;font-size:.74rem;line-height:1.2;color:var(--pi-muted);border-top:5px solid var(--pi-rule);border-radius:3px}.pi-steps li.done{color:var(--pi-text);border-top-color:var(--pi-accent)}.pi-steps li.now{color:var(--pi-text);font-weight:700;border-top-color:var(--pi-ink)}@media (prefers-color-scheme: dark){.pi-steps li.now{border-top-color:var(--pi-on-ink)}}.pi-track-items{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--pi-rule);text-align:left}.pi-track-items li{padding:4px 0}.pi-track-total{margin:10px 0 0;text-align:right;font-weight:700;color:var(--pi-price)}@keyframes pi-sheet-up{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes pi-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){.pi-sheet,.pi-stage-ready .pi-token{animation:none}.pi-add{transition:none}}.pi-hours{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:8px 0 0;font-size:.86rem;color:color-mix(in srgb,var(--pi-on-ink) 72%,transparent)}.pi-hours-state{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 9px;border-radius:999px}.pi-hours-state.is-open{background:#2e6b49;color:#eaf7ef}.pi-hours-state.is-closed{background:#8a2f27;color:#fdeeea}.pi-closed{display:flex;gap:12px;align-items:flex-start;margin:0;padding:14px 18px;background:#f6e3df;color:#5e1d17;border-bottom:1px solid #e3b9b2;font-size:.95rem}.pi-closed .pi-icon{margin-top:3px}.pi-closed p{margin:0;color:inherit;line-height:1.45}@media (prefers-color-scheme: dark){.pi-closed{background:#3a1c18;color:#f6d9d4;border-bottom-color:#5b2d27}}.pi-week{max-width:640px;margin:8px auto 0;padding:18px 20px 4px}.pi-week h2{margin:0 0 8px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pi-muted);font-weight:700}.pi-week h3{margin:18px 0 8px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pi-muted);font-weight:700}.pi-week ul{list-style:none;margin:0;padding:0}.pi-week li{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--pi-rule);font-size:.92rem}.pi-week li.is-today{font-weight:700}.pi-week li.is-off span:last-child{color:var(--pi-muted)}.pi-holidays li span:last-child{color:var(--pi-muted);text-align:right}.pi-limit{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:40;width:min(92vw,460px);padding:12px 16px;border-radius:12px;background:var(--pi-ink);color:var(--pi-on-ink);font-size:.92rem;line-height:1.4;box-shadow:0 10px 30px #0000004d;border-left:5px solid var(--pi-accent)}.pi-limit.above-bar{bottom:84px}.pi-upi{margin-top:18px;padding:16px;border:1.5px solid var(--pi-rule);border-radius:16px;background:var(--pi-paper);text-align:left}.pi-upi h4{margin:0 0 6px;font-size:1.05rem}.pi-upi-lead{margin:0 0 12px;font-size:.92rem}.pi-page .pi-upi-pay,.pi-page .pi-upi-pay:visited{color:var(--pi-on-ink)}.pi-upi-pay{display:block;width:100%;padding:14px 16px;border-radius:14px;background:var(--pi-ink);color:var(--pi-on-ink);font-weight:700;font-size:1.02rem;text-align:center;text-decoration:none}@media (prefers-color-scheme: dark){.pi-upi-pay{background:var(--pi-accent)}.pi-page .pi-upi-pay,.pi-page .pi-upi-pay:visited{color:#2b1c00}}.pi-upi-id{margin:12px 0 0;font-size:.86rem;color:var(--pi-muted);overflow-wrap:anywhere}.pi-upi-id code{color:var(--pi-text);font-size:.9rem}.pi-upi-id button{margin-left:6px;padding:3px 10px;border:1px solid var(--pi-rule);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.8rem;cursor:pointer}.pi-upi-qr{margin-top:12px;font-size:.88rem}.pi-upi-qr summary{cursor:pointer;color:var(--pi-muted)}.pi-upi-qr img{display:block;margin:12px auto 0;border-radius:8px;background:#fff}.pi-upi-note{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--pi-accent) 18%,transparent);font-size:.9rem}.pi-upi-fine{text-align:left}.pi-bill{margin-top:14px;text-align:left}.pi-bill summary{cursor:pointer;font-weight:600;font-size:.92rem;color:var(--pi-accent-ink, var(--pi-text))}.pi-bill-lines{list-style:none;margin:12px 0 0;padding:0}.pi-bill-lines li{padding:10px 0;border-bottom:1px solid var(--pi-rule)}.pi-bill-row{display:flex;justify-content:space-between;gap:12px;font-size:.95rem}.pi-bill-row b{font-variant-numeric:tabular-nums;white-space:nowrap}.pi-bill-sub{margin-top:2px;font-size:.8rem;color:var(--pi-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pi-bill-totals{margin:10px 0 0}.pi-bill-totals>div{display:flex;justify-content:space-between;padding:3px 0;font-size:.9rem;color:var(--pi-muted);font-variant-numeric:tabular-nums}.pi-bill-totals dt,.pi-bill-totals dd{margin:0}.pi-bill-totals .pi-bill-grand{margin-top:4px;padding-top:8px;border-top:1.5px solid var(--pi-rule);font-size:1.05rem;font-weight:700;color:var(--pi-text)}.pi-upi-link{display:block;margin:12px auto 0;padding:4px 8px;border:0;background:none;color:var(--pi-text);font:inherit;font-size:.9rem;text-decoration:underline;cursor:pointer}.pi-upi-alert{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#f6dcd8;color:#8c2f25;font-size:.9rem}@media (prefers-color-scheme: dark){.pi-upi-alert{background:#4a2420;color:#ffb4a8}}.pi-pay-done{margin-top:16px;padding-top:14px;border-top:1px dashed var(--pi-rule)}.pi-pay-done h5{margin:0 0 8px;font-size:.98rem}.pi-upi-wait{border-color:var(--pi-accent)}.pi-upi-ok{border-color:#2f7d4f;background:color-mix(in srgb,#2f7d4f 12%,var(--pi-paper))}.pi-upi-ok h4{color:#1f6a3f}@media (prefers-color-scheme: dark){.pi-upi-ok h4{color:#7fd4a0}}.pi-paid-tag{margin-left:8px;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,#2f7d4f 18%,transparent);color:#1f6a3f;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px}@media (prefers-color-scheme: dark){.pi-paid-tag{color:#7fd4a0}}.pi-bill-totals .pi-bill-paid{margin-top:2px;font-weight:700;color:#1f6a3f}@media (prefers-color-scheme: dark){.pi-bill-totals .pi-bill-paid{color:#7fd4a0}}.pi-page .pi-upi,.pi-page .pi-pay-done{color:var(--pi-text)}.pi-page .pi-upi :is(h4,h5,p,strong,span,code,em,label,summary),.pi-page .pi-pay-done :is(h5,p,strong,span,em,label){color:inherit}.pi-page .pi-upi .pi-place,.pi-page .pi-pay-done .pi-place{color:var(--pi-on-ink)}.pi-page .pi-upi .pi-fine,.pi-page .pi-pay-done .pi-fine,.pi-page .pi-upi .pi-upi-id,.pi-page .pi-upi .pi-upi-qr summary,.pi-page .pi-field em{color:var(--pi-muted)}.pi-page .pi-upi .pi-upi-id code{color:var(--pi-text)}.pi-page .pi-upi .pi-upi-pay,.pi-page .pi-upi .pi-upi-pay:visited{color:var(--pi-on-ink)}.pi-page .pi-upi-alert,.pi-page .pi-upi-alert :is(strong,span,p){color:#8c2f25}.pi-page .pi-upi-ok h4,.pi-page .pi-upi-ok h4 *,.pi-paid-tag,.pi-page .pi-paid-tag{color:#14532d}@media (prefers-color-scheme: dark){.pi-page .pi-upi .pi-place,.pi-page .pi-pay-done .pi-place,.pi-page .pi-upi .pi-upi-pay,.pi-page .pi-upi .pi-upi-pay:visited{color:#2b1c00}.pi-page .pi-upi-alert,.pi-page .pi-upi-alert :is(strong,span,p){color:#ffb4a8}.pi-page .pi-upi-ok h4,.pi-page .pi-upi-ok h4 *,.pi-paid-tag,.pi-page .pi-paid-tag{color:#7fd4a0}}.td-page{--td-bg: #0c1f1a;--td-panel: #12302a;--td-line: #25483f;--td-text: #f7f2e6;--td-muted: #97b0a6;--td-accent: #f0b441;--td-ready: #2fbf71;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(120% 90% at 20% -10%,#17443a 0%,transparent 55%),var(--td-bg);color:var(--td-text);font-family:Inter,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.td-page *,.td-page *:before,.td-page *:after{box-sizing:border-box}.td-center{align-items:center;justify-content:center;text-align:center;padding:24px}.td-center h1{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:2rem;margin:0 0 8px;color:var(--td-text);text-align:center}.td-center p{color:var(--td-muted)}.td-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:26px 40px 18px;border-bottom:3px solid var(--td-accent)}.td-eyebrow{margin:0 0 6px;font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;color:var(--td-accent);font-weight:600}.td-head h1{margin:0;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:600;color:var(--td-text);text-align:left;font-size:clamp(1.6rem,4vw,2.8rem);line-height:1.1;overflow-wrap:anywhere}.td-head-right{display:flex;align-items:center;gap:16px;flex:none}.td-clock{font-size:clamp(1.4rem,3vw,2.2rem);font-variant-numeric:tabular-nums;color:var(--td-muted);font-weight:500}.td-sound{border:2px solid var(--td-accent);background:transparent;color:var(--td-accent);border-radius:999px;padding:8px 18px;font:inherit;font-weight:600;cursor:pointer}.td-sound:hover{background:var(--td-accent);color:#2b1c00}.td-sound-on{font-size:1.4rem}.td-back{display:block;margin:0 0 14px;border:2px solid var(--td-muted);background:transparent;color:var(--td-muted);border-radius:999px;padding:6px 16px;font:inherit;font-weight:600;cursor:pointer}.td-back:hover{border-color:var(--td-accent);color:var(--td-accent)}.td-offline{background:#5a3a00;color:#ffd98a;text-align:center;padding:6px;font-size:.9rem}.td-board{flex:1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:0}.td-col{padding:28px 40px 36px}.td-col h2{margin:0 0 22px;font-size:1.15rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--td-muted);text-align:left}.td-ready{border-right:2px solid var(--td-line)}.td-ready h2{color:var(--td-ready)}.td-preparing{background:#00000024}.td-empty{color:var(--td-muted);font-size:1.15rem;max-width:26ch;line-height:1.5}.td-tokens{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}.td-token{display:grid;place-items:center;min-height:118px;border-radius:18px;padding:8px 12px;background:var(--td-panel);border:2px solid var(--td-line);font-weight:700;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,6vw,4.6rem);letter-spacing:.02em;color:var(--td-text)}.td-ready .td-token{background:linear-gradient(160deg,#1d7a4a,#166137);border-color:var(--td-ready);color:#fff;box-shadow:0 6px 22px #2fbf7140}.td-ready .td-token.new{animation:td-flash .9s ease-in-out 8}.td-tokens.small{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.td-tokens.small .td-token{min-height:74px;font-size:clamp(1.7rem,3.2vw,2.4rem);border-radius:14px;color:#e9e2cf}.td-foot{padding:12px 40px 18px;text-align:center;font-size:.8rem;letter-spacing:.08em;color:var(--td-muted)}@keyframes td-flash{0%,to{transform:scale(1);background-color:#166137}50%{transform:scale(1.06);background-color:#2fbf71}}@media (prefers-reduced-motion: reduce){.td-ready .td-token.new{animation:none;outline:4px solid var(--td-accent)}}@media (max-width: 800px){.td-head{padding:18px 18px 14px;flex-direction:column;align-items:flex-start}.td-board{grid-template-columns:1fr}.td-col{padding:20px 18px}.td-ready{border-right:0;border-bottom:2px solid var(--td-line)}.td-tokens{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.td-token{min-height:88px}}:root{--paper: #F2E9D8;--paper-raised: #FFFDF8;--rule: #DACBA9;--rule-strong: #C2AB78;--ink: #35281D;--ink-soft: #54483A;--ink-faint: #85796A;--red: #A23B32;--red-deep: #7E2C25;--red-wash: #F5E4E0;--green: #3E6B4F;--green-deep: #2E5039;--green-wash: #E3EDE4;--brass: #A8741F;--brass-deep: #85591A;--brass-wash: #F0E1BC;--amber: #B9791E;--amber-wash: #F6EAD3;--shadow-stamp: 0 1px 0 rgba(36, 31, 26, .06);--shadow-card: 0 1px 2px rgba(36, 31, 26, .06), 0 4px 16px rgba(36, 31, 26, .05);--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--radius: 3px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;margin:0 0 .4em;color:var(--ink);text-align:left}h1{font-size:1.9rem}h2{font-size:1.3rem}h3{font-size:1.05rem}.glyph-row h1,.modal h2{text-align:center}.modal h2{padding:0 24px}p{margin:0 0 .8em;color:var(--ink-soft)}a{color:var(--brass-deep);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit}.figure,.amount,td.num,.invoice-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-card);position:sticky;top:0;z-index:45}.app-header,.mobile-header{transition:transform .25s ease,box-shadow .25s ease}.app-header.is-hidden,.mobile-header.is-hidden{transform:translateY(-100%);box-shadow:none}@media (prefers-reduced-motion: reduce){.app-header,.mobile-header{transition:none}}.mobile-header{display:none}.app-header-brand{display:flex;align-items:center;gap:12px}.app-header-divider{width:1px;align-self:stretch;background:#ffffff29;margin:2px 0}.app-header-logoblock{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.2;gap:5px;width:184px}.app-header-logoblock .app-header-tagline{font-weight:700}.app-header-bizlabel{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--paper);white-space:nowrap}.app-header-logo{height:45px;width:auto;display:block}.app-header-brand .seal{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--brass);flex-shrink:0}.app-header-text{display:flex;flex-direction:column;line-height:1.2}.app-header-title{font-family:var(--font-display);font-size:1.35rem;color:var(--paper);font-weight:600}.app-header-tagline{font-size:.7rem;color:#a79e8e;letter-spacing:.05em}.app-header-account{display:flex;align-items:center;gap:16px}.app-header-bizname{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:var(--paper);background:#ffffff1a;border:1px solid rgba(255,255,255,.18);padding:5px 14px;border-radius:20px;letter-spacing:.01em;cursor:pointer;transition:background .12s ease,border-color .12s ease}.app-header-bizname:hover{background:#ffffff2e;border-color:#ffffff52}.account-menu{position:relative}.account-menu-caret{font-size:1.15rem;line-height:1;transition:transform .15s ease}.account-menu-caret.open{transform:rotate(180deg)}.account-menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:250px;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-card),0 0 0 1px var(--rule-strong);z-index:60;display:flex;flex-direction:column;padding:6px 0;overflow:hidden}.account-menu-dropdown button{display:block;width:100%;text-align:left;padding:9px 14px;border:none;border-bottom:1px solid var(--rule);background:none;color:var(--ink);font-size:.88rem;font-weight:500;cursor:pointer}.account-menu-dropdown button:last-child{border-bottom:none}.account-menu-dropdown button:hover{background:var(--brass-wash)}.account-menu-dropdown button.account-menu-danger{color:var(--red)}.account-menu-dropdown button.account-menu-danger:hover{background:var(--red-wash)}.app-header .logout-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#ffffff0f;color:#fff6e5;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.app-header .logout-btn:hover{background:#ffffff14;border-color:#ffffff52;color:var(--paper)}.notification-bell{position:relative}.notification-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#ffffff0f;color:#fff6e5;font-size:1.05rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.notification-bell-btn:hover{background:#ffffff14;border-color:#ffffff52}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:var(--red, #B3432B);color:#fff8ea;font-size:.62rem;font-weight:700;line-height:16px;text-align:center}.notification-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:320px;max-width:calc(100vw - 32px);max-height:380px;overflow-y:auto;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-card),0 0 0 1px var(--rule-strong);z-index:60}.mobile-topbar .header-icons{margin-left:auto}.header-icons{display:flex;align-items:center;gap:8px}.help-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#ffffff0f;color:#f2b33d;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.help-btn:hover,.help-btn.active{background:#ffffff1f;border-color:#fff6;color:#ffd36e}.has-tip:after{content:attr(data-tip);position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px);z-index:70;width:max-content;max-width:220px;padding:7px 12px;border-radius:8px;background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-card),0 0 0 1px var(--rule-strong);font-size:.74rem;font-weight:500;line-height:1.35;text-align:center;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s}.has-tip:before{content:"";position:absolute;top:calc(100% - 2px);right:12px;z-index:71;border:6px solid transparent;border-bottom-color:var(--paper-raised);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s}@media (hover: hover){.has-tip:hover:after,.has-tip:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.has-tip:hover:before,.has-tip:focus-visible:before{opacity:1;visibility:visible}.has-tip.tip-off:hover:after,.has-tip.tip-off:hover:before{opacity:0;visibility:hidden}}.notification-dropdown-head{padding:12px 14px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--rule)}.notification-empty{padding:18px 14px;color:var(--ink-faint);font-size:.88rem}.notification-row{display:block;width:100%;text-align:left;padding:10px 14px;border:none;border-bottom:1px solid var(--rule);background:transparent;cursor:pointer;transition:background .12s ease}.notification-row:last-child{border-bottom:none}.notification-row:hover{background:var(--brass-wash)}.notification-row.unread{background:#ad7c2e14}.notification-row-title{font-size:.88rem;font-weight:600;color:var(--ink)}.notification-row-message{font-size:.8rem;color:var(--ink-soft);margin-top:2px}.nav-setting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}.nav-setting-dim{opacity:.6}.nav-setting-note{margin:-6px 0 8px;color:var(--ink-soft);font-size:.88rem}.nav-setting-list{list-style:none;margin:0;padding:0}.nav-setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px;border-bottom:1px solid var(--rule)}.nav-setting-row:last-child{border-bottom:none}.nav-setting-show{display:flex;align-items:center;gap:10px;margin:0;font-weight:500;cursor:pointer}.nav-setting-show input{width:auto;margin:0}.nav-setting-row.is-hidden .nav-setting-show span{color:var(--ink-faint);text-decoration:line-through}.nav-setting-move{display:flex;gap:6px;flex-shrink:0}.nav-setting-move button{width:30px;height:30px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink-soft);font-size:1rem;line-height:1;cursor:pointer}.nav-setting-move button:hover:not(:disabled){background:var(--brass-wash);color:var(--ink);border-color:var(--brass)}.nav-setting-move button:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.nav-setting-move button:disabled{opacity:.35;cursor:default}.auth-notice{margin:0 0 16px;padding:14px 16px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:.92rem;line-height:1.5}.auth-notice-success{border-color:var(--green);background:var(--green-wash);color:var(--green-deep);font-weight:500}.auth-page{min-height:100vh;display:flex;flex-direction:column}.auth-page>.setup-screen{flex:1;min-height:0}.auth-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--ink);text-align:center;font-size:.75rem;line-height:1.6;color:#a79e8e}.auth-footer a{color:#d9cfbd;text-decoration:none}.auth-footer a:hover{color:#fff;text-decoration:underline}.app-footer{padding:10px;background:var(--ink);text-align:center;font-size:.75rem;color:#a79e8e}.shell{display:flex;flex:1;min-height:0}.sidebar{width:220px;flex-shrink:0;background:var(--ink);color:var(--paper);padding:28px 20px;display:flex;flex-direction:column;gap:4px;overflow:hidden;white-space:nowrap;transition:width .18s ease,padding .18s ease}.sidebar.collapsed{width:0;padding-left:0;padding-right:0;border:none}.sidebar-toggle{position:fixed;top:50%;left:208px;transform:translateY(-50%);width:24px;height:48px;z-index:40;background:var(--ink);color:var(--paper);border:2px solid var(--paper);border-radius:999px;box-shadow:var(--shadow-card),0 0 0 1px var(--rule-strong);cursor:pointer;font-size:1.05rem;font-weight:700;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease,transform .12s ease,left .18s ease}.sidebar-toggle:hover{background:var(--brass);color:#fff8ea;transform:translateY(-50%) scale(1.08)}.sidebar.collapsed+.sidebar-toggle{left:0}.sidebar .brand{font-family:var(--font-display);font-size:1.5rem;color:var(--paper);margin-bottom:4px;display:flex;align-items:baseline;gap:6px}.sidebar .brand .seal{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--brass);transform:translateY(-2px)}.sidebar .tagline{font-size:.72rem;color:#a79e8e;margin-bottom:28px;letter-spacing:.03em;text-transform:uppercase}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{color:#fff6e5;padding:9px 10px;border-radius:var(--radius);font-size:.92rem;text-decoration:none;transition:background .12s ease,color .12s ease;border-left:2px solid transparent;white-space:normal}.sidebar nav a:hover{background:#ffffff0f;color:var(--paper)}.sidebar nav a.active{color:var(--paper);border-left-color:var(--brass);background:#ffffff0f;font-weight:500}.module-switcher{position:relative;display:flex;gap:3px;padding:3px;background:#ffffff0d;border-radius:var(--radius)}.module-switcher-indicator{position:absolute;top:3px;height:calc(100% - 6px);background:#ffb409;border-radius:var(--radius);transition:left .28s cubic-bezier(.34,1.4,.64,1),width .28s cubic-bezier(.34,1.4,.64,1);z-index:0}.module-tab{position:relative;z-index:1;flex:0 0 auto;text-align:center;padding:8px 14px;border:none;border-radius:var(--radius);background:none;color:#fff6e5;font-family:inherit;font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .15s ease,background .12s ease}.module-tab:hover{color:var(--paper);background:#ffffff0f}.module-tab-tooltip{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(-4px);z-index:40;width:max-content;max-width:220px;padding:7px 12px;border-radius:8px;background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-card),0 0 0 1px var(--rule-strong);font-size:.74rem;font-weight:500;line-height:1.35;text-align:center;white-space:normal;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.module-tab-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:var(--paper-raised)}.module-tab:hover .module-tab-tooltip,.module-tab:focus-visible .module-tab-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.module-tab.active{color:#241f1a}.module-switcher:not(.has-two) .module-tab.active{background:#ffb409}.module-switcher.track-style{border-radius:999px;background:#ffffff14}.module-switcher.track-style .module-switcher-indicator{border-radius:999px}.module-switcher.track-style .module-tab{border-radius:999px;padding:7px 16px}@keyframes navMenuFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-menu-group{display:flex;flex-direction:column;gap:2px;animation:navMenuFadeIn .22s ease}.sidebar .biz-name{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:.78rem;color:#8f8677}.sidebar .biz-name strong{display:block;color:#d8d0bf;font-size:.88rem;font-weight:500;margin-bottom:2px}.sidebar .biz-name .biz-email{display:block;margin-bottom:12px;word-break:break-all}.sidebar .logout-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#ffffff0f;color:#fff6e5;font-size:.78rem;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.sidebar .logout-btn:hover{background:#ffffff14;border-color:#ffffff52;color:var(--paper)}.sidebar .biz-name .logout-btn{display:flex}.main{flex:1;padding:10px;max-width:none;min-width:0;display:flex;flex-direction:column}.main .page-content{flex:1}@media (min-width: 769px){.sidebar>.brand,.sidebar>.tagline,.sidebar .biz-name{display:none}}.mobile-topbar{display:none}.mobile-topbar .hamburger{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);color:var(--paper);font-size:1.1rem;cursor:pointer}.mobile-topbar-brand{display:flex;flex-direction:column;gap:1px;min-width:0}.mobile-topbar .brand{font-family:var(--font-display);font-size:1.2rem;color:var(--paper);display:flex;align-items:baseline;gap:6px}.mobile-topbar-tagline{font-size:.62rem;color:#a79e8e;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-module-switcher,.sidebar-backdrop{display:none}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;gap:16px}.title-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:.4em}.title-line h1{margin:0;min-width:0;overflow-wrap:anywhere}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.page-head .eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:4px;font-weight:700}.card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:24px}.card+.card{margin-top:16px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:28px}.stat{background:var(--paper-raised);border:1px solid var(--rule);border-left:3px solid var(--brass);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-card)}.stat .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:6px;font-weight:700}.stat .value{font-family:var(--font-mono);font-size:1.5rem;font-weight:500;color:var(--ink)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 24px}.profile-field .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:4px;font-weight:700}.profile-field .value{font-size:.95rem;color:var(--ink)}.profile-field-note{margin-top:4px;font-size:.78rem;color:var(--ink-faint)}.profile-grid .field{margin-bottom:0}.field input:disabled{background:var(--paper);color:var(--ink-faint);cursor:not-allowed}.ledger{width:100%;border-collapse:collapse}.ledger thead th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:700;padding:12px 10px;vertical-align:middle;border-bottom:1px solid var(--rule-strong)}.ledger tbody tr{border-bottom:1px solid var(--rule-strong)}.ledger tbody tr:last-child{border-bottom:none}.ledger tbody tr:hover td{background:#f5f0e3}.ledger td{padding:13px 10px;vertical-align:middle;color:var(--ink)}.ledger td.num{text-align:left}.ledger td.muted{color:var(--ink-soft);font-size:.88rem}.ledger a.row-link{color:var(--brass-deep);font-weight:500;text-decoration:underline}.ledger a.row-link:hover{color:var(--brass-deep)}a.customer-link{color:var(--brass-deep);text-decoration:underline}a.customer-link:hover{color:var(--ink)}.stamp{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:20px;border:1.4px solid currentColor;transform:rotate(-1.2deg)}.stamp.due{color:var(--red);background:var(--red-wash)}.stamp.paid{color:var(--green);background:var(--green-wash)}.stamp.partial{color:var(--amber);background:var(--amber-wash)}.stamp.draft{color:var(--ink-faint);background:#efeae0;border-color:var(--rule-strong)}.stamp.sent{color:var(--brass-deep);background:var(--brass-wash)}.stamp.cancelled{color:var(--ink-faint);background:#efeae0;text-decoration:line-through}.stamp.dup-import{color:var(--brass-deep);background:var(--brass-wash);border-color:var(--brass)}.stamp.imported{color:var(--ink-soft);background:var(--paper);border-style:dashed}.stamp-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.badge-modified{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:20px;border:1px solid var(--rule-strong);color:var(--ink-faint);background:var(--paper);margin-left:6px}.field{margin-bottom:16px}.field label{display:block;font-size:.78rem;color:var(--ink-soft);margin-bottom:5px;font-weight:700}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;padding:9px 11px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink)}.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-wash)}.field input.field-invalid:not([type=checkbox]):not([type=radio]),.field select.field-invalid,.field textarea.field-invalid,.field .customer-select input.field-invalid:not([type=checkbox]):not([type=radio]){border-color:var(--red);background:var(--red-wash)}.field input.field-invalid:not([type=checkbox]):not([type=radio]):focus,.field select.field-invalid:focus,.field textarea.field-invalid:focus,.field .customer-select input.field-invalid:not([type=checkbox]):not([type=radio]):focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-wash)}.field-error-text{display:block;margin-top:5px;font-size:.78rem;color:var(--red)}.verify-box{margin:-6px 0 16px}.verify-send{width:100%;justify-content:center}.verify-row{display:flex;gap:8px}.verify-row .verify-code{flex:1;min-width:0;letter-spacing:.2em;font-variant-numeric:tabular-nums}.verify-resend{margin-top:6px;padding:0;border:0;background:none;color:var(--ink-soft);font:inherit;font-size:.78rem;text-decoration:underline;cursor:pointer}.verify-resend:disabled{text-decoration:none;cursor:default;color:var(--ink-faint)}.verify-notice{margin:6px 0 0;font-size:.78rem;color:var(--ink-soft)}.verify-done{margin:-6px 0 16px;font-size:.82rem;font-weight:600;color:var(--green-deep)}.verify-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:10px 14px;background:var(--amber-wash);border:1px solid var(--amber);border-left:5px solid var(--amber);border-radius:var(--radius);color:var(--ink)}.verify-bar-text{flex:1 1 240px;min-width:0}.verify-bar-text p{margin:2px 0;font-size:.86rem;color:var(--ink);overflow-wrap:anywhere}.verify-bar .btn{flex:0 0 auto}.help-q-sub{font-size:.76rem;color:var(--ink-faint);margin-top:2px}.help-q-id{display:inline-block;margin-top:2px;padding:1px 6px;border-radius:3px;background:var(--paper);border:1px solid var(--rule);font-size:.72rem;color:var(--ink-soft)}.help-q-badge{margin-left:6px;padding:0 7px;border-radius:10px;background:var(--brass-wash);border:1px solid var(--brass);font-size:.72rem;font-weight:700;color:var(--ink)}.input-clear-wrap{position:relative}.input-clear-wrap input,.input-clear-wrap select,.input-clear-wrap .customer-select input{padding-right:30px!important}.field-clear-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--ink-faint);cursor:pointer;font-size:1rem;line-height:1;padding:4px 6px;border-radius:var(--radius)}.field-clear-btn:hover{color:var(--ink);background:var(--brass-wash)}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.filter-bar>.field{margin-bottom:0}.filter-bar .btn-clear-all{flex:0 0 auto;white-space:nowrap}.field input[type=checkbox],.field input[type=radio]{width:16px;height:16px;flex-shrink:0;accent-color:var(--brass)}.customer-select,.item-select{position:relative}.customer-select-listbox,.item-select-listbox{z-index:1000;margin:0;padding:4px;list-style:none;max-height:240px;overflow-y:auto;background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow-card)}.customer-select-option,.item-select-option{padding:8px 10px;border-radius:var(--radius);font-size:.9rem;color:var(--ink);cursor:pointer}.customer-select-option{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.customer-select-phone{flex-shrink:0;font-size:.8rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.customer-select-option.highlighted,.item-select-option.highlighted{background:var(--brass-wash)}.customer-select-option.selected{font-weight:700;color:var(--brass-deep)}.customer-select-empty{padding:8px 10px;font-size:.85rem;color:var(--ink-faint);font-style:italic}.customer-select-add-new{font-weight:600;color:var(--brass-deep);border-bottom:1px solid var(--rule);border-radius:var(--radius) var(--radius) 0 0;margin-bottom:4px}.customer-select-add-new:hover,.customer-select-add-new.highlighted{background:var(--brass-wash)}input::placeholder,textarea::placeholder{color:var(--ink-faint);opacity:.85}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--radius);font-weight:500;font-size:.88rem;border:1px solid transparent;cursor:pointer;transition:filter .12s ease,background .12s ease}.btn-primary{background:var(--brass);color:#fff8ea;box-shadow:var(--shadow-stamp)}.btn-primary:hover{background:var(--brass-deep)}.btn-ghost{background:#f1eada;color:var(--ink-soft);border-color:var(--rule-strong)}.btn-ghost:hover{background:var(--brass-wash);color:var(--ink)}.btn-danger-ghost{background:var(--red-wash);color:var(--red);border-color:var(--red-wash)}.btn-danger-ghost:hover{background:#efd1cb}.btn:disabled{opacity:.5;cursor:not-allowed}.line-items{border:1px solid var(--rule-strong);border-radius:var(--radius);overflow:hidden;margin-bottom:8px}.line-item-rows{overflow-x:auto}.line-item-row{display:grid;grid-template-columns:2fr minmax(100px,.7fr) 1.05fr .8fr .7fr .5fr .85fr 34px;gap:8px;padding:10px 12px;border-bottom:1px solid var(--rule);align-items:center;min-width:820px}.line-item-row-invoice{grid-template-columns:2fr 1fr minmax(100px,.6fr) 1.15fr .75fr .7fr .5fr .85fr 34px}.line-item-row-service{grid-template-columns:2fr minmax(100px,.6fr) 1.15fr .75fr .7fr .5fr .85fr 34px}.line-item-row-order{grid-template-columns:2fr 1fr 1fr .85fr .85fr 34px;min-width:640px}.line-item-row.head{background:#f1eada;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:700}.line-item-row:last-child{border-bottom:none}.line-item-row>*{min-width:0}.line-item-row input,.line-item-row select{padding:6px 8px;border:1px solid var(--rule-strong);border-radius:3px;width:100%;min-width:0;color:var(--ink)}.li-field-label,.line-item-remove-mobile{display:none}.qty-fractions{display:flex;flex-wrap:wrap;gap:2px;margin-top:3px}.qty-fractions .icon-btn{font-size:.74rem;font-weight:600;line-height:1.4;padding:1px 6px;color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:4px}.qty-fractions .icon-btn:hover{background:var(--brass-wash);color:var(--brass-deep)}.icon-btn{background:transparent;border:none;color:var(--ink-faint);cursor:pointer;font-size:1.1rem;line-height:1;padding:4px}.icon-btn:hover{color:var(--red)}.btn-row{display:inline-flex;align-items:center;padding:4px 11px;border-radius:var(--radius);border:1px solid var(--rule-strong);background:#f1eada;color:var(--ink-soft);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.btn-row:hover{background:var(--brass-wash);color:var(--ink);border-color:var(--brass)}.btn-row+.btn-row,.btn-row+.icon-btn,.icon-btn+.btn-row{margin-left:6px}.totals-strip{display:flex;justify-content:flex-end;gap:28px;padding:14px 4px 4px}.totals-strip .t-item{text-align:right}.totals-strip .t-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:3px;font-weight:700}.totals-strip .t-value{font-family:var(--font-mono);font-size:1.05rem}.totals-strip .t-item.grand .t-value{font-size:1.3rem;font-weight:600;color:var(--brass-deep)}.totals-strip.wrap{flex-wrap:wrap;row-gap:14px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 4px 4px;margin-top:4px;border-top:1px solid var(--rule)}.pagination-info{font-size:.82rem;color:var(--ink-soft)}.pagination-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pagination-size{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--ink-soft)}.pagination-size select{width:auto;padding:4px 8px;font-size:.85rem}.pagination-nav{display:flex;align-items:center;gap:4px}.pagination-page{font-size:.82rem;color:var(--ink-soft);margin:0 6px;white-space:nowrap}.pagination-btn{background:transparent;border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink);cursor:pointer;font-size:.95rem;line-height:1;padding:5px 9px}.pagination-btn:hover:not(:disabled){background:var(--brass-wash);border-color:var(--brass);color:var(--brass-deep)}.pagination-btn:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.6}.table-scroll{max-height:420px;overflow-y:auto;border:1px solid var(--rule);border-radius:var(--radius)}.table-scroll table.ledger{margin:0}.table-scroll thead th{position:sticky;top:0;background:var(--paper-raised);z-index:1}.line-item-row-import{grid-template-columns:.4fr 1.3fr 1.8fr 1.8fr 1.4fr .5fr;min-width:900px}.line-item-row-import input[type=checkbox]{width:auto}.line-item-row-import input.field-invalid{border-color:var(--red);background:var(--red-wash)}.import-source-picker{display:flex;flex-wrap:wrap;gap:16px}.import-source-card{flex:1 1 220px;border:1px solid var(--rule-strong);border-radius:var(--radius);padding:20px;text-align:center;background:var(--paper-raised)}.import-source-card h4{margin:10px 0 6px}.import-source-card .glyph{font-family:var(--font-display);font-size:1.8rem;color:var(--brass-deep)}.empty-state{text-align:center;padding:48px 20px;color:var(--ink-faint)}.empty-state .glyph{font-family:var(--font-display);font-size:2.4rem;color:var(--rule-strong);margin-bottom:8px}.error-banner{background:var(--red-wash);border:1px solid var(--red);color:var(--red-deep);padding:10px 14px;border-radius:var(--radius);font-size:.86rem;margin-bottom:16px}.toast-root{position:fixed;bottom:20px;right:20px;z-index:2000;display:flex;flex-direction:column-reverse;gap:10px;max-width:380px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;background:var(--red-wash);border:1px solid var(--red);color:var(--red-deep);padding:12px 14px;border-radius:var(--radius);font-size:.86rem;box-shadow:0 8px 24px #0000002e;pointer-events:auto;animation:toast-in .18s ease-out}.toast span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;max-height:220px;overflow-y:auto;line-height:1.45}.toast-close{flex:0 0 auto;background:none;border:none;cursor:pointer;font-size:1.15rem;line-height:1;color:inherit;opacity:.65;padding:0}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.toast-root{left:16px;right:16px;bottom:16px;max-width:none}}.hint{font-size:.8rem;color:var(--ink-faint);margin-top:-8px;margin-bottom:16px}.wa-preview-bubble{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);padding:12px 14px;max-width:360px}.wa-preview-header{font-weight:700;margin-bottom:6px}.wa-preview-header-media{display:block;width:100%;max-height:160px;object-fit:cover;border-radius:4px;margin-bottom:8px}.wa-preview-header-media-placeholder{height:64px;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px dashed var(--rule-strong);color:var(--ink-faint);font-size:.85rem}.wa-preview-body{white-space:pre-wrap;line-height:1.45}.wa-preview-footer{color:var(--ink-faint);font-size:.82rem;margin-top:6px}.wa-preview-buttons{margin-top:10px;border-top:1px solid var(--rule);padding-top:2px}.wa-preview-button{display:block;width:100%;border:none;background:none;color:#0a7cff;font-weight:600;font-size:.88rem;text-align:center;padding:9px 6px;cursor:default}.wa-preview-button+.wa-preview-button{border-top:1px solid var(--rule)}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--brass-wash);border:1px solid var(--rule);border-radius:999px;padding:3px 6px 3px 12px;font-size:.82rem}.chip-remove{border:none;background:transparent;cursor:pointer;font-size:1rem;line-height:1;padding:2px 6px;color:var(--ink-faint)}.chip-remove:hover{color:var(--red-deep)}.setup-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px}.setup-card{width:100%;max-width:480px}.setup-card .glyph-row{text-align:center;margin-bottom:18px}.setup-card .glyph-row .seal-big{width:40px;height:40px;border-radius:50%;background:var(--brass);display:inline-block;margin-bottom:14px}.setup-card .glyph-row .brand-logo{height:45px;width:auto;display:inline-block;margin-bottom:14px}.setup-tagline{font-size:.72rem;color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;margin:-6px 0 14px}.setup-tagline.bold{font-weight:700}.setup-subheading{font-size:1.1rem;margin:0 0 6px;text-align:center}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:#241f1a59;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;overflow-y:auto}.modal{position:relative;background:var(--paper-raised);border-radius:var(--radius);width:100%;max-width:460px;max-height:90vh;overflow-y:auto;padding:26px 28px;box-shadow:0 12px 40px #241f1a40}.modal-close{position:absolute;top:10px;right:12px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--ink-soft);font-size:1.5rem;line-height:1;cursor:pointer}.modal-close:hover{background:var(--brass-wash);color:var(--ink)}.modal-close:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.modal-wide{max-width:640px}.modal-xwide{max-width:1080px}.preview-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px}.preview-panel{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);padding:14px;min-width:0}.preview-panel-head{margin-bottom:10px}.preview-panel-head h4{margin:0 0 2px}.preview-chat{display:flex;flex-direction:column;gap:10px;max-height:460px;overflow-y:auto;padding:4px 2px}.preview-bubble{max-width:88%;border:1px solid var(--rule);border-radius:var(--radius);padding:8px 12px;white-space:pre-wrap;font-size:.85rem}.preview-bubble-business{align-self:flex-end;background:var(--brass-wash)}.preview-bubble-customer{align-self:flex-start;background:var(--paper-raised)}.preview-staff-divider{align-self:center;max-width:92%;text-align:center;font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--brass-deep);padding:4px 10px;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}.preview-flow-screens{display:flex;flex-direction:column;gap:14px;max-height:460px;overflow-y:auto;padding:4px 2px}.preview-flow-screen{border:1px solid var(--rule);border-radius:var(--radius);padding:10px 12px;background:var(--paper-raised)}.preview-flow-screen-staff{border-style:dashed;border-color:var(--brass-deep);background:var(--brass-wash)}.preview-flow-screen-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--brass-deep);font-weight:700;margin-bottom:2px}.preview-flow-caption{font-size:.8rem;color:var(--ink-faint);margin-bottom:8px}.preview-flow-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--rule);border-radius:6px;background:var(--paper);font-size:.85rem;margin-bottom:6px}.preview-flow-option:last-child{margin-bottom:0}.preview-flow-total{margin-top:8px;padding-top:8px;border-top:1px solid var(--rule);font-weight:600;text-align:right}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.chat-layout{display:grid;grid-template-columns:280px 1fr;gap:16px}.chat-list-card{padding:0;overflow:hidden}.billing-toggle{display:flex;justify-content:center;margin:8px 0 28px}.billing-toggle-option{display:flex;align-items:center;gap:8px;padding:10px 22px;border:1px solid var(--rule-strong);border-left:none;background:var(--paper-raised);color:var(--ink-soft);font-weight:500;font-size:.88rem;cursor:pointer;transition:background .12s ease,color .12s ease}.billing-toggle-option:first-child{border-left:1px solid var(--rule-strong);border-radius:var(--radius) 0 0 var(--radius)}.billing-toggle-option:last-child{border-radius:0 var(--radius) var(--radius) 0}.billing-toggle-option input{width:auto;margin:0;accent-color:var(--brass)}.billing-toggle-option.active{background:var(--brass-wash);border-color:var(--brass);color:var(--ink);font-weight:700}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:stretch}.plan-card{display:flex;flex-direction:column;margin-top:0!important}.plan-card{min-width:0}.plan-card h2{overflow-wrap:anywhere;text-wrap:balance}@media (max-width: 768px){.app-header{display:none}body{overflow-x:clip}.shell{flex-direction:column}.mobile-header{display:block;position:sticky;top:0;z-index:40}.mobile-topbar{display:flex;align-items:center;gap:12px;background:var(--ink);padding:12px 16px}.mobile-module-switcher{display:flex;justify-content:center;background:var(--ink);padding:10px 16px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-module-switcher .module-switcher{width:100%;justify-content:center}.sidebar>.brand{display:none}.sidebar{position:fixed;top:0;left:0;height:100vh;width:250px;max-width:82vw;z-index:60;padding-top:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-100%);transition:transform .22s ease;overflow-y:auto}.sidebar.open{transform:translate(0);box-shadow:8px 0 28px #0000004d}.sidebar.collapsed{width:250px;max-width:82vw;padding-left:20px;padding-right:20px}.sidebar-toggle{display:none}.sidebar-backdrop{display:block;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:#14110e73;z-index:55}.main{max-width:100%;padding:20px 16px 28px}.app-footer{margin:0;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));font-size:.72rem;line-height:1.5}.module-tab-tooltip{display:none}.ledger{min-width:max-content}.ledger thead th{padding:10px 8px;white-space:nowrap}.ledger td{padding:11px 8px;max-width:240px;overflow-wrap:anywhere}h1{font-size:1.5rem}h2{font-size:1.15rem}.page-head{flex-wrap:wrap;align-items:flex-start;row-gap:10px}.page-head>*:last-child:not(:only-child){margin-left:auto}.page-head>div:last-child:not(:only-child),.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-left:0}.page-head>div:last-child:not(:only-child)>.btn,.page-actions>.btn{flex:1 1 auto;min-width:0;justify-content:center;text-align:center;padding:9px 10px;font-size:.86rem;line-height:1.25}.card{padding:16px;overflow-x:auto}.field-row{grid-template-columns:1fr;gap:0}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{border:1.5px solid var(--ink-soft);min-height:44px}.field input[type=checkbox],.field input[type=radio]{width:20px;height:20px}.btn-ghost,.btn-row{border:2px solid var(--ink-soft)}.btn-danger-ghost,.line-item-remove-mobile{border:2px solid var(--red)}.stat-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:20px}.stat{padding:14px;min-width:0}.stat .label{overflow-wrap:anywhere}.stat .value{font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.totals-strip{flex-wrap:wrap;gap:14px 22px}.modal-backdrop{padding:16px;align-items:center}.modal{max-width:100%;max-height:85vh;overflow-y:auto;border-radius:var(--radius)}.preview-panels{grid-template-columns:1fr}.preview-chat,.preview-flow-screens{max-height:340px}.line-items{border:none;overflow:visible}.line-item-rows{overflow-x:visible}.line-item-row.head{display:none}.line-item-row{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding:16px;margin-bottom:12px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-raised)}.li-field-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:700;margin-bottom:5px}.line-item-row input,.line-item-row select{min-height:44px;padding:8px 10px;font-size:.95rem;border:1.5px solid var(--ink-soft)}.qty-fractions{gap:6px;margin-top:6px}.qty-fractions .icon-btn{min-width:42px;min-height:38px;font-size:.85rem}.line-item-row .figure{font-size:1.15rem;font-weight:600;color:var(--brass-deep)}.li-remove-field>.icon-btn{display:none}.line-item-remove-mobile{display:flex;align-items:center;justify-content:center;width:100%;padding:10px;margin-top:4px;border:1px solid var(--red-wash);border-radius:var(--radius);background:var(--red-wash);color:var(--red);font-size:.85rem;font-weight:500;cursor:pointer}.chat-layout{grid-template-columns:1fr;gap:12px}.chat-list-card{max-height:240px;overflow-y:auto}}.field select,.line-item-row select,select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236B6255' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px!important}@media print{.no-print,.sidebar{display:none!important}.main{max-width:none;padding:0;margin:0}.shell{display:block}.card{box-shadow:none;border:1px solid var(--rule-strong)}}.vehicle-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.vehicle-chips .chips-label{color:var(--ink-soft);font-size:.85rem}.vehicle-chip{padding:4px 10px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--paper);color:var(--ink-soft);font:inherit;font-size:.85rem;cursor:pointer}.vehicle-chip:hover{background:var(--brass-wash);color:var(--ink);border-color:var(--brass)}.vehicle-chip:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.service-complete-box{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.service-complete-box .check-line{display:flex;align-items:center;gap:10px;margin:0;font-weight:500}.service-complete-box .check-line input{width:auto;margin:0}.due-note{font-size:.82rem;color:var(--ink-soft)}.due-note.is-overdue{color:var(--red);font-weight:600}.unit-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 24px}.unit-group-label{margin-bottom:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.unit-group-options{display:flex;flex-direction:column;gap:6px}.unit-option{display:flex;align-items:center;gap:8px;margin:0;font-weight:400;cursor:pointer}.unit-option input{width:auto;margin:0}.settings-tabs{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid var(--rule-strong);overflow-x:auto;overflow-y:hidden;padding-bottom:1px}.settings-tab{padding:10px 18px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-soft);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.settings-tab:hover{color:var(--ink);background:color-mix(in srgb,var(--brass-wash) 45%,transparent)}.settings-tab.active{color:var(--ink);background:var(--brass-wash);border-bottom-color:var(--brass)}.settings-tab:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.chart-block{margin:6px 0 24px}.chart-title{margin:0 0 2px;font-size:.95rem;font-weight:600;color:var(--ink)}.chart-sub{margin:0 0 14px;font-size:.82rem;color:var(--ink-faint)}.bar-chart{position:relative}.bar-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px;font-size:.8rem;color:var(--ink-soft)}.bar-legend-item i{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;vertical-align:-1px}.bar-row{display:grid;grid-template-columns:minmax(90px,190px) 1fr;align-items:center;gap:12px;padding:5px 0}.bar-label{overflow:hidden;font-size:.88rem;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.bar-track{display:flex;align-items:center;gap:8px;min-height:18px;border-left:1px solid var(--rule-strong)}.bar-fill{display:flex;gap:2px;height:16px;width:calc((100% - var(--bar-value-w)) * var(--frac))}.bar-seg{min-width:0;transition:filter .12s;outline:none}.bar-seg:last-child{border-radius:0 4px 4px 0}.bar-seg:hover{filter:brightness(1.1)}.bar-seg:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.bar-value{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft);white-space:nowrap}.bar-tip{position:fixed;z-index:50;min-width:150px;padding:8px 10px;border-radius:var(--radius);background:var(--ink);color:var(--paper);font-size:.8rem;pointer-events:none;box-shadow:0 4px 16px #241f1a40}.bar-tip-title{margin-bottom:4px;font-weight:600}.bar-tip-line{display:flex;align-items:center;gap:6px}.bar-tip-line i{display:inline-block;width:8px;height:8px;border-radius:2px}.bar-tip-name{margin-right:auto;opacity:.75}.col-chart{position:relative}.col-plot{position:relative;margin-left:52px;border-bottom:1px solid var(--rule-strong)}.col-grid{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--rule)}.col-grid.zero{border-top:0}.col-grid span{position:absolute;right:calc(100% + 8px);top:0;transform:translateY(-50%);font-family:var(--font-mono);font-size:.72rem;color:var(--ink-faint);white-space:nowrap}.col-groups{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.col-group{flex:1;display:flex;justify-content:center;min-width:0;outline:none}.col-group:hover{background:color-mix(in srgb,var(--brass-wash) 45%,transparent)}.col-group:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.col-bars{display:flex;align-items:flex-end;gap:2px;height:100%}.col-bar{width:clamp(10px,3vw,22px);border-radius:4px 4px 0 0}.col-xlabels{display:flex;margin:6px 0 0 52px}.col-xlabels span{flex:1;text-align:center;font-size:.78rem;color:var(--ink-soft)}@media (max-width: 600px){.col-plot,.col-xlabels{margin-left:44px}.col-xlabels span{font-size:.7rem}.bar-row{grid-template-columns:1fr;gap:3px;padding:7px 0}.bar-label{font-size:.82rem}}.history-list{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto;padding-right:4px}.history-entry{padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.history-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:6px;font-size:.85rem}.history-when{color:var(--ink-soft);font-variant-numeric:tabular-nums}.history-who{font-weight:600}.history-email{font-size:.8rem}.history-changes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:.88rem}.history-changes li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.history-field{min-width:150px;color:var(--ink-soft);font-weight:600}.history-from{color:var(--ink-faint);text-decoration:line-through;overflow-wrap:anywhere}.history-to{overflow-wrap:anywhere}.template-placeholders{display:flex;flex-wrap:wrap;gap:6px}.template-placeholder-chip{padding:4px 10px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--paper);color:var(--ink-soft);font:inherit;font-size:.8rem;font-family:monospace;cursor:pointer}.template-placeholder-chip:hover{background:var(--brass-wash);color:var(--ink);border-color:var(--brass)}.template-preview{white-space:pre-wrap;background:var(--brass-wash);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:10px 12px;font-size:.9rem;line-height:1.5}.toast-success{background:var(--green-wash);border-color:var(--green);color:var(--green-deep)}.rest-legend{display:flex;gap:18px;margin-bottom:14px;font-size:.82rem;color:var(--ink-soft)}.rest-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:baseline}.rest-dot.free{background:var(--rule-strong)}.rest-dot.busy{background:var(--amber)}.rest-dot.ready{background:var(--green)}.rest-section+.rest-section{margin-top:22px}.rest-section-title{font-size:1rem;margin:0 0 10px}.rest-floor{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.rest-table{position:relative;display:flex;flex-direction:column;gap:4px;min-height:128px;padding:14px;background:var(--paper-raised);border:1px solid var(--rule);border-left:5px solid var(--rule-strong);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-card);text-align:left}.rest-table:hover{border-color:var(--brass)}.rest-table:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.rest-table.busy{border-left-color:var(--amber);background:var(--amber-wash)}.rest-table.ready{border-left-color:var(--green);background:var(--green-wash)}.rest-table.off{opacity:.55}.rest-table.opening{opacity:.6;pointer-events:none}.rest-table-name{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.rest-table-meta{font-size:.78rem;color:var(--ink-soft)}.rest-table-order{display:flex;flex-direction:column;gap:2px;margin-top:auto;font-size:.82rem}.rest-table-order strong{font-size:1.05rem}.rest-badge{align-self:flex-start;background:var(--green);color:#fff;padding:1px 8px;border-radius:10px;font-size:.74rem;font-weight:600}.rest-table-actions{display:flex;gap:6px;margin-top:6px}.rest-banner{margin-bottom:16px;background:var(--brass-wash);border-color:var(--brass)}.rest-pos{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:16px;align-items:start}.rest-pos .card+.card{margin-top:0}.rest-menu-tools{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.rest-chips{display:flex;flex-wrap:wrap;gap:6px}.rest-chip{border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);padding:5px 12px;border-radius:16px;font:inherit;font-size:.82rem;cursor:pointer}.rest-chip.active{background:var(--brass);border-color:var(--brass);color:#fff}.rest-dishes{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:10px}.rest-dish{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:76px;padding:10px 12px;text-align:left;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);font:inherit;color:var(--ink);cursor:pointer}.rest-dish:hover:not(:disabled){border-color:var(--brass);background:var(--brass-wash)}.rest-dish:active:not(:disabled){transform:translateY(1px)}.rest-dish.soldout{opacity:.5;cursor:not-allowed}.rest-dish-name{font-weight:600;line-height:1.25}.rest-dish-rate{font-size:.82rem;color:var(--ink-soft)}.rest-ticket{position:sticky;top:12px}.rest-group{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:14px 0 6px;font-weight:600}.rest-group:first-child{margin-top:0}.rest-line{padding:8px 0;border-bottom:1px solid var(--rule)}.rest-line.cancelled .rest-line-name{text-decoration:line-through;color:var(--ink-faint)}.rest-line-main{display:flex;align-items:center;gap:10px}.rest-line-name{flex:1;min-width:0}.rest-qty{display:inline-flex;align-items:center;gap:8px}.rest-qty-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--rule-strong);background:var(--paper);font-size:1.1rem;line-height:1;cursor:pointer;color:var(--ink)}.rest-qty-btn:hover:not(:disabled){background:var(--brass-wash);border-color:var(--brass)}.rest-note{width:100%;margin-top:6px;padding:5px 8px;font-size:.8rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.rest-line-note{font-size:.78rem;color:var(--ink-soft);margin-top:3px}.rest-line-actions{display:flex;gap:6px;margin-top:6px}.rest-totals{display:flex;flex-direction:column;gap:6px;margin:14px 0 4px;padding-top:10px;border-top:1px solid var(--rule-strong)}.rest-totals>div{display:flex;justify-content:space-between}.rest-totals .grand{font-weight:700;font-size:1.15rem}.rest-totals .due{color:var(--red);font-weight:600}.rest-totals .settled{color:var(--green);font-weight:600}.rest-totals .change{color:var(--brass-deep);font-weight:600}.rest-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.rest-actions .btn{justify-content:center}.kds-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.kds-col{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:12px;min-height:240px}.kds-col-title{font-size:1rem;margin:0 0 12px;display:flex;align-items:center;gap:8px}.kds-count{background:var(--ink);color:var(--paper);border-radius:10px;padding:0 9px;font-size:.78rem}.kds-new .kds-col-title{color:var(--red-deep)}.kds-preparing .kds-col-title{color:var(--amber)}.kds-ready .kds-col-title{color:var(--green-deep)}.kds-empty{color:var(--ink-faint);text-align:center;margin:24px 0;font-size:.86rem}.kds-ticket{background:var(--paper-raised);border:1px solid var(--rule-strong);border-top:5px solid var(--red);border-radius:var(--radius);padding:12px;margin-bottom:12px;box-shadow:var(--shadow-card)}.kds-preparing .kds-ticket{border-top-color:var(--amber)}.kds-ready .kds-ticket{border-top-color:var(--green)}.kds-ticket.slow{background:var(--amber-wash)}.kds-ticket.late{background:var(--red-wash)}.kds-ticket-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.kds-where{flex:1;font-weight:600}.kds-time{font-family:var(--font-mono);font-size:.82rem;color:var(--ink-soft)}.kds-ticket.late .kds-time{color:var(--red);font-weight:700}.kds-items{list-style:none;margin:0 0 10px;padding:0;font-size:1.05rem}.kds-item{padding:5px 0;border-bottom:1px solid var(--rule)}.kds-item:last-child{border-bottom:0}.kds-item.ready{color:var(--green-deep)}.kds-note{font-size:.82rem;color:var(--red-deep);font-style:italic}.kds-ticket-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.8rem}.kds-buttons{display:flex;gap:8px}.rest-switch{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}.rest-ready-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.rest-ready-grid .card+.card{margin-top:0}.rest-ready-card{border-left:5px solid var(--green);display:flex;flex-direction:column;gap:10px}.rest-ready-card header{display:flex;flex-direction:column;gap:2px}.rest-ready-where{font-family:var(--font-display);font-size:1.25rem}.rest-ready-card ul{list-style:none;margin:0;padding:0}.rest-ready-card li{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--rule)}.rest-ready-card li>span:first-child{flex:1}.rest-ready-card>.btn{align-self:center;min-width:170px;justify-content:center}.rest-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px}.rest-stats .card{display:flex;flex-direction:column;gap:4px}.rest-stats .card+.card{margin-top:0}.rest-stats strong{font-family:var(--font-display);font-size:1.6rem}.rest-pay-row{display:grid;grid-template-columns:120px 1fr 1fr auto;gap:8px;margin-bottom:8px;align-items:center}.rest-pay-row>*{min-width:0}.ready-alerts{position:fixed;right:18px;bottom:18px;z-index:300;display:flex;flex-direction:column;gap:8px;max-width:320px}.ready-alert{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--green-wash);border:1px solid var(--green);border-left:5px solid var(--green);border-radius:var(--radius);color:var(--green-deep);text-decoration:none;box-shadow:0 8px 24px #0000002e;animation:toast-in .18s ease-out}.ready-alert:hover{background:#d6e7d9}@media (max-width: 900px){.rest-pos{grid-template-columns:1fr}.rest-ticket{position:static}.kds-board{grid-template-columns:1fr}.rest-pay-row{grid-template-columns:1fr 1fr}.rest-pay-row input:nth-of-type(2){grid-column:1 / -1}.ready-alerts{left:16px;right:16px;max-width:none}}.thermal-preview-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:start}.thermal-roll{background:#d9d4c8;border:1px solid var(--rule-strong);border-radius:var(--radius);padding:20px 28px;max-height:68vh;overflow:auto;display:flex;justify-content:center}.thermal-paper{position:relative;flex:none;background:#fff;color:#000;box-shadow:0 2px 10px #00000047;font-family:Helvetica,Arial,Liberation Sans,sans-serif}.thermal-text{position:absolute;white-space:pre;line-height:1}.thermal-rule{position:absolute;height:0;border-top:1px solid #000}.thermal-rule.dashed{border-top-style:dashed;border-top-color:#444}.thermal-rule.solid{border-top-width:1.5px}.thermal-margin{position:absolute;top:0;bottom:0;pointer-events:none;background:repeating-linear-gradient(135deg,#a23b3229 0,#a23b3229 4px,#a23b320a 4px,#a23b320a 8px)}.thermal-help{font-size:.9rem}.thermal-help ul,.thermal-help ol{padding-left:20px;margin:6px 0 14px;display:flex;flex-direction:column;gap:6px}@media (max-width: 900px){.thermal-preview-grid{grid-template-columns:1fr}.thermal-roll{padding:14px 10px}}.rest-spinner{display:inline-block;width:14px;height:14px;margin-left:6px;vertical-align:-2px;border:2px solid var(--rule-strong);border-top-color:var(--brass);border-radius:50%;animation:rest-spin .7s linear infinite}.rest-loading{display:flex;align-items:center;justify-content:center;gap:4px;padding:36px 0;color:var(--ink-soft)}.rest-loading .rest-spinner{margin-left:0;margin-right:6px}@keyframes rest-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.rest-spinner{animation-duration:2s}}.items-qr-card{display:flex;flex-direction:column;align-items:center;gap:10px;margin:6px 0 18px;padding:22px 16px 16px;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius)}.items-qr-card img{background:#fff;padding:10px;border-radius:10px;box-shadow:var(--shadow-card)}.items-qr-wait{width:220px;height:220px;display:grid;place-items:center;color:var(--ink-soft);font-size:.86rem}.items-qr-name{font-family:var(--font-display);font-weight:600;font-size:1.15rem;text-align:center}.items-qr-actions{display:flex;flex-wrap:wrap;gap:10px}.items-qr-actions .btn{flex:1 1 140px;justify-content:center;text-align:center;text-decoration:none}.link-btn{border:0;background:none;padding:0;color:var(--brass-deep);text-decoration:underline;cursor:pointer;font:inherit}.link-btn:disabled{opacity:.5;cursor:default}.rest-chip[aria-pressed=true]{background:var(--brass);border-color:var(--brass);color:#fff}.fc-title-token{font-variant-numeric:tabular-nums;letter-spacing:.01em}.invoice-token{margin-top:4px;font-size:1rem;color:var(--ink-soft)}.invoice-token strong{font-size:1.35rem;color:var(--ink);font-variant-numeric:tabular-nums}.fc-name-input{margin-top:6px;width:min(100%,260px);padding:6px 10px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);font-size:.9rem}.fc-awaiting{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:10px 14px;background:var(--amber-wash);border-color:var(--amber)}.fc-awaiting-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.fc-awaiting-actions .btn{flex:0 0 auto;white-space:nowrap}.fc-awaiting-actions .fc-name-input{margin-top:0;width:200px;flex:0 1 200px;min-width:120px}@media (max-width: 600px){.fc-awaiting-actions{flex-wrap:wrap;width:100%}.fc-awaiting-actions .fc-name-input{flex:1 1 100%;width:100%}.fc-awaiting-actions .btn{flex:1 1 auto;justify-content:center}}.fc-awaiting-text{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.fc-awaiting-help{flex-basis:100%;margin:4px 0 0;font-size:.85rem;color:var(--ink-soft)}.fc-info{width:20px;height:20px;padding:0;border-radius:50%;border:1px solid var(--ink-faint);background:transparent;color:var(--ink-soft);font:italic 700 .75rem/1 var(--font-body);cursor:help}@media (min-width: 901px){.rest-pos.rest-pos-flip{grid-template-columns:minmax(320px,1fr) minmax(0,1.5fr)}.rest-pos.rest-pos-flip .rest-ticket{order:-1}}.fc-count{display:inline-block;margin-left:6px;padding:0 9px;border-radius:10px;background:var(--red);color:#fff;font-size:.78rem;font-family:var(--font-body);vertical-align:middle}.fc-qr-queue{margin-bottom:16px;border-color:var(--amber);background:var(--amber-wash)}.fc-qr-list{display:flex;flex-direction:column;gap:10px}.fc-pay{margin:8px 0 0;font-size:.84rem;color:var(--ink)}.fc-pay-wait{padding:8px 10px;background:var(--amber-wash);border:1px solid var(--amber);border-radius:var(--radius)}.fc-pay-head{margin:0 0 2px;color:var(--ink);overflow-wrap:anywhere}.fc-pay-sub{margin:0 0 8px;font-size:.78rem;color:var(--ink-soft)}.fc-pay-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fc-pay-note{flex:1 1 180px;min-width:0}.fc-pay-ok{font-weight:600;color:var(--green-deep)}.fc-pay-no{color:var(--red)}.fc-qr-card{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius)}.fc-qr-token{flex:none;min-width:74px;text-align:center;font-family:var(--font-display);font-weight:700;font-size:1.7rem;color:var(--ink);font-variant-numeric:tabular-nums}.fc-qr-body{flex:1;min-width:0}.fc-qr-top{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.fc-qr-items{font-size:.9rem;color:var(--ink-soft);overflow-wrap:anywhere}.fc-qr-actions{display:flex;gap:8px;align-items:center;flex:none}.fc-station-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.fc-tab{border:1.5px solid var(--rule-strong);background:var(--paper-raised);color:var(--ink);padding:8px 16px;border-radius:999px;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}.fc-tab.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.fc-confirm{margin-bottom:18px;padding:14px;border:2px solid var(--green);border-radius:var(--radius);background:var(--green-wash)}.fc-confirm-title{margin:0 0 10px;font-size:1.05rem;color:var(--green-deep)}.fc-confirm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.fc-confirm-card{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--paper-raised);border:1px solid var(--green);border-radius:var(--radius)}.fc-confirm-token{flex:none;font-family:var(--font-display);font-weight:700;font-size:2.3rem;line-height:1;color:var(--green-deep);font-variant-numeric:tabular-nums}.fc-confirm-body{flex:1;min-width:0}.fc-confirm-items{font-weight:500;overflow-wrap:anywhere}.fc-call-btn{flex:none}.kds-token{font-family:var(--font-display);font-size:1.8rem;line-height:1;font-variant-numeric:tabular-nums}.kds-station{margin-left:8px;padding:1px 8px;border-radius:10px;background:var(--brass-wash);color:var(--brass-deep);font-size:.7rem;font-weight:600;vertical-align:middle}.kds-timer{position:relative;height:22px;margin:0 0 10px;border-radius:11px;background:var(--rule);overflow:hidden}.kds-timer span{position:absolute;inset:0 auto 0 0;background:var(--green);transition:width .9s linear}.kds-timer.slow span{background:var(--amber)}.kds-timer.late span{background:var(--red)}.kds-timer em{position:relative;display:block;text-align:center;font-style:normal;font-size:.72rem;font-weight:700;line-height:22px;color:var(--ink);mix-blend-mode:normal}.kds-timer.late em{color:#fff}.fc-ready-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.fc-ready-grid .card+.card{margin-top:0}.fc-ready-card{display:flex;flex-direction:column;gap:10px;border-left:6px solid var(--green)}.fc-ready-card.unpaid{border-left-color:var(--red)}.fc-ready-card>.btn{justify-content:center}.fc-ready-token{font-family:var(--font-display);font-weight:700;font-size:3.2rem;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.fc-ready-meta{display:flex;justify-content:space-between;gap:8px;font-size:.9rem}.fc-ready-items{list-style:none;margin:0;padding:0;font-size:.95rem}.fc-ready-items li{padding:4px 0;border-bottom:1px solid var(--rule)}.fc-pay-flag{padding:6px 10px;border-radius:var(--radius);background:var(--red-wash);color:var(--red-deep);font-weight:700;font-size:.85rem}.fc-item-fields{margin:14px 0;padding:12px 14px 4px;border:1px solid var(--rule-strong);border-radius:var(--radius)}.fc-item-fields legend{padding:0 8px;font-size:.78rem;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.fc-recipe-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 56px 90px auto;gap:8px;align-items:center;margin-bottom:8px}.fc-recipe-row>*{min-width:0}.fc-recipe-unit{font-size:.82rem}.fc-recipe-row select,.fc-recipe-row input{width:100%;height:42px;padding:0 11px;border:1px solid var(--rule-strong);border-radius:var(--radius);background-color:var(--paper-raised);color:var(--ink);font:inherit}.fc-recipe-row select:focus,.fc-recipe-row input:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-wash)}.fc-recipe-row select:disabled,.fc-recipe-row input:disabled{background-color:var(--paper);color:var(--ink-faint);cursor:not-allowed}.fc-recipe-cost{text-align:right;font-size:.86rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.fc-warn{margin-top:10px;padding:8px 10px;border-radius:var(--radius);background:var(--amber-wash);color:var(--ink)}.rest-totals .grand.neg{color:var(--red)}.kr-filters{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.kr-presets{display:flex;gap:6px;flex-wrap:wrap}.kr-dates{display:flex;gap:14px;flex-wrap:wrap;font-size:.86rem;color:var(--ink-soft)}.kr-dates label{display:inline-flex;align-items:center;gap:6px;font-weight:600}.kr-dates input{padding:6px 8px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-raised);font:inherit}.kr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:16px}.kr-stat{display:flex;flex-direction:column;gap:4px}.kr-stats .card+.card{margin-top:0}.kr-stat strong{font-family:var(--font-display);font-size:1.7rem}.kr-stat.good strong{color:var(--green)}.kr-stat.warn strong{color:var(--amber)}.kr-stat.bad strong{color:var(--red)}.kr-h{margin:0 0 12px;font-size:1.05rem;display:flex;align-items:baseline;gap:10px}.kr-h small{font-family:var(--font-body);font-weight:500;font-size:.78rem;color:var(--ink-soft)}.kr-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.kr-two .card+.card,.card+.kr-two,.kr-two+.card{margin-top:16px}.kr-two .card+.card{margin-top:0}.kr-hours{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:4px;align-items:end;height:150px}.kr-hour{display:flex;flex-direction:column;height:100%}.kr-bar-wrap{flex:1;display:flex;align-items:flex-end}.kr-bar{width:100%;min-height:2px;border-radius:3px 3px 0 0;background:var(--rule-strong)}.kr-bar.peak{background:var(--brass)}.kr-hour-label{height:16px;font-size:.66rem;text-align:center;color:var(--ink-faint);white-space:nowrap}.kr-over{color:var(--red);font-weight:700}.ready-alert.qr{background:var(--amber-wash);border-color:var(--amber);border-left-color:var(--amber);color:var(--ink)}.ready-alert.qr:hover{background:#f1dfb8}@media (max-width: 900px){.fc-qr-card{flex-wrap:wrap}.fc-qr-actions{width:100%}.fc-confirm-list{grid-template-columns:1fr}.fc-recipe-row{grid-template-columns:1fr 100px auto}.fc-recipe-unit,.fc-recipe-cost{display:none}.kr-hours{gap:2px}}.web-address-current{font-size:1.02rem;word-break:break-all}.web-address-prefix{color:var(--ink-faint)}.web-address-uses{margin:14px 0 0;padding:0;display:grid;gap:14px}.copy-link-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:700;margin-bottom:4px}.copy-link-row{display:flex;align-items:stretch;border:1px solid var(--rule-strong);background:#fff;border-radius:var(--radius)}.copy-link-url{flex:1;min-width:0;padding:9px 10px;font-size:.84rem;line-height:1.35;overflow-wrap:anywhere;color:var(--ink)}.copy-link-btn{flex:none;width:42px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-left:1px solid var(--rule-strong);color:var(--brass-deep);cursor:pointer}.copy-link-btn:hover{background:var(--paper)}.copy-link-btn:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.copy-link-btn.done{color:var(--green, #2f6b3f)}.copy-link-note{min-height:1.2em;margin-top:2px;font-size:.78rem;color:var(--ink-faint)}.web-address-uses code,.web-address-warning code{font-size:.82rem;word-break:break-all}.web-address-input{display:flex;align-items:center;gap:0;border:1px solid var(--rule-strong);background:#fff}.web-address-input .web-address-prefix{padding:0 0 0 10px;font-size:.9rem;white-space:nowrap;flex-shrink:0}.field .web-address-input input:not([type=checkbox]):not([type=radio]),.field .web-address-input input:not([type=checkbox]):not([type=radio]):focus{border:0;flex:1;min-width:0;width:auto;padding-left:2px;box-shadow:none;outline:0;background:transparent}.web-address-input:focus-within{outline:2px solid var(--brass);outline-offset:1px}.web-address-status{min-height:1.3em}.web-address-warning{background:var(--amber-wash);color:var(--ink);padding:10px 12px;font-size:.86rem;margin-bottom:12px}.web-address-confirm{display:flex;gap:8px;align-items:flex-start;font-size:.88rem;margin-bottom:4px}.web-address-confirm input{margin-top:3px}.hours-week{display:grid;gap:0;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised)}.hours-day{display:grid;grid-template-columns:110px 110px 1fr;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--rule)}.hours-day:last-child{border-bottom:0}.hours-day.is-off{background:var(--paper)}.hours-day-name{font-weight:600}.hours-times{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hours-times input[type=time]{width:150px;padding:7px 10px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink)}.hours-note{font-size:.8rem;color:var(--ink-soft);font-style:normal}.hours-switch{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;font-size:.88rem;margin:0}.hours-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.hours-switch-track{width:38px;height:22px;border-radius:999px;background:var(--rule-strong);position:relative;transition:background .15s;flex:none}.hours-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0000004d}.hours-switch input:checked+.hours-switch-track{background:var(--brass)}.hours-switch input:checked+.hours-switch-track:after{transform:translate(16px)}.hours-switch input:focus-visible+.hours-switch-track{outline:2px solid var(--brass-deep);outline-offset:2px}.hours-today{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 14px;margin-bottom:18px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.hours-holiday-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;align-items:end;margin-bottom:16px}.hours-holiday-form .field{margin-bottom:0}.hours-holiday-form .field input:not([type=checkbox]):not([type=radio]){height:42px;padding-top:0;padding-bottom:0}.hours-holiday-form .btn{height:42px;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center;justify-content:center}.hours-holiday-form .hours-reason{grid-column:span 2}.hours-holidays{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.hours-holidays li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--rule)}.btn-sm{padding:5px 12px;font-size:.82rem}@media (max-width: 640px){.hours-day{grid-template-columns:1fr auto}.hours-day .hours-times{grid-column:1 / -1}.hours-holiday-form .hours-reason{grid-column:auto}}.limits-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,280px));gap:20px;margin-bottom:4px}.limits-row .field{margin-bottom:0}.menu-icon{width:18px;height:18px;flex:none}.sidebar nav a{display:flex;align-items:center;gap:11px}.sidebar nav a .menu-icon{opacity:.8}.sidebar nav a:hover .menu-icon,.sidebar nav a.active .menu-icon{opacity:1}.sidebar nav a.active .menu-icon{color:var(--brass)}.account-menu-dropdown button{display:flex;align-items:center;gap:11px}.account-menu-dropdown button .menu-icon{color:var(--ink-soft)}.account-menu-dropdown button.account-menu-danger .menu-icon{color:var(--red)}.nav-setting-show .menu-icon{color:var(--ink-soft);margin:0 2px 0 4px}.pricing-for{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.pricing-for label{font-weight:600;margin:0}.pricing-for select{min-width:240px;height:40px;padding:0 12px;border:1px solid var(--rule-strong);border-radius:var(--radius);background-color:var(--paper-raised);color:var(--ink);font:inherit}.payment-note{border-left:4px solid var(--brass);margin-bottom:16px}.payment-note.ok{border-left-color:var(--green);background:var(--green-wash)}.tour-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;pointer-events:none}.tour-blocker{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:auto;background:transparent;cursor:default}.tour-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#140e08b8;pointer-events:none}.tour-spot{position:fixed;border-radius:10px;pointer-events:none;box-shadow:0 0 0 9999px #140e08b8,0 0 0 2px #e3b25e,0 0 24px 4px #e3b25e73;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}.tour-card{position:fixed;width:min(380px,calc(100vw - 24px));pointer-events:auto;background:var(--paper-raised);color:var(--ink);border-radius:14px;padding:18px 20px 14px;box-shadow:0 24px 60px #00000073,0 0 0 1px var(--rule-strong);opacity:0;transition:opacity .18s ease,top .25s ease,left .25s ease}.tour-card.is-ready{opacity:1}.tour-card.is-centered{width:min(460px,calc(100vw - 24px))}.tour-kicker{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--brass-deep);margin-bottom:6px}.tour-title{margin:0 0 8px;font-size:1.3rem}.tour-body{margin:0 0 14px;color:var(--ink-soft);line-height:1.5}.tour-bar{height:3px;background:var(--rule);border-radius:2px;margin-bottom:14px;overflow:hidden}.tour-bar span{display:block;height:100%;background:var(--brass);transition:width .25s ease}.tour-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.tour-nav{display:inline-flex;gap:8px}.tour-skip{background:none;border:0;padding:6px 2px;color:var(--ink-soft);font:inherit;font-size:.88rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.tour-skip:hover{color:var(--ink)}@media (prefers-reduced-motion: reduce){.tour-spot,.tour-card,.tour-bar span{transition:none}}@media (max-width: 768px){.tour-card{padding:16px 16px 12px}.tour-title{font-size:1.15rem}}@media (max-width: 360px){.btn{padding:9px 12px;font-size:.84rem}.page-head>div:last-child:not(:only-child)>.btn,.page-actions>.btn{padding:9px 8px;font-size:.82rem}}.upi-how{margin-bottom:18px}.upi-grid{display:grid;gap:22px}.upi-grid .field{margin-bottom:0}.upi-grid input[type=text],.upi-grid textarea{width:100%}.upi-grid input[aria-invalid=true]{border-color:var(--red)}.upi-problem{margin-top:6px;font-size:.84rem;color:var(--red)}.upi-qr{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.upi-qr img{border:1px solid var(--rule-strong);background:#fff;padding:8px;flex:none}.upi-qr-empty{width:184px;min-height:184px;display:flex;align-items:center;justify-content:center;padding:14px;border:1px dashed var(--rule-strong);color:var(--ink-faint);font-size:.84rem;text-align:center;flex:none}.upi-qr-side{flex:1 1 220px;min-width:0}.upi-verify{display:inline-block;padding:9px 14px;border:1px solid var(--rule-strong);background:var(--paper)}.field label.hours-switch{display:inline-flex;margin-bottom:0;font-size:.88rem;color:var(--ink)}.field label.hours-switch .hours-switch-track{display:inline-block}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:.7rem;font-weight:700;line-height:1}.pay-claim-details{padding:12px 14px;border:1px solid var(--rule-strong);background:var(--paper)}.pay-claim-details .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:700;margin-bottom:4px}.pay-claim-details p{margin:0;color:var(--ink);overflow-wrap:anywhere}.help-panel{position:fixed;right:16px;bottom:16px;z-index:950;width:380px;max-width:calc(100vw - 32px);height:min(580px,calc(100vh - 32px));display:flex;flex-direction:column;background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:10px;box-shadow:0 14px 40px #00000047;overflow:hidden;color:var(--ink)}.help-head{display:flex;align-items:baseline;gap:8px;padding:12px 14px;background:var(--brass-wash);border-bottom:1px solid var(--rule)}.help-head strong{font-family:var(--font-display);font-size:1.05rem}.help-sub{flex:1;font-size:.74rem;color:var(--ink-soft)}.help-size{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:4px;background:none;color:var(--ink-soft);cursor:pointer}.help-size:hover,.help-close:hover{background:var(--brass-wash);color:var(--ink)}.help-close{border:0;background:none;font-size:1.5rem;line-height:1;color:var(--ink-soft);cursor:pointer;padding:0 4px}.help-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.help-msg{max-width:92%;padding:9px 12px;border-radius:10px;font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.help-bot{align-self:flex-start;background:var(--paper);border:1px solid var(--rule)}.help-me{align-self:flex-end;background:var(--brass-wash);border:1px solid var(--brass);color:var(--ink)}.help-text{margin:0;color:var(--ink)}.help-note{margin:8px 0 0;padding:6px 8px;border-radius:var(--radius);background:var(--amber-wash);font-size:.8rem;color:var(--ink)}.help-steps{margin:8px 0 0;padding-left:20px;color:var(--ink)}.help-steps li{margin:3px 0}.help-facts{margin:8px 0 0;display:grid;gap:3px;font-size:.82rem}.help-facts>div{display:grid;grid-template-columns:minmax(78px,30%) 1fr;gap:8px;padding:3px 0;border-bottom:1px solid var(--rule)}.help-facts>div:last-child{border-bottom:0}.help-facts dt{margin:0;color:var(--ink-soft)}.help-facts dd{margin:0;color:var(--ink);font-weight:500}.help-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.help-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.help-chip{padding:5px 10px;border:1px solid var(--rule-strong);border-radius:14px;background:var(--paper-raised);color:var(--ink);font:500 .8rem var(--font-body);cursor:pointer;text-align:left}.help-chip:hover{background:var(--brass-wash);border-color:var(--brass)}.help-related{margin-top:10px;font-size:.78rem;color:var(--ink-soft)}.help-related .help-chips{margin-top:4px}.help-rate{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.78rem;color:var(--ink-soft)}.help-rate button{padding:2px 10px;border:1px solid var(--rule-strong);border-radius:12px;background:var(--paper-raised);color:var(--ink);font:600 .76rem var(--font-body);cursor:pointer}.help-typing{color:var(--ink-faint);letter-spacing:.2em}.help-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--rule);background:var(--paper-raised)}.help-form input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;font-size:.88rem}.help-form input:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-wash)}.help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:940;background:#140e0666}.help-panel.big{right:50%;bottom:50%;transform:translate(50%,50%);width:min(960px,calc(100vw - 48px));max-width:none;height:calc(100vh - 48px);height:calc(100dvh - 48px)}.help-panel.big .help-body{padding:18px max(20px,calc((100% - 760px)/2));gap:14px}.help-panel.big .help-msg{max-width:86%;font-size:.97rem}.help-panel.big .help-form{padding:12px max(14px,calc((100% - 760px)/2))}.help-panel.big .help-form input{font-size:.95rem;padding:10px 12px}@media (max-width: 700px){.help-panel.big{right:0;bottom:0;left:0;top:0;transform:none;width:auto;height:100vh;height:100dvh;border-radius:0;border:0}.help-panel.big .help-body{padding:14px 12px}.help-panel.big .help-msg{max-width:94%}.help-panel{right:0;bottom:0;left:0;width:auto;max-width:none;height:85vh;border-radius:12px 12px 0 0}}.public-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px;margin:18px 0 0;font-size:.9rem}.public-links a,.public-links-ask{display:inline-flex;align-items:center;gap:7px;padding:6px 2px;border:0;background:none;color:var(--brass-deep);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.public-links a:hover,.public-links-ask:hover{color:var(--ink);text-decoration:underline}.public-links-ask{padding:5px 12px 5px 8px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--paper-raised)}.public-links-ask:hover{border-color:var(--brass);background:var(--brass-wash);text-decoration:none}.public-links-pills{gap:10px}.public-links-pills a{padding:6px 14px 6px 10px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--paper-raised);transition:border-color .15s,background .15s,transform .15s}.public-links-pills a:hover{border-color:var(--brass);background:var(--brass-wash);text-decoration:none;transform:translateY(-1px)}.public-links-pills a svg{color:var(--brass);flex:0 0 auto}@media (prefers-reduced-motion: reduce){.public-links-pills a{transition:none}.public-links-pills a:hover{transform:none}}.public-links a:focus-visible,.public-links-ask:focus-visible,.public-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.public-header{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:12px clamp(16px,4vw,40px);background:#1d1610;border-bottom:1px solid rgba(255,255,255,.08)}.public-header-logo{display:inline-flex;flex:none}.public-header .public-links{flex:1;justify-content:flex-start;margin:0}.public-header .public-links a,.public-header .public-links-ask{color:#e3be7a}.public-header .public-links a:hover{color:#faf6ec}.public-header .public-links-ask{border-color:#e3be7a66;background:#ffffff0d}.public-header .public-links-ask:hover{background:#ffffff1f;border-color:#e3be7a;color:#faf6ec}.public-header-actions{display:flex;gap:8px;margin-left:auto}.public-btn{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;font-size:.86rem;font-weight:600;text-decoration:none;white-space:nowrap}.public-btn-ghost{color:#faf6ec;border:1px solid rgba(250,246,236,.35)}.public-btn-ghost:hover{background:#ffffff1a}.public-btn-solid{color:#1d1610;background:linear-gradient(180deg,#fa5,#e5832a);border:1px solid transparent}.public-btn-solid:hover{filter:brightness(1.06)}@media (max-width: 760px){.public-header{gap:8px 12px}.public-header .public-links{order:3;flex-basis:100%;flex-wrap:nowrap;justify-content:space-between;gap:6px;font-size:.8rem;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.public-header .public-links a{white-space:nowrap}.public-header .public-links-ask{gap:5px;padding:3px 10px 3px 5px;white-space:nowrap}.public-header .public-links-ask svg{width:20px;height:20px}.public-header-actions{margin-left:auto;gap:6px}.public-btn{padding:6px 12px;font-size:.8rem}.public-header-logo svg{height:28px;width:auto}}@media (max-width: 340px){.public-header{padding-inline:12px;gap:8px 8px}.public-header .public-links{font-size:.72rem;gap:4px}.public-header .public-links-ask{padding:2px 8px 2px 4px;gap:4px}.public-header .public-links-ask svg{width:18px;height:18px}.public-header-actions{gap:4px}.public-btn{padding:5px 9px;font-size:.74rem}.public-header-logo svg{height:24px}}.public-header-app{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:8px}.public-app-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-app-links{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.public-app-links a{padding:4px 0;color:#e3be7a;font-size:.9rem;font-weight:600;text-decoration:none}.public-app-links a:hover{color:#faf6ec;text-decoration:underline}.public-app-links a:only-child{margin-left:auto}.public-app-links .public-app-create{color:#fa5}.public-app-links a:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-radius:4px}.ask-float{position:fixed;right:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:10px}.ask-float-btn{display:grid;place-items:center;width:58px;height:58px;padding:0;border-radius:50%;border:1px solid rgba(227,190,122,.55);background:#1d1610;cursor:pointer;box-shadow:0 8px 22px #00000073}.ask-float-btn:active{transform:scale(.95)}.ask-float-btn:focus-visible{outline:3px solid #E3BE7A;outline-offset:3px}.ask-float-tip{padding:7px 12px;border-radius:999px;background:#1d1610;color:#faf6ec;font-size:.8rem;font-weight:600;box-shadow:0 6px 16px #0006;animation:ask-tip 7s 1s both}@keyframes ask-tip{0%,85%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion: reduce){.ask-float-tip{animation:none}}.about{--a-ink: #1D1610;--a-ink-2: #1D1610;--a-orange: #F39339;--a-orange-deep: #D9741A;--a-brass: #AD7C2E;--a-brass-lt: #E3BE7A;--a-paper: #FAF6EC;--a-paper-2: #F1E9D6;--a-rule: #E1D4B8;--a-soft: #6B6255;--a-green: #3E6B4F;min-height:100vh;display:flex;flex-direction:column;background:var(--a-paper);color:var(--a-ink-2);font-family:var(--font-body)}:where(.about) :where(h1,h2,h3){font-family:var(--font-display);margin:0;letter-spacing:-.01em}:where(.about) p{margin:0}.about h1,.about h2,.about h3{color:var(--a-ink)}.about-hero h1,.about-hero p,.about-dark h2,.about-dark h3,.about-dark p,.about-final h2,.about-final p{color:#faf6ec}.about-hero .about-eyebrow,.about-eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--a-brass);margin-bottom:14px}.about-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;font-size:1rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s ease,filter .15s ease,background .15s ease}.about-btn:focus-visible,.about-ask:focus-visible,.showcase-arrow:focus-visible,.showcase-thumb:focus-visible{outline:3px solid var(--a-brass-lt);outline-offset:3px}.about-btn-primary{background:linear-gradient(180deg,#FFAA55,var(--a-orange-deep));color:#1d1610;box-shadow:0 10px 28px #f3933959,inset 0 1px #ffffff73}.about-btn-primary:hover{transform:translateY(-1px);filter:brightness(1.05)}.about-btn-line{border:1.5px solid rgba(250,246,236,.4);color:#faf6ec!important}.about-btn-line:hover{background:#ffffff1a}.about-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.about-cta-center{justify-content:center}.about-small{margin-top:22px;font-size:.9rem}.about-hero .about-small,.about-final .about-small{color:#faf6ecbf}.about-small a{color:var(--a-brass-lt);text-decoration:underline}.about-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,5vw,64px);padding:clamp(40px,7vw,88px) clamp(20px,6vw,88px);color:#faf6ec;background:radial-gradient(120% 90% at 100% 0%,#ad7c2e8c,#ad7c2e00 60%),linear-gradient(160deg,#1d1610,#261b12 55%,#31241a)}.about-hero h1{font-size:clamp(2.4rem,5.6vw,4.4rem);line-height:1.04;font-weight:700}.about-hero h1 em{color:var(--a-orange);font-style:italic;font-weight:600}.about-hero .about-lead{margin-top:20px;max-width:34em;font-size:clamp(1.02rem,1.6vw,1.25rem);line-height:1.55;color:#faf6ecd9}.about-hero-art img{display:block;width:100%;max-width:560px;height:auto;margin-inline:auto;border-radius:22px;box-shadow:0 30px 70px #0000008c,0 0 0 1px #ffffff14;transform:rotate(1.5deg)}@media (max-width: 860px){.about-hero .about-cta-row{flex-direction:column;align-items:stretch;max-width:420px;margin-inline:auto}.about-hero .about-btn{width:100%}.about-hero .about-small{text-align:center}.about-hero{grid-template-columns:1fr}.about-hero-art{order:-1}.about-hero-art img{max-width:380px;transform:none}}.about-section{padding:clamp(44px,7vw,88px) clamp(20px,6vw,88px)}.about-section h2{font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.12;max-width:20em}.about-section-lead{margin-top:16px;max-width:46em;font-size:1.05rem;line-height:1.6;color:var(--a-soft)}.about-paper{background:var(--a-paper-2)}.about-dark{background:var(--a-ink);color:#faf6ec}.about-dark .about-eyebrow{color:var(--a-brass-lt)}.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}@media (max-width: 960px){.about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.about-grid{grid-template-columns:1fr}}.about-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(54px,auto);align-content:start;align-items:center;column-gap:14px;padding:24px;border:1px solid var(--a-rule);border-radius:16px;background:#fffdf8;box-shadow:0 1px 2px #241f1a0d}.about-card-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#f6ead3;color:#85591a}.about-card h3{font-size:1.2rem;font-weight:600;line-height:1.2}.about-card p{grid-column:1 / -1;margin-top:14px;font-size:.96rem;line-height:1.55;color:var(--a-soft)}.showcase{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(20px,4vw,48px);align-items:center;margin-top:32px}.showcase-stage{position:relative;height:clamp(360px,48vw,600px);border-radius:20px;overflow:hidden;background:radial-gradient(90% 90% at 50% 40%,#3a2b1d,#1d1610 80%);box-shadow:inset 0 0 0 1px #ffffff14;touch-action:pan-y}.showcase-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:14px;opacity:0;transform:scale(.98);transition:opacity .6s ease,transform .6s ease}.showcase-img.active{opacity:1;transform:none}.showcase-title{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.12;font-weight:700}.about-dark .showcase-text{margin-top:12px;font-size:1.04rem;line-height:1.6;color:#faf6ecd1}.showcase-arrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid rgba(250,246,236,.45);background:#1d16109e;color:#faf6ec;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.showcase-arrow svg{display:block}.showcase-arrow.is-prev{left:5px}.showcase-arrow.is-next{right:5px}.showcase-arrow svg{width:18px;height:18px}.showcase-arrow:hover{background:#1d1610d9}.showcase-arrow:active{transform:translateY(-50%) scale(.94)}.about-dark .showcase-count{position:absolute;top:10px;right:10px;z-index:2;padding:2px 10px;border-radius:999px;background:#1d16109e;font-family:var(--font-mono);font-size:.74rem;color:#faf6ecd9;pointer-events:none}.showcase-thumbs{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.showcase-thumb{width:52px;height:52px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#2a231b;cursor:pointer;opacity:.6;transition:opacity .15s ease,border-color .15s ease}.showcase-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.showcase-thumb:hover{opacity:.9}.showcase-thumb.active{opacity:1;border-color:var(--a-orange)}.about-dark .showcase-note{margin-top:14px;font-size:.8rem;color:#faf6ec8c}@media (max-width: 860px){.showcase{grid-template-columns:1fr}.showcase-stage{height:min(112vw,520px)}}@media (prefers-reduced-motion: reduce){.showcase-img{transition:none;transform:none}.about-btn{transition:none}}.about-chips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:28px 0 0;padding:0;list-style:none}.about-chips li{display:flex;align-items:center;justify-content:center;min-height:52px;padding:8px 12px;border:1px solid var(--a-rule);border-radius:18px;background:#fffdf8;font-size:.9rem;font-weight:500;line-height:1.25;text-align:center;color:var(--a-ink-2)}@media (max-width: 1100px){.about-chips{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 760px){.about-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:32px 0 0;padding:0;list-style:none}.about-steps li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(54px,auto);align-content:start;align-items:center;column-gap:14px;padding:24px;border-radius:16px;background:#fffdf8;border:1px solid var(--a-rule)}.about-step-no{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--a-ink);color:var(--a-orange);font-family:var(--font-display);font-size:1.2rem;font-weight:700}.about-steps h3{font-size:1.2rem;font-weight:600;line-height:1.2}.about-steps p{grid-column:1 / -1;margin-top:14px;color:var(--a-soft);line-height:1.55}.about-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:32px 40px;margin-top:32px}.about-why>div{padding-top:16px;border-top:3px solid var(--a-orange);text-align:center}.about-why h3{font-size:1.2rem;font-weight:600;margin-bottom:8px;text-align:center}.about-why p{color:var(--a-soft);line-height:1.55;text-align:center}.about-final{padding:clamp(48px,8vw,96px) clamp(20px,6vw,88px);text-align:center;color:#faf6ec;background:radial-gradient(100% 120% at 50% 0%,#ad7c2e73,#ad7c2e00 60%),linear-gradient(180deg,#261b12,#1d1610)}.about-final h2{max-width:none;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;font-weight:700;text-align:center}.about-final>p{margin:14px auto 0;max-width:34em;font-size:1.1rem}.about-ask{display:inline-flex;align-items:center;margin-top:22px;padding:9px 20px;border:1px solid rgba(227,190,122,.5);border-radius:999px;background:#ffffff0f;color:var(--a-brass-lt);font:inherit;font-weight:600;cursor:pointer}.about-ask:hover{background:#ffffff24;color:#faf6ec}.about .auth-footer{margin-top:0;background:var(--a-ink)}.item-pic{display:block;object-fit:cover;background:var(--paper)}.item-pic-default{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);background:var(--paper);border:1px dashed var(--rule-strong)}.item-pic-default svg{width:55%;height:55%}.item-thumb{width:36px;height:36px;flex:none;border-radius:8px}.item-name-cell{display:inline-flex;align-items:center;gap:10px}.item-media{margin:0 0 16px;padding:14px 16px 6px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised)}.item-media legend{padding:0 6px;font-size:.85rem;font-weight:600;color:var(--ink)}.item-media legend span{font-weight:400;color:var(--ink-faint)}.item-media-picture{display:flex;gap:16px;align-items:flex-start;margin-bottom:14px}.item-media-preview{width:120px;height:120px;flex:none;border-radius:12px;box-shadow:0 1px 3px #241f1a2e}.item-media-actions{flex:1;min-width:0}.item-media-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.item-media-actions .hint{margin:0 0 4px}.item-media-names{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 8px}.item-media-name{padding:3px 10px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--paper);color:var(--ink-soft);font:inherit;font-size:.78rem;cursor:pointer}.item-media-name:hover:not(:disabled){border-color:var(--brass);background:var(--brass-wash)}.item-media-name:disabled{opacity:.45;cursor:default}@media (max-width: 520px){.item-media-picture{flex-direction:column}.item-media-preview{width:100%;height:auto;aspect-ratio:1 / 1;max-width:220px}}.admin-storage-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-storage-bar>div{flex:1 1 320px;min-width:0}.rest-multi{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--ink-soft);cursor:pointer}.rest-multi input{width:auto;margin:0}.rest-dish-cell{position:relative;display:flex;flex-direction:column;gap:6px}.rest-dish-cell .rest-dish{flex:1;position:relative}.rest-dish-check{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--rule-strong);background:var(--paper-raised);color:#fff;font-size:.8rem;line-height:17px;text-align:center;font-weight:700}.rest-dish-cell.is-picked .rest-dish{border-color:var(--brass);background:var(--brass-wash);box-shadow:0 0 0 2px var(--brass)}.rest-dish-cell.is-picked .rest-dish-check{background:var(--brass);border-color:var(--brass)}.rest-dish-cell .rest-dish-name{padding-right:24px}.rest-dish-qty{align-self:center}.rest-pick-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px -4px -4px;padding:10px 14px;border-radius:var(--radius);background:var(--ink);color:var(--paper);box-shadow:0 -4px 16px #241f1a2e}.rest-pick-bar b{color:#ffd36e}.rest-pick-actions{display:inline-flex;gap:8px}.rest-pick-bar .btn-ghost{background:transparent;color:var(--paper);border-color:#ffffff73}.rest-pick-bar .btn-ghost:hover:not(:disabled){background:#ffffff1f}.li-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.li-heading h3{margin:0}.mip{display:flex;flex-direction:column;max-height:min(88vh,760px)}.mip-tools{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.mip-all{align-self:flex-start;padding:0;border:0;background:none;color:var(--brass-deep);font:inherit;font-size:.84rem;text-decoration:underline;cursor:pointer}.mip-list{list-style:none;margin:0 0 12px;padding:0;overflow-y:auto;border:1px solid var(--rule);border-radius:var(--radius);min-height:120px}.mip-row{display:grid;grid-template-columns:minmax(0,1fr) auto 128px;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--rule)}.mip-row:last-child{border-bottom:0}.mip-row.is-picked{background:var(--brass-wash)}.mip-pick{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}.mip-pick input{width:18px;height:18px;flex:none;margin:0}.mip-name{display:flex;flex-direction:column;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.mip-name small{font-weight:400;color:var(--ink-faint);font-size:.76rem}.mip-rate{font-family:var(--font-mono);font-size:.86rem;color:var(--ink-soft)}.mip-qty{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.mip-qty input{width:52px;padding:5px 6px;text-align:center}.mip-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px}.mip-actions{display:inline-flex;gap:8px}@media (max-width: 520px){.mip-row{grid-template-columns:minmax(0,1fr) 118px}.mip-rate{display:none}}.gst-h{margin:22px 0 8px;font-size:1rem}.gst-h:first-child{margin-top:0}.gst-note{margin:0 0 14px;padding:10px 14px;border-radius:var(--radius);background:var(--brass-wash);color:var(--ink);font-size:.9rem}.gst-warnings{margin:0 0 16px;padding:10px 14px;border:1px solid var(--brass);border-radius:var(--radius);background:var(--brass-wash);font-size:.88rem}.gst-warnings ul{margin:6px 0 0;padding-left:18px}.gst-warnings li{margin:3px 0}.gst-split{margin:8px 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;font-size:.92rem}.gst-split dt{color:var(--ink-soft)}.gst-split dd{margin:0;text-align:right;font-family:var(--font-mono)}.gst-split .gst-total dt,.gst-split .gst-total dd{font-weight:700;color:var(--ink)}.gst-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--brass-wash);color:var(--brass-deep)}.gst-field-problem{margin:4px 0 0;font-size:.8rem;color:var(--rust, #b3402a)}.gst-field-note{margin:4px 0 0;font-size:.8rem;color:var(--ink-faint)}.gst-lines{width:100%;min-width:540px;border-collapse:collapse;table-layout:fixed;font-size:.9rem}.gst-lines th,.gst-lines td{padding:8px 10px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle}.gst-lines tbody tr:last-child td{border-bottom:0}.gst-lines th.num,.gst-lines td.num{text-align:right}.gst-lines input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box}.gst-lines input[type=checkbox]{width:auto}.gst-lines .col-check{width:64px;text-align:center}.gst-lines .col-hsn{width:104px}.gst-lines .col-qty{width:84px}.gst-lines .col-qty-of{width:150px}.gst-lines .col-price{width:104px}.gst-lines .col-tax{width:76px}.gst-lines .col-stock{width:84px;text-align:center}.gst-lines .col-remove{width:44px;text-align:center}.gst-lines td.col-check,.gst-lines td.col-stock{text-align:center}.gst-lines .qty-of{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.gst-lines .qty-of input{width:76px;flex:0 0 76px}.gst-note-grid{margin-top:18px;overflow-x:auto;max-height:none}@media (max-width: 640px){.gst-split{grid-template-columns:1fr auto}}.setup-card.wizard-card{max-width:560px;padding:0;overflow:hidden}.wizard-shell{display:block}.wizard-aside{padding:18px 24px 0;text-align:center}.wizard-logo{display:block;width:auto;height:30px;margin:0 auto 8px}.wizard-title{margin:0 0 2px;font-size:1.3rem;line-height:1.2;text-align:center;color:var(--brass-deep);text-wrap:balance}.wizard-sub{margin:0 0 14px;font-size:.82rem;color:var(--ink-soft)}.wizard-steps{display:flex;margin:0;padding:0;list-style:none}.wizard-step{position:relative;flex:1 1 0}.wizard-step+.wizard-step:before{content:"";position:absolute;top:17px;right:50%;width:100%;height:2px;background:var(--rule);z-index:0}.wizard-step.wizard-done:before,.wizard-step.wizard-current:before{background:var(--brass)}.wizard-step-btn{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;padding:0;margin:0;background:none;border:0;font:inherit;color:var(--ink-faint);text-align:center}button.wizard-step-btn{cursor:pointer}button.wizard-step-btn:hover .wizard-label{text-decoration:underline;text-underline-offset:3px}.wizard-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--paper-raised);border:2px solid var(--rule-strong);color:var(--ink-faint);transition:background .25s,border-color .25s,color .25s,box-shadow .25s}.wizard-label{font-size:.78rem;font-weight:600;letter-spacing:.02em}.wizard-current .wizard-dot{background:var(--brass);border-color:var(--brass);color:#fff;box-shadow:0 0 0 4px var(--brass-wash)}.wizard-current .wizard-step-btn{color:var(--ink)}.wizard-current .wizard-label{font-weight:700}.wizard-done .wizard-dot{background:var(--green);border-color:var(--green);color:#fff}.wizard-done .wizard-step-btn{color:var(--green-deep)}.wizard-main{padding:14px 24px 16px;background:var(--paper-raised)}.wizard-eyebrow{margin:0 0 1px;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);text-align:center}.wizard-heading:focus{outline:none}.wizard-heading{margin:0 0 2px;font-size:1.25rem;line-height:1.2;color:var(--brass-deep);text-align:center}.wizard-lead{margin:0 0 16px;color:var(--ink-soft);font-size:.88rem;text-align:center}.wizard-pane:not([hidden]){animation:wizardIn .25s ease}@keyframes wizardIn{0%{opacity:0}to{opacity:1}}.wizard-nav{display:flex;justify-content:space-between;gap:12px;margin-top:6px;padding-top:12px;border-top:1px solid var(--rule)}.wizard-nav{align-items:center}.wizard-nav .btn{min-width:120px;height:40px;padding:0 14px;justify-content:center;gap:8px;border-radius:10px;font-size:1.05rem;font-weight:600;letter-spacing:.01em;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.wizard-nav .btn-primary:only-child{margin-left:auto}.wizard-nav .wizard-back{background:transparent;border:1.5px solid var(--rule-strong);color:var(--ink-soft)}.wizard-nav .wizard-back:hover{background:var(--brass-wash);border-color:var(--brass);color:var(--ink)}.wizard-nav .btn-primary{background:linear-gradient(180deg,#B8812A,var(--brass-deep));border:0;color:#fff;box-shadow:0 4px 12px #85591a52}.wizard-nav .btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #85591a6b}.wizard-nav .btn-primary:active,.wizard-nav .wizard-back:active{transform:translateY(0)}.wizard-nav .btn-primary:disabled{background:var(--rule-strong);box-shadow:none;transform:none}.wizard-next:after,.wizard-back:before{content:"";width:22px;height:22px;background-color:currentColor;transition:transform .18s;-webkit-mask:none center / contain no-repeat;mask:none center / contain no-repeat}.wizard-next:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E")}.wizard-back:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5'/%3E%3Cpath d='m12 19-7-7 7-7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5'/%3E%3Cpath d='m12 19-7-7 7-7'/%3E%3C/svg%3E")}.wizard-next:hover:after{transform:translate(4px)}.wizard-back:hover:before{transform:translate(-4px)}@media (max-width: 560px){.wizard-aside{padding:14px 12px 0}.wizard-sub{margin-bottom:10px}.wizard-dot{width:34px;height:34px}.wizard-step+.wizard-step:before{top:16px}.wizard-label{font-size:.7rem}.wizard-main{padding:12px 12px 14px}.wizard-nav .btn{min-width:0;flex:1 1 0;padding:0 10px}}@media (prefers-reduced-motion: reduce){.wizard-pane:not([hidden]){animation:none}.wizard-dot,.wizard-nav .btn,.wizard-next:after,.wizard-back:before{transition:none}}.login-badge{width:44px;height:44px;margin:4px auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brass);color:#fff;box-shadow:0 0 0 5px var(--brass-wash)}.login-welcome{margin:0 0 2px;text-align:center;font-size:1.45rem;color:var(--brass-deep)}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;color:var(--brass);pointer-events:none}.login-submit{height:44px;padding:0 22px;justify-content:center!important;gap:14px;border:0;border-radius:10px;font-size:1.2rem;font-weight:600;letter-spacing:.01em;color:#fff;background:linear-gradient(180deg,#B8812A,var(--brass-deep));box-shadow:0 4px 12px #85591a52;transition:box-shadow .18s,transform .18s}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #85591a6b}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{background:var(--rule-strong);box-shadow:none;justify-content:center!important;padding:0 22px}.login-tile{width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff38}.login-tile svg{width:17px;height:17px;transition:transform .18s}.login-submit:hover:not(:disabled) .login-tile svg{transform:translate(3px)}@media (prefers-reduced-motion: reduce){.login-submit,.login-tile svg{transition:none}}.login-field{margin-bottom:0}.login-error-slot{min-height:1.05rem;margin:4px 0 6px;line-height:1.05rem}.loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px 0;text-align:center}.loader img{display:block;max-width:100%;height:auto;-webkit-user-select:none;user-select:none}.loader-label{font-size:.86rem;color:var(--ink-soft)}.loader-sm{padding:8px 0}.loader-sm .loader-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.loader-lg{padding:28px 0}.loader-lg .loader-label{font-family:var(--font-display);font-size:1rem;color:var(--brass-deep)}.help-typing{padding:2px 12px}.help-typing .loader{padding:0}.dots-loader{--dot: 14px;display:inline-flex;align-items:flex-end;gap:calc(var(--dot) * .7);height:calc(var(--dot) * 2.6)}.loader-sm .dots-loader{--dot: 9px}.loader-lg .dots-loader{--dot: 18px}.dots-loader i{width:var(--dot);height:var(--dot);border-radius:50%;background:var(--brass);animation:dotsBounce 1.4s ease-in-out infinite}.dots-loader i:nth-child(2){background:var(--brass-deep);animation-delay:.18s}.dots-loader i:nth-child(3){background:#d9a441;animation-delay:.36s}@keyframes dotsBounce{0%,70%,to{transform:translateY(0)}35%{transform:translateY(calc(var(--dot) * -1.4))}}.help-typing .loader-sm .dots-loader{--dot: 7px}.help-typing .loader-label{display:none}.busy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#35281d61}.busy-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 34px 24px;border-radius:12px;background:var(--paper-raised);border:1px solid var(--rule);box-shadow:0 12px 36px #35281d47}.busy-card p{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--brass-deep)}.inline-dots{display:inline-flex;gap:3px;margin-left:3px;vertical-align:baseline}.inline-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:inlineDot 1.4s ease-in-out infinite}.inline-dots i:nth-child(2){animation-delay:.2s}.inline-dots i:nth-child(3){animation-delay:.4s}@keyframes inlineDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.loader img,.busy-card img{display:none}.loader .loader-label{position:static;width:auto;height:auto;clip:auto}.inline-dots i{animation:none;opacity:.7}.dots-loader{display:none}}@media (min-width: 769px){.line-item-row .li-field:has(>.qty-fractions){position:relative}.line-item-row .qty-fractions{position:absolute;top:100%;left:0;margin-top:3px;flex-wrap:nowrap;gap:3px}.line-item-row:has(.qty-fractions){padding-bottom:30px}}@media (min-width: 769px){.line-item-row.with-incl{grid-template-columns:1.8fr minmax(100px,.7fr) 1.05fr .8fr .7fr .7fr .6fr .85fr 34px;min-width:880px}.line-item-row-invoice.with-incl{grid-template-columns:1.7fr 1fr minmax(100px,.6fr) 1.1fr .75fr .7fr .75fr .6fr .85fr 34px;min-width:920px}.line-item-row-service.with-incl{grid-template-columns:1.8fr minmax(100px,.6fr) 1.1fr .75fr .7fr .75fr .6fr .85fr 34px;min-width:880px}}.li-head-center{text-align:center}@media (min-width: 769px){.line-item-row .li-remove-field{display:flex;justify-content:center}}.li-incl-field{display:flex;align-items:center;justify-content:center}.line-item-row .incl-check{width:18px;height:18px;min-height:0;padding:0;border:0;margin:0;accent-color:var(--brass);cursor:pointer}.line-item-row .incl-check:disabled{cursor:not-allowed}@media (max-width: 768px){.li-incl-field{justify-content:flex-start;flex-direction:column;align-items:flex-start}}.incl-tag{display:block;width:max-content;margin:4px 0 0;padding:1px 8px;border-radius:999px;background:var(--brass-wash);color:var(--brass-deep);border:1px solid var(--rule);font-family:var(--font-body);font-size:.68rem;font-weight:600;line-height:1.5;letter-spacing:.02em;text-transform:none;white-space:nowrap}
