:root[data-theme=dark] .landing-shell .pricing-interval{border-color:#3c4a50!important;background:#19252c!important}:root[data-theme=dark] .landing-shell .pricing-interval button{color:#d6dfe1!important}:root[data-theme=dark] .landing-shell .pricing-card{border-color:#25364b!important;background:#131e2e!important;color:#f1f5fa!important}:root[data-theme=dark] .landing-shell .pricing-card.is-featured{box-shadow:0 10px 28px rgba(0,0,0,.45)!important}:root[data-theme=dark] .landing-shell .pricing-card.is-featured .pricing-card-head .pricing-plan-description{color:#fff8f4!important;-webkit-text-fill-color:#fff8f4!important;font-size:13.5px!important;font-weight:600!important;line-height:1.5!important;opacity:1!important}:root[data-theme=dark] .landing-shell .pricing-card.is-featured .pricing-price{border-top-color:rgba(255,255,255,.18)!important;border-bottom-color:rgba(255,255,255,.18)!important}:root[data-theme=dark] .landing-shell .pricing-card.is-featured .pricing-price strong{color:#FFB703!important;font-size:34px!important;font-weight:900!important}:root[data-theme=dark] .landing-shell .pricing-card.is-featured .pricing-price span{color:#ffffff!important;font-size:13px!important;font-weight:600!important;opacity:.9!important}:root[data-theme=dark] .landing-shell .pricing-card.is-featured .pricing-plan-capacities>div{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.22)!important}:root[data-theme=dark] .landing-shell .pricing-card.is-featured .pricing-plan-capacities span{color:#faeae6!important;font-size:10.5px!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.05em!important}:root[data-theme=dark] .landing-shell .pricing-card.is-featured .pricing-plan-capacities b{color:#ffffff!important;font-size:14px!important;font-weight:800!important}:root[data-theme=dark] .landing-shell .pricing-card.is-featured .pricing-trial-note{background:rgba(255,183,3,.18)!important;border:1.5px solid rgba(255,183,3,.65)!important;color:#FFB703!important;font-weight:800!important;font-size:11.5px!important;border-radius:9999px!important;padding:8px 14px!important;text-align:center!important;letter-spacing:.02em!important}:root[data-theme=dark] .landing-shell .pricing-card.is-featured .pricing-compact-includes{border-top-color:rgba(255,255,255,.18)!important}:root[data-theme=dark] .landing-shell .pricing-card.is-featured .pricing-includes-title{color:#FFB703!important;font-weight:800!important;font-size:10px!important;letter-spacing:.12em!important}:root[data-theme=dark] .landing-shell .pricing-card.is-featured .pricing-highlights-list li{color:#ffffff!important;font-size:13px!important;font-weight:550!important;line-height:1.45!important}:root[data-theme=dark] .landing-shell .pricing-card.is-featured .pricing-highlights-list li i{background:#FFB703!important;color:#1D1D1F!important;font-weight:900!important;width:17px!important;height:17px!important}:root[data-theme=dark] .landing-shell .pricing-ribbon{background:#FFB703!important;color:#1D1D1F!important;font-weight:800!important}:root[data-theme=dark] .landing-shell .pricing-card:not(.is-featured) .pricing-plan-name{color:#f3f0e9!important}:root[data-theme=dark] .landing-shell .pricing-card:not(.is-featured) .pricing-card-head p{color:#cbd5e1!important}:root[data-theme=dark] .landing-shell .pricing-card:not(.is-featured) .pricing-price{border-color:#303e46!important}:root[data-theme=dark] .landing-shell .pricing-card:not(.is-featured) .pricing-price strong{color:#f3f0e9!important}:root[data-theme=dark] .landing-shell .pricing-card:not(.is-featured) .pricing-price span{color:#94a3b8!important}:root[data-theme=dark] .landing-shell .pricing-card:not(.is-featured) .pricing-plan-capacities>div{border-color:#25364b!important}:root[data-theme=dark] .landing-shell .pricing-card:not(.is-featured) .pricing-plan-capacities span{color:#94a3b8!important}:root[data-theme=dark] .landing-shell .pricing-card:not(.is-featured) .pricing-plan-capacities b{color:#f1f5fa!important}:root[data-theme=dark] .landing-shell .pricing-card:not(.is-featured) .pricing-trial-note{background:#162438!important;border:1px solid #25364b!important;color:#cbd5e1!important}:root[data-theme=dark] .landing-shell .pricing-cta:not(.pricing-cta-primary){border-color:#25364b!important;background:#162438!important;color:#f1f5fa!important}:root[data-theme=dark] .landing-shell .pricing-cta:not(.pricing-cta-primary):hover{background:#1f334d!important;border-color:#3b526f!important;color:#ffffff!important}:root[data-theme=dark] .landing-shell .pricing-cta-primary{border:0!important;background:#FFB703!important;color:#1D1D1F!important;font-weight:800!important}:root[data-theme=dark] .landing-shell .pricing-cta-primary:hover{background:#ffffff!important;color:#1D1D1F!important}:root[data-theme=dark] .landing-shell .pricing-card:not(.is-featured) .pricing-includes-title{color:#94a3b8!important}:root[data-theme=dark] .landing-shell .pricing-card:not(.is-featured) .pricing-highlights-list li i{background:rgba(255,183,3,.15)!important;color:#FFB703!important}:root[data-theme=dark] .pricing-compare-toggle-btn{background:#162438!important;border-color:#243852!important;color:#eaf0f7!important}:root[data-theme=dark] .pricing-compare-toggle-btn:hover{background:#1f334d!important;border-color:#3b526f!important}:root[data-theme=dark] .pricing-matrix-wrap{background:#0f1826!important;border-color:#1f2e45!important}:root[data-theme=dark] .pricing-matrix-table th{background:#162438!important;color:#f1f5fa!important;border-bottom-color:#1f2e45!important}:root[data-theme=dark] .pricing-matrix-table .matrix-category-row th{background:#1f2e45!important;color:#FFB703!important}:root[data-theme=dark] .pricing-matrix-table td{border-bottom-color:#1f2e45!important;color:#cbd5e1!important}:root[data-theme=dark] .pricing-matrix-table td.matrix-feature-name{color:#e8eff3!important}:root[data-theme=dark] .pricing-matrix-table td.matrix-feature-name small{color:#8c9fa8!important}:root[data-theme=dark] .pricing-matrix-table td.matrix-val.is-featured-col{background:rgba(22,129,95,.08)!important}:root[data-theme=dark] .pricing-check-icon{background:#153424!important;color:#6ee7b7!important}:root[data-theme=dark] .pricing-dash-icon{color:#5d6f78!important}:root[data-theme=dark] .landing-shell .pricing-footnote{color:#a8b4b9!important}:root[data-theme=dark] .landing-shell .pricing-empty{color:#c3cdd1!important;background:#1a252d!important;border-color:#35434b!important}:root[data-theme=dark] .landing-shell .pricing-empty a{color:#93c5fd!important}:root[data-theme=dark] .landing-shell .closing-button,:root[data-theme=dark] .landing-shell .landing-button{border-color:#E63946!important;background:#E63946!important;color:#ffffff!important}:root[data-theme=dark] .landing-shell .closing-button:hover,:root[data-theme=dark] .landing-shell .landing-button:hover{border-color:#c72535!important;background:#c72535!important}:root[data-theme=dark] .landing-shell .closing-link{color:#ffffff!important}:root[data-theme=dark] .landing-shell .footer-bottom,:root[data-theme=dark] .landing-shell .footer-main>div:first-child>p:not(.footer-tagline){color:#94a3b8!important}:root[data-theme=dark] .landing-shell .closing-inner>p.closing-description,[data-theme=dark] .landing-shell .closing-inner>p.closing-description,html[data-theme=dark] .landing-shell .closing-inner>p.closing-description{color:#f1f5fa!important;-webkit-text-fill-color:#f1f5fa!important;opacity:1!important}:root[data-theme=dark] .landing-shell .footer-main>div:first-child>p.footer-tagline,[data-theme=dark] .landing-shell .footer-main>div:first-child>p.footer-tagline,html[data-theme=dark] .landing-shell .footer-main>div:first-child>p.footer-tagline{color:#cbd5e1!important;-webkit-text-fill-color:#cbd5e1!important;opacity:1!important}:root[data-theme=dark] .landing-shell .footer-links b{color:#f1f5fa!important}:root[data-theme=dark] .landing-shell .footer-links a{color:#94a3b8!important}:root[data-theme=dark] .landing-shell .footer-links a:hover{color:#ffffff!important}:root[data-theme=dark] .hero-mockup-window :is(h3,h4){color:#2a1419!important}:root[data-theme=dark] .floating-drawer-card strong,:root[data-theme=dark] .floating-toast-card strong{color:#2a1419!important}:root[data-theme=dark] .floating-drawer-card .drawer-item,:root[data-theme=dark] .floating-drawer-card small,:root[data-theme=dark] .floating-toast-card small,:root[data-theme=dark] .floating-toast-card span{color:#351f25!important}:root[data-theme=dark] .team-handoff-lemon-card .lemon-session-header h3{color:#1c2202!important}:root[data-theme=dark] .team-handoff-lemon-card .lemon-session-header small.lemon-session-context{color:#52212c!important;-webkit-text-fill-color:#52212c!important;opacity:1!important}:root[data-theme=dark] .team-handoff-lemon-card .lemon-row-body p{color:#2d181e!important}:root[data-theme=dark] .team-handoff-lemon-card .lemon-row-body small{color:#7e6c71!important}:root[data-theme=dark] .platform-mockup-frame .mini-dash-logo{color:#52212c!important}:root[data-theme=dark] .platform-mockup-frame .canvas-table{color:#281419!important;background:#ffffff!important;border-color:#decbbe!important}:root[data-theme=dark] .platform-mockup-frame .canvas-table.table-occupied{background:#52212c!important;border-color:#52212c!important;color:#ffffff!important}:root[data-theme=dark] .platform-mockup-frame .complete-payment-btn,:root[data-theme=dark] .platform-mockup-frame .slip-action-btn,:root[data-theme=dark] .platform-mockup-frame button.complete-payment-btn,:root[data-theme=dark] .platform-mockup-frame button.slip-action-btn{background:#52212c!important;color:#ffffff!important}@media (prefers-reduced-motion:reduce){.connection-status{animation:none!important}}.not-found-page{min-height:100svh;padding:clamp(24px,4vw,54px) clamp(18px,3.5vw,64px) 28px;background:#fbf9f6;color:#142535;font-family:Inter,Avenir Next,ui-sans-serif,system-ui,sans-serif}.not-found-hero,.not-found-page{display:flex;flex-direction:column}.not-found-hero{width:min(100%,1100px);margin:0 auto;text-align:center;align-items:center}.not-found-illustration{display:block;width:min(100%,820px);height:auto;max-height:clamp(230px,31vw,380px);overflow:visible}.not-found-eyebrow{margin:5px 0 12px;color:#987366;font-size:11px;font-weight:750;letter-spacing:.17em;line-height:1.5}.not-found-hero h1{margin:0;color:#142535;font-family:var(--font-fraunces,Georgia,"Times New Roman",serif);font-size:clamp(42px,5.1vw,68px);font-weight:650;letter-spacing:-.055em;line-height:1.08}.not-found-copy{max-width:790px;margin:17px 0 27px;color:#5b6a7d;font-size:clamp(15px,1.6vw,19px);line-height:1.6}.not-found-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}.not-found-back,.not-found-home{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 20px;border:1px solid #dce4e8;border-radius:12px;background:#fff;color:#223448;font-family:inherit;font-size:14px;font-weight:650;line-height:1.2;text-decoration:none;transition:background .16s,border-color .16s,transform .16s}.not-found-home{border-color:#087451;background:#087451;color:#fff}.not-found-home:hover{border-color:#075f43;background:#075f43;transform:translateY(-1px)}.not-found-back:hover{border-color:#b8c7d1;background:#f5f8f9}.not-found-home svg{width:19px;height:19px;fill:currentColor}.not-found-back svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.not-found-quick-links{width:min(100%,1520px);margin:39px auto 0;padding-top:28px;border-top:1px solid #e1e6e8}.not-found-quick-heading{margin-bottom:17px}.not-found-quick-heading h2{margin:0 0 5px;color:#172838;font-size:21px;font-weight:720;letter-spacing:-.035em}.not-found-quick-heading p{margin:0;color:#69788a;font-size:14px;line-height:1.5}.not-found-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.not-found-link-card{min-width:0;min-height:96px;display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid #e5eaed;border-radius:13px;background:#fff;color:#172838;text-decoration:none;box-shadow:0 3px 11px rgba(24,43,57,.025);transition:transform .16s,border-color .16s,box-shadow .16s}.not-found-link-card:hover{transform:translateY(-2px);border-color:#b9d7ca;box-shadow:0 10px 24px rgba(24,43,57,.08)}.not-found-link-icon{width:54px;height:54px;display:grid;place-items:center;flex:none;border-radius:14px;background:#e8f7ef;color:#138257}.not-found-link-icon.discover{background:#eaf2ff;color:#286dd5}.not-found-link-icon.signin{background:#f2eaff;color:#8352c7}.not-found-link-icon.start{background:#fff3df;color:#bd7a1c}.not-found-link-icon svg{width:26px;height:26px}.not-found-link-copy{min-width:0;display:grid;gap:5px;flex:1}.not-found-link-copy strong{color:#1d2d3d;font-size:14px;font-weight:700}.not-found-link-copy small,.not-found-link-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.not-found-link-copy small{color:#647489;font-size:12px;line-height:1.4}.not-found-link-card>svg{width:18px;height:18px;flex:none;fill:none;stroke:#708095;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=dark] .not-found-page{background:#111a22;color:#f1efea}:root[data-theme=dark] .not-found-eyebrow{color:#e0b5a8}:root[data-theme=dark] .not-found-hero h1,:root[data-theme=dark] .not-found-quick-heading h2{color:#f3f0e9}:root[data-theme=dark] .not-found-copy,:root[data-theme=dark] .not-found-quick-heading p{color:#c4cdd1}:root[data-theme=dark] .not-found-back,:root[data-theme=dark] .not-found-link-card{border-color:#35434b;background:#1a252d;color:#f2f1ec}:root[data-theme=dark] .not-found-back:hover,:root[data-theme=dark] .not-found-link-card:hover{border-color:#557467;background:#202d35}:root[data-theme=dark] .not-found-quick-links{border-color:#344149}:root[data-theme=dark] .not-found-link-copy strong{color:#f1f3ef}:root[data-theme=dark] .not-found-link-copy small{color:#c3cdd1}:root[data-theme=dark] .not-found-link-card>svg{stroke:#c0ccd0}@media(max-width:980px){.not-found-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.not-found-quick-links{margin-top:32px}}@media(max-width:600px){.not-found-page{padding:28px 17px 22px}.not-found-illustration{width:115%;max-width:none;max-height:none;margin:-4px 0 5px}.not-found-eyebrow{margin-top:1px;font-size:9px}.not-found-hero h1{font-size:clamp(38px,10vw,52px)}.not-found-copy{margin:13px 0 21px;font-size:14px}.not-found-actions{width:100%;gap:9px}.not-found-back,.not-found-home{min-height:47px;padding:0 13px;font-size:12px}.not-found-quick-links{margin-top:28px;padding-top:20px}.not-found-quick-heading h2{font-size:19px}.not-found-quick-heading p{font-size:12px}.not-found-link-grid{grid-template-columns:1fr;gap:9px}.not-found-link-card{min-height:76px;padding:10px 12px}.not-found-link-icon{width:46px;height:46px;border-radius:12px}.not-found-link-icon svg{width:23px;height:23px}.not-found-link-copy strong{font-size:13px}.not-found-link-copy small{font-size:11px}}@media(prefers-reduced-motion:reduce){.not-found-back,.not-found-home,.not-found-link-card{transition:none}.not-found-home:hover,.not-found-link-card:hover{transform:none}}.server-error-page{min-height:100svh;display:flex;flex-direction:column;padding:clamp(24px,4vw,54px) clamp(18px,3.5vw,64px) 28px;background:#fbf9f6;color:#142535;font-family:Inter,Avenir Next,ui-sans-serif,system-ui,sans-serif}.server-error-hero{width:min(100%,1100px);margin:0 auto;text-align:center;display:flex;align-items:center;flex-direction:column}.server-error-illustration{display:block;width:min(100%,820px);height:auto;max-height:clamp(230px,31vw,380px);overflow:visible}.server-error-eyebrow{margin:5px 0 12px;color:#987366;font-size:11px;font-weight:750;letter-spacing:.17em;line-height:1.5}.server-error-hero h1{margin:0;color:#142535;font-family:var(--font-fraunces,Georgia,"Times New Roman",serif);font-size:clamp(42px,5.1vw,68px);font-weight:650;letter-spacing:-.055em;line-height:1.08}.server-error-copy{max-width:790px;margin:17px 0 27px;color:#5b6a7d;font-size:clamp(15px,1.6vw,19px);line-height:1.6}.server-error-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}.server-error-dashboard,.server-error-retry{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 20px;border:1px solid #dce4e8;border-radius:12px;background:#fff;color:#223448;font-family:inherit;font-size:14px;font-weight:650;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.server-error-retry{border-color:#087451;background:#087451;color:#fff}.server-error-retry:hover{border-color:#075f43;background:#075f43;transform:translateY(-1px)}.server-error-dashboard:hover{border-color:#b8c7d1;background:#f5f8f9}.server-error-retry svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.server-error-dashboard svg{width:19px;height:19px;fill:currentColor}.server-error-help{width:min(100%,1520px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:39px auto 0;padding-top:28px;border-top:1px solid #e1e6e8}.server-error-help-card{min-width:0;min-height:118px;display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid #e5eaed;border-radius:14px;background:#fff;color:#172838;text-decoration:none;box-shadow:0 3px 11px rgba(24,43,57,.025)}.server-error-help-card.support{position:relative;padding-right:52px;transition:transform .16s,border-color .16s,box-shadow .16s}.server-error-help-card.support:hover{transform:translateY(-2px);border-color:#b9d7ca;box-shadow:0 10px 24px rgba(24,43,57,.08)}.server-error-help-icon{width:66px;height:66px;display:grid;place-items:center;flex:none;border-radius:16px;background:#eaf2ff;color:#286dd5}.server-error-help-icon.temporary{background:#e8f7ef;color:#138257}.server-error-help-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.server-error-help-card>span:nth-child(2){min-width:0;display:grid;gap:6px}.server-error-help-card strong{color:#1d2d3d;font-size:16px;font-weight:700}.server-error-help-card small{max-width:430px;color:#647489;font-size:14px;line-height:1.5}.server-error-external{position:absolute;top:20px;right:19px;width:21px;height:21px;fill:none;stroke:#708095;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=dark] .server-error-page{background:#111a22;color:#f1efea}:root[data-theme=dark] .server-error-eyebrow{color:#e0b5a8}:root[data-theme=dark] .server-error-hero h1{color:#f3f0e9}:root[data-theme=dark] .server-error-copy{color:#c4cdd1}:root[data-theme=dark] .server-error-dashboard,:root[data-theme=dark] .server-error-help-card{border-color:#35434b;background:#1a252d;color:#f2f1ec}:root[data-theme=dark] .server-error-dashboard:hover,:root[data-theme=dark] .server-error-help-card.support:hover{border-color:#557467;background:#202d35}:root[data-theme=dark] .server-error-help{border-color:#344149}:root[data-theme=dark] .server-error-help-card strong{color:#f1f3ef}:root[data-theme=dark] .server-error-help-card small{color:#c3cdd1}:root[data-theme=dark] .server-error-external{stroke:#c0ccd0}@media(max-width:600px){.server-error-page{padding:28px 17px 22px}.server-error-illustration{width:115%;max-width:none;max-height:none;margin:-4px 0 5px}.server-error-eyebrow{margin-top:1px;font-size:9px}.server-error-hero h1{font-size:clamp(38px,10vw,52px)}.server-error-copy{margin:13px 0 21px;font-size:14px}.server-error-actions{width:100%;gap:9px}.server-error-dashboard,.server-error-retry{min-height:47px;padding:0 13px;font-size:12px}.server-error-help{grid-template-columns:1fr;gap:9px;margin-top:28px;padding-top:20px}.server-error-help-card{min-height:92px;gap:12px;padding:13px}.server-error-help-card.support{padding-right:38px}.server-error-help-icon{width:50px;height:50px;border-radius:13px}.server-error-help-icon svg{width:25px;height:25px}.server-error-help-card strong{font-size:14px}.server-error-help-card small{font-size:12px}.server-error-external{top:13px;right:13px;width:18px;height:18px}}@media(prefers-reduced-motion:reduce){.server-error-dashboard,.server-error-help-card.support,.server-error-retry{transition:none}.server-error-help-card.support:hover,.server-error-retry:hover{transform:none}}.maintenance-page{min-height:100svh;display:flex;align-items:flex-start;justify-content:center;padding:clamp(24px,4vw,54px) clamp(18px,3.5vw,64px) 46px;background:#fbf9f6;color:#142535;font-family:Inter,Avenir Next,ui-sans-serif,system-ui,sans-serif}.maintenance-hero{width:min(100%,1120px);margin:0 auto;text-align:center;display:flex;align-items:center;flex-direction:column}.maintenance-illustration{display:block;width:min(100%,820px);height:auto;max-height:clamp(240px,34vw,410px);overflow:visible}.maintenance-eyebrow{margin:7px 0 12px;color:#987366;font-size:11px;font-weight:750;letter-spacing:.17em;line-height:1.5}.maintenance-hero h1{max-width:900px;margin:0;color:#142535;font-family:var(--font-fraunces,Georgia,"Times New Roman",serif);font-size:clamp(40px,5vw,66px);font-weight:650;letter-spacing:-.055em;line-height:1.08}.maintenance-copy{max-width:790px;margin:17px 0 25px;color:#5b6a7d;font-size:clamp(15px,1.6vw,19px);line-height:1.6}.maintenance-info{width:min(100%,1040px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 24px;padding:18px 20px;border:1px solid #e5eaed;border-radius:15px;background:#fff;box-shadow:0 3px 11px rgba(24,43,57,.025);text-align:left}.maintenance-info-item{min-width:0;display:flex;align-items:center;gap:15px;padding:6px 16px}.maintenance-info-item+.maintenance-info-item{border-left:1px solid #e1e6e8;padding-left:28px}.maintenance-info-icon{width:60px;height:60px;display:grid;place-items:center;flex:none;border-radius:16px;background:#e8f7ef;color:#138257}.maintenance-info-icon.updates{background:#eaf2ff;color:#286dd5}.maintenance-info-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.maintenance-info-item>span:last-child{min-width:0;display:grid;gap:5px}.maintenance-info-item strong{color:#1d2d3d;font-size:15px;font-weight:700}.maintenance-info-item small{max-width:360px;color:#647489;font-size:13px;line-height:1.5}.maintenance-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px}.maintenance-home,.maintenance-retry{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 20px;border:1px solid #dce4e8;border-radius:12px;background:#fff;color:#223448;font-family:inherit;font-size:14px;font-weight:650;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.maintenance-retry{border-color:#087451;background:#087451;color:#fff}.maintenance-retry:hover{border-color:#075f43;background:#075f43;transform:translateY(-1px)}.maintenance-home:hover{border-color:#b8c7d1;background:#f5f8f9}.maintenance-retry svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.maintenance-home svg{width:19px;height:19px;fill:currentColor}.maintenance-home:focus-visible,.maintenance-retry:focus-visible{outline:3px solid #5e9dff;outline-offset:3px}:root[data-theme=dark] .maintenance-page{background:#111a22;color:#f1efea}:root[data-theme=dark] .maintenance-eyebrow{color:#e0b5a8}:root[data-theme=dark] .maintenance-hero h1{color:#f3f0e9}:root[data-theme=dark] .maintenance-copy{color:#c4cdd1}:root[data-theme=dark] .maintenance-info{border-color:#35434b;background:#1a252d}:root[data-theme=dark] .maintenance-info-item+.maintenance-info-item{border-color:#344149}:root[data-theme=dark] .maintenance-info-item strong{color:#f1f3ef}:root[data-theme=dark] .maintenance-info-item small{color:#c3cdd1}:root[data-theme=dark] .maintenance-home{border-color:#35434b;background:#1a252d;color:#f2f1ec}:root[data-theme=dark] .maintenance-home:hover{border-color:#557467;background:#202d35}@media(max-width:640px){.maintenance-page{padding:28px 17px}.maintenance-illustration{width:118%;max-width:none;max-height:none;margin:-5px 0 2px}.maintenance-eyebrow{margin-top:2px;font-size:9px}.maintenance-hero h1{font-size:clamp(37px,9vw,52px)}.maintenance-copy{margin:13px 0 19px;font-size:14px}.maintenance-info{grid-template-columns:1fr;gap:12px;margin-bottom:19px;padding:13px}.maintenance-info-item{gap:12px;padding:4px}.maintenance-info-item+.maintenance-info-item{border-top:1px solid #e1e6e8;border-left:0;padding:14px 4px 4px}.maintenance-info-icon{width:50px;height:50px;border-radius:13px}.maintenance-info-icon svg{width:25px;height:25px}.maintenance-info-item strong{font-size:14px}.maintenance-info-item small{font-size:12px}.maintenance-actions{width:100%;gap:9px}.maintenance-home,.maintenance-retry{min-height:47px;padding:0 13px;font-size:12px}:root[data-theme=dark] .maintenance-info-item+.maintenance-info-item{border-top-color:#344149}}@media(prefers-reduced-motion:reduce){.maintenance-home,.maintenance-retry{transition:none}.maintenance-retry:hover{transform:none}}.access-error-page{min-height:100svh;display:flex;align-items:flex-start;justify-content:center;padding:clamp(24px,4vw,54px) clamp(18px,3.5vw,64px) 46px;background:#fbf9f6;color:#142535;font-family:Inter,Avenir Next,ui-sans-serif,system-ui,sans-serif}.access-error-hero{width:min(100%,1120px);margin:0 auto;text-align:center;display:flex;align-items:center;flex-direction:column}.access-error-illustration{display:block;width:min(100%,820px);height:auto;max-height:clamp(240px,34vw,410px);overflow:visible}.access-error-eyebrow{margin:7px 0 12px;color:#987366;font-size:11px;font-weight:750;letter-spacing:.17em;line-height:1.5}.access-error-hero h1{max-width:950px;margin:0;color:#142535;font-family:var(--font-fraunces,Georgia,"Times New Roman",serif);font-size:clamp(40px,5vw,66px);font-weight:650;letter-spacing:-.055em;line-height:1.08}.access-error-copy{max-width:850px;margin:17px 0 27px;color:#5b6a7d;font-size:clamp(15px,1.6vw,19px);line-height:1.6}.access-error-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}.access-error-primary,.access-error-secondary{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 20px;border:1px solid #dce4e8;border-radius:12px;background:#fff;color:#223448;font-family:inherit;font-size:14px;font-weight:650;line-height:1.2;text-decoration:none;transition:background .16s,border-color .16s,transform .16s}.access-error-primary{border-color:#087451;background:#087451;color:#fff}.access-error-primary:hover{border-color:#075f43;background:#075f43;transform:translateY(-1px)}.access-error-secondary:hover{border-color:#b8c7d1;background:#f5f8f9}.access-error-primary svg,.access-error-secondary svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.access-error-home-icon{fill:currentColor!important;stroke:none!important}.access-error-primary:focus-visible,.access-error-secondary:focus-visible{outline:3px solid #5e9dff;outline-offset:3px}:root[data-theme=dark] .access-error-page{background:#111a22;color:#f1efea}:root[data-theme=dark] .access-error-eyebrow{color:#e0b5a8}:root[data-theme=dark] .access-error-hero h1{color:#f3f0e9}:root[data-theme=dark] .access-error-copy{color:#c4cdd1}:root[data-theme=dark] .access-error-secondary{border-color:#35434b;background:#1a252d;color:#f2f1ec}:root[data-theme=dark] .access-error-secondary:hover{border-color:#557467;background:#202d35}@media(max-width:640px){.access-error-page{padding:28px 17px}.access-error-illustration{width:118%;max-width:none;max-height:none;margin:-5px 0 2px}.access-error-eyebrow{margin-top:2px;font-size:9px}.access-error-hero h1{font-size:clamp(37px,9vw,52px)}.access-error-copy{margin:13px 0 21px;font-size:14px}.access-error-actions{width:100%;gap:9px}.access-error-primary,.access-error-secondary{min-height:47px;padding:0 13px;font-size:12px}.access-error-copy-break{display:none}}@media(prefers-reduced-motion:reduce){.access-error-primary,.access-error-secondary{transition:none}.access-error-primary:hover{transform:none}}.guest-menu-item.is-sold-out{opacity:.65;background:#faf8f5;border-color:#eedcd5}.guest-sold-out-badge{position:absolute;bottom:0;left:0;right:0;padding:2px 0;background:rgba(185,28,28,.92);color:#fff;font-size:8px;font-weight:750;text-align:center;letter-spacing:.08em;text-transform:uppercase;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.guest-sold-out-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:6px;background:#f3f4f6;color:#9ca3af;font-size:10px;font-weight:650;border:1px solid #e5e7eb;cursor:not-allowed}.kds-course-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;padding:6px 9px;border-radius:7px;background:#fff8ee;border:1px solid #f3dfc6;font-size:11px}.kds-course-tag{display:inline-block;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;margin-right:6px;vertical-align:middle}.kds-course-tag.course-starter{background:#fef3c7;color:#92400e}.kds-course-tag.course-main{background:#ffedd5;color:#9a3412}.kds-course-tag.course-dessert{background:#f3e8ff;color:#6b21a8}.kds-course-tag.course-drink{background:#e0f2fe;color:#075985}.kds-fire-course-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;background:#ea580c;color:#fff;font-size:10px;font-weight:650;border:none;cursor:pointer;transition:background .15s,transform .1s}.kds-fire-course-btn:hover{background:#c2410c;transform:scale(1.02)}.kds-course-fired-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:5px;background:#dcfce7;color:#166534;font-size:10px;font-weight:650}.quick-86-item-list{max-height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin:12px 0}.quick-86-item-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:8px;background:#fbf9f6;border:1px solid #eee7df}.quick-86-item-row.is-sold-out{background:#fef2f2;border-color:#fecaca}.quick-86-toggle-btn{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:650;cursor:pointer;border:1px solid transparent;transition:all .15s}.quick-86-toggle-btn.is-available{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.quick-86-toggle-btn.is-sold-out{background:#ef4444;color:#fff;border-color:#dc2626}.table-turn-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:6px;background:#fef3c7;color:#92400e;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:4px}.table-turn-pill.is-late{background:#fee2e2;color:#991b1b}.table-turn-pill.is-turn-ready{background:#dcfce7;color:#166534}.table-turn-forecast{margin:12px 0;padding:12px;border-radius:8px;background:#fffcf8;border:1px solid #eee4d8;display:flex;flex-direction:column;gap:8px}.turn-progress-track{height:6px;border-radius:99px;background:#eee7dd;overflow:hidden;margin:4px 0}.turn-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#10b981,#f59e0b 60%,#ef4444);transition:width .3s ease}.turn-milestones{display:flex;justify-content:space-between;font-size:8px;color:#8a7a75;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.marketplace-container{display:flex;flex-direction:column;gap:16px;margin-top:14px}.marketplace-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.marketplace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.marketplace-card{border:1px solid #e8e2d8;border-radius:12px;background:#fffdf9;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;box-shadow:0 2px 6px rgba(0,0,0,.02);transition:transform .15s,box-shadow .15s}.marketplace-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(69,19,31,.06)}.marketplace-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.marketplace-card-head b{font-size:13px;color:#322528}.marketplace-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.marketplace-badge.is-open{background:#dbeafe;color:#1e40af}.marketplace-badge.is-claimed{background:#fef3c7;color:#92400e}.marketplace-badge.is-approved{background:#dcfce7;color:#166534}.marketplace-time-box{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:8px;background:#f7f2ea}.marketplace-time-box strong{font-size:13px;color:#1D1D1F}.marketplace-time-box small{font-size:10px;color:#71717A}.marketplace-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:auto}.tip-pool-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.tip-pool-metric{padding:14px;border-radius:10px;background:#fffcf8;border:1px solid #ebd9cb;display:flex;flex-direction:column;gap:4px}.tip-pool-metric small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#8a6a67;font-weight:600}.tip-pool-metric b{font-size:20px;color:#1D1D1F;font-variant-numeric:tabular-nums}.tip-source-box{padding:14px;border-radius:10px;background:#fcf9f4;border:1px solid #e7ded5;margin-bottom:18px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}.tip-source-box label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:#1D1D1F}.tip-source-box input{height:36px;padding:0 10px;border:1px solid #d4c8bc;border-radius:7px;background:#fff;font-size:13px;font-weight:600;min-width:140px}.tip-role-tag{display:inline-block;padding:2px 7px;border-radius:5px;font-size:9px;font-weight:650;text-transform:uppercase}.tip-role-tag.is-server{background:#fef3c7;color:#92400e}.tip-role-tag.is-bartender{background:#ede9fe;color:#5b21b6}.tip-role-tag.is-runner{background:#ffedd5;color:#c2410c}.tip-role-tag.is-kitchen{background:#f1f5f9;color:#475569}.kiosk-modal{max-width:540px!important;width:100%;border-radius:16px!important;padding:24px!important;background:#fffdfa!important}.kiosk-clock{text-align:center;margin-bottom:16px}.kiosk-clock-time{font-size:38px;font-weight:800;color:#1D1D1F;font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.kiosk-clock-date{font-size:12px;color:#8a7375;font-weight:550;text-transform:uppercase;letter-spacing:.05em}.kiosk-pin-box{display:flex;justify-content:center;align-items:center;gap:12px;margin:16px 0}.kiosk-pin-dot{width:18px;height:18px;border-radius:50%;border:2px solid #b89f9e;background:transparent;transition:all .15s}.kiosk-pin-dot.is-filled{background:#E63946;border-color:#E63946;transform:scale(1.1)}.kiosk-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:320px;margin:0 auto}.kiosk-key{height:60px;border-radius:12px;border:1px solid #ebd9cb;background:#fff;font-size:22px;font-weight:700;color:#1D1D1F;cursor:pointer;transition:background .1s,transform .05s;display:flex;align-items:center;justify-content:center}.kiosk-key:hover{background:#fdf5ec}.kiosk-key:active{transform:scale(.96);background:#f5e4d2}.kiosk-key.is-action{font-size:13px;font-weight:650;color:#7a5e62}.kiosk-key.is-action:hover{color:#E63946}.kiosk-staff-profile{border:1px solid #ebd9cb;border-radius:12px;background:#fff;padding:18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;animation:popIn .2s ease-out}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.kiosk-punch-actions{display:flex;gap:10px;width:100%;margin-top:10px}.kiosk-punch-btn{flex:1;height:50px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .1s,opacity .15s}.kiosk-punch-btn:hover{opacity:.92;transform:translateY(-1px)}.kiosk-punch-btn.is-in{background:#059669;color:#fff}.kiosk-punch-btn.is-out{background:#dc2626;color:#fff}.kiosk-punch-btn.is-break{background:#d97706;color:#fff}.kiosk-punch-btn.is-resume{background:#2563eb;color:#fff}.winback-header-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:18px 20px;border-radius:12px;background:linear-gradient(135deg,#fdfbf7,#FFF4E6);border:1px solid #ebd9cb;margin-bottom:18px}.winback-risk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}@media (max-width:840px){.winback-risk-grid{grid-template-columns:repeat(2,1fr)}}.winback-risk-card{padding:14px;border-radius:10px;background:#fffcf9;border:1px solid #ebd9cb;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:all .15s ease;position:relative}.winback-risk-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(230,57,70,.08)}.winback-risk-card.is-active-filter{border-color:#E63946;background:#FFF4E6;box-shadow:0 0 0 2px #E63946}.winback-risk-card small{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#786566}.winback-risk-card b{font-size:20px;color:#1D1D1F;font-variant-numeric:tabular-nums}.winback-risk-card span{font-size:11px;color:#9c8382}.winback-recency-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:99px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.winback-recency-pill.is-active{background:#dcfce7;color:#166534}.winback-recency-pill.is-at-risk{background:#fef3c7;color:#92400e}.winback-recency-pill.is-lapsed{background:#ffedd5;color:#c2410c}.winback-recency-pill.is-churned{background:#fee2e2;color:#991b1b}.winback-campaign-modal{max-width:620px!important;width:100%;border-radius:14px!important}.winback-template-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0}@media (max-width:580px){.winback-template-picker{grid-template-columns:1fr}}.winback-template-btn{padding:12px;border-radius:8px;border:1px solid #ebd9cb;background:#fff;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:all .15s}.winback-template-btn.is-selected,.winback-template-btn:hover{border-color:#E63946;background:#FFF4E6}.winback-template-btn.is-selected{box-shadow:0 0 0 1px #E63946}.winback-template-btn b{font-size:12px;color:#1D1D1F}.winback-template-btn small{font-size:10px;color:#786566}.winback-message-preview{padding:14px;border-radius:8px;background:#f7f3ee;border:1px solid #e5ded5;font-size:12px;line-height:1.5;color:#2e2627;white-space:pre-wrap;font-family:system-ui,-apple-system,sans-serif;margin:10px 0}.winback-channels{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.winback-channel-btn{flex:1;min-width:130px;height:42px;border-radius:8px;font-size:12px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;border:1px solid #ebd9cb;background:#fff;color:#1D1D1F;transition:all .15s}.winback-channel-btn:hover{background:#FFF4E6;border-color:#E63946}.winback-channel-btn.is-wa{background:#25d366;color:#fff;border-color:#22bf5b}.winback-channel-btn.is-wa:hover{background:#1eb854}.giftcard-container{display:flex;flex-direction:column;gap:18px}.giftcard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width:800px){.giftcard-stats{grid-template-columns:repeat(2,1fr)}}.giftcard-stat-card{padding:14px;border-radius:10px;background:#fffcf8;border:1px solid #ebd9cb;display:flex;flex-direction:column;gap:4px}.giftcard-stat-card small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#786566;font-weight:700}.giftcard-stat-card b{font-size:20px;color:#1D1D1F;font-variant-numeric:tabular-nums}.giftcard-card-stage{display:flex;justify-content:center;padding:20px 0}.giftcard-visual{width:100%;max-width:440px;height:240px;border-radius:18px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 1px rgba(255,255,255,.3);transition:transform .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.giftcard-visual:hover{transform:translateY(-3px) scale(1.01)}.giftcard-theme-wine{background:radial-gradient(circle at 80% 20%,#E63946 0,#C92A37 70%,#1D1D1F 100%);border:1px solid rgba(255,183,3,.35)}.giftcard-theme-birthday{background:linear-gradient(135deg,#d946ef,#8b5cf6 50%,#3b82f6);border:1px solid rgba(255,255,255,.4)}.giftcard-theme-midnight{background:radial-gradient(circle at top left,#2b303a 0,#11141a 80%);border:1px solid rgba(234,179,8,.45)}.giftcard-theme-emerald{background:radial-gradient(circle at top right,#059669 0,#064e3b 75%,#022c22 100%);border:1px solid rgba(167,243,208,.3)}.giftcard-visual-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;z-index:2}.giftcard-brand-title{font-size:16px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}.giftcard-brand-sub{font-size:10px;opacity:.85;text-transform:uppercase;letter-spacing:.05em;display:block;margin-top:2px}.giftcard-value-display{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 2px 4px rgba(0,0,0,.5)}.giftcard-visual-mid{display:flex;flex-direction:column;gap:4px;z-index:2;margin:auto 0}.giftcard-code-banner{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:rgba(0,0,0,.3);padding:7px 14px;border-radius:8px;backdrop-filter:blur(4px);border:1px dashed rgba(255,255,255,.35);display:inline-block;width:-moz-fit-content;width:fit-content;text-shadow:0 1px 2px rgba(0,0,0,.5)}.giftcard-recipient-line{font-size:12px;opacity:.92;font-weight:550;text-shadow:0 1px 2px rgba(0,0,0,.3)}.giftcard-visual-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;z-index:2;font-size:10px;opacity:.88;text-transform:uppercase;letter-spacing:.04em}.giftcard-theme-selector{display:flex;gap:10px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}.giftcard-theme-pill{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;font-size:11px;font-weight:650;cursor:pointer;border:1px solid #ebd9cb;background:#fff;color:#1D1D1F;transition:all .15s}.giftcard-theme-pill.is-selected{border-color:#E63946;background:#E63946;color:#fff}.giftcard-denominations{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.giftcard-denom-btn{padding:6px 14px;border-radius:7px;border:1px solid #ebd9cb;background:#fff;font-size:12px;font-weight:700;color:#1D1D1F;cursor:pointer;transition:all .15s}.giftcard-denom-btn:hover{border-color:#E63946;background:#FFF4E6}.giftcard-denom-btn.is-active{border-color:#E63946;background:#E63946;color:#fff}.giftcard-redemption-terminal{border:1px solid #ebd9cb;border-radius:12px;background:#fffcf8;padding:18px;margin-bottom:18px;display:flex;flex-direction:column;gap:14px}.giftcard-search-row{display:flex;gap:8px;align-items:center}.giftcard-search-input{flex:1;height:42px;border-radius:8px;border:1px solid #ebd9cb;padding:0 14px;font-size:14px;font-weight:650;font-family:ui-monospace,monospace;text-transform:uppercase;letter-spacing:.05em}@media print{body *{visibility:hidden}.printable-giftcard-voucher,.printable-giftcard-voucher *{visibility:visible}.printable-giftcard-voucher{position:fixed;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fff}}.guest-split-item-list{display:flex;flex-direction:column;gap:8px;margin:12px 0;max-height:280px;overflow-y:auto;padding-right:4px}.guest-split-item-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:#fff;border:1.5px solid #e2e8f0;transition:all .15s ease;cursor:pointer}.guest-split-item-row:hover{border-color:#cbd5e1;background:#f8fafc}.guest-split-item-row.is-selected{border-color:#059669;background:#f0fdf4}.guest-split-item-info{display:flex;flex-direction:column;gap:2px;flex:1}.guest-split-item-info b{font-size:13px;color:#0f172a}.guest-split-item-info small{font-size:11px;color:#64748b}.guest-split-item-stepper{display:flex;align-items:center;gap:6px}.guest-split-stepper-mini-btn{width:28px;height:28px;border-radius:7px;border:1px solid #cbd5e1;background:#fff;font-size:14px;font-weight:700;color:#0f172a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s}.guest-split-stepper-mini-btn:hover:not(:disabled){background:#f1f5f9}.guest-split-stepper-mini-btn:disabled{opacity:.4;cursor:not-allowed}.guest-split-count-badge{font-size:13px;font-weight:800;min-width:20px;text-align:center;color:#059669}.guest-compliment-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.guest-compliment-pill{padding:4px 10px;border-radius:99px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;transition:all .15s}.guest-compliment-pill:hover{border-color:#cbd5e1;background:#f1f5f9}.guest-compliment-pill.is-active{border-color:#f59e0b;background:#fef3c7;color:#92400e;font-weight:700}.guest-reimburse-card{margin-top:14px;padding:14px;border-radius:10px;background:#fcf9f5;border:1px solid #ebd9cb;display:flex;flex-direction:column;gap:10px}.guest-reimburse-card h4{font-size:13px;font-weight:700;color:#1D1D1F;margin:0}.guest-reimburse-card p{font-size:11px;color:#786566;margin:0}.guest-reimburse-row{display:flex;gap:8px}.guest-reimburse-input{flex:1;height:36px;border-radius:6px;border:1px solid #ebd9cb;padding:0 10px;font-size:12px}.table-transfer-modal-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(15,23,42,.7);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .15s ease-out}.table-transfer-modal-box{width:100%;max-width:440px;background:#ffffff;border-radius:16px;box-shadow:0 20px 45px rgba(0,0,0,.22),0 0 0 1px rgba(0,0,0,.05);overflow:hidden;display:flex;flex-direction:column;animation:slideUp .2s cubic-bezier(.16,1,.3,1);transition:all .25s ease}.table-transfer-modal-box.is-verified{border:2px solid #10b981}.table-transfer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #f1f5f9;background:#fafaf9}.table-transfer-title-group{display:flex;align-items:center;gap:12px}.table-transfer-badge{padding:4px 10px;border-radius:99px;background:#E63946;color:#fff;font-size:11px;font-weight:750;letter-spacing:.04em}.table-transfer-title-group h3{margin:0;font-size:15px;font-weight:700;color:#1e293b}.table-transfer-title-group p{margin:2px 0 0;font-size:11px;color:#64748b}.table-transfer-close{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#94a3b8;font-size:14px;display:grid;place-items:center;cursor:pointer;transition:all .15s}.table-transfer-close:hover{background:#f1f5f9;color:#1e293b}.table-transfer-loading{padding:48px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.transfer-spinner{width:36px;height:36px;border-radius:50%;border:3px solid #e2e8f0;border-top-color:#e63946;animation:spin .8s linear infinite}.table-transfer-loading strong{font-size:14px;color:#1e293b}.table-transfer-loading small{font-size:11px;color:#64748b;max-width:280px}.table-transfer-error{padding:32px 20px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}.table-transfer-error p{margin:0;font-size:12px;color:#b91c1c;background:#fef2f2;padding:10px 14px;border-radius:8px;border:1px solid #fecaca}.table-transfer-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.table-transfer-amount-card{padding:16px;border-radius:12px;background:#fdf6ed;border:1px solid #fed7aa;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px}.table-transfer-amount-card span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9a3412}.table-transfer-amount-card strong{font-size:30px;font-weight:850;color:#7c2d12;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.table-transfer-amount-card small{font-size:10px;color:#9a3412;opacity:.9}.table-transfer-details-box{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;overflow:hidden;display:flex;flex-direction:column}.transfer-field-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #f1f5f9;font-size:12px}.transfer-field-row:last-child{border-bottom:none}.transfer-field-row.is-highlight{background:#ffffff;padding:14px}.transfer-field-label{font-size:11px;color:#64748b;font-weight:500}.transfer-field-value{color:#0f172a}.transfer-account-num{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:800;letter-spacing:.08em;color:#0f172a;margin-top:2px}.transfer-copy-btn{padding:7px 14px;border-radius:8px;font-size:12px;font-weight:700;border:1px solid #cbd5e1;background:#f1f5f9;color:#0f172a;cursor:pointer;transition:all .15s}.transfer-copy-btn:hover{background:#e2e8f0}.transfer-copy-btn.is-copied{background:#10b981;border-color:#10b981;color:#ffffff}.transfer-name-val{font-weight:600;color:#1e293b;font-size:11px;text-align:right;max-width:220px}.transfer-field-row.is-timer{background:#f8fafc}.transfer-timer-badge{font-family:ui-monospace,monospace;font-size:12px;font-weight:750;color:#b45309;background:#fef3c7;padding:2px 8px;border-radius:6px}.table-transfer-status-pulse{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:9px;background:#eff6ff;border:1px solid #bfdbfe;font-size:11px;color:#1e40af}.status-live-dot{width:9px;height:9px;border-radius:50%;background:#3b82f6;box-shadow:0 0 0 0 rgba(59,130,246,.7);animation:pulseBlue 1.6s infinite;flex:none}@keyframes pulseBlue{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(59,130,246,.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(59,130,246,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(59,130,246,0)}}.table-transfer-sim-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:8px;background:#f1f5f9;border:1px dashed #cbd5e1;font-size:10px;color:#64748b}.table-transfer-sim-btn{padding:4px 10px;border-radius:6px;border:1px solid #cbd5e1;background:#ffffff;color:#E63946;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.table-transfer-sim-btn:hover{background:#fef2f2;border-color:#fca5a5}.table-transfer-verified-body{padding:36px 22px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;animation:fadeIn .25s ease-out}.verified-icon-circle{width:58px;height:58px;border-radius:50%;background:#d1fae5;color:#059669;font-size:28px;font-weight:800;display:grid;place-items:center;margin-bottom:14px;border:3px solid #10b981}.table-transfer-verified-body h4{margin:0;font-size:22px;font-weight:800;color:#065f46}.table-transfer-verified-body p{margin:8px 0 18px;font-size:12px;color:#334155;line-height:1.5;max-width:320px}.verified-meta-summary{width:100%;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;font-size:11px;margin-bottom:20px}.verified-meta-summary>div{display:flex;justify-content:space-between;align-items:center}.verified-meta-summary span{color:#64748b}.verified-meta-summary b{color:#0f172a}.verified-meta-summary code{font-family:ui-monospace,monospace;background:#e2e8f0;padding:1px 4px;border-radius:4px;font-size:10px}.verified-actions-row{display:flex;gap:10px;width:100%}.verified-actions-row button{flex:1;height:44px;font-size:13px;font-weight:700}.table-transfer-done-btn{background:#059669!important;border-color:#059669!important;color:#ffffff!important}:root[data-theme=dark] .table-transfer-modal-box{background:#181d24;border-color:#334155}:root[data-theme=dark] .table-transfer-head{background:#1e2632;border-bottom-color:#334155}:root[data-theme=dark] .table-transfer-title-group h3{color:#f1f5f9}:root[data-theme=dark] .table-transfer-amount-card{background:#271c19;border-color:#7c2d12}:root[data-theme=dark] .table-transfer-amount-card strong{color:#fdba74}:root[data-theme=dark] .table-transfer-details-box{background:#1a222d;border-color:#334155}:root[data-theme=dark] .transfer-field-row{border-bottom-color:#273344}:root[data-theme=dark] .transfer-field-row.is-highlight{background:#141a23}:root[data-theme=dark] .transfer-account-num{color:#f8fafc}:root[data-theme=dark] .transfer-copy-btn{background:#273344;border-color:#475569;color:#f8fafc}:root[data-theme=dark] .transfer-field-value{color:#e2e8f0}:root[data-theme=dark] .table-transfer-status-pulse{background:#172554;border-color:#1e40af;color:#93c5fd}:root[data-theme=dark] .verified-meta-summary{background:#1a222d;border-color:#334155}:root[data-theme=dark] .table-transfer-verified-body h4{color:#34d399}:root[data-theme=dark] .table-transfer-verified-body p{color:#cbd5e1}.waiter-transfer-helper-card{margin:12px 0;padding:12px 14px;border-radius:9px;background:#f0fdf4;border:1px solid #bbf7d0;display:flex;align-items:center;justify-content:space-between;gap:12px}.waiter-transfer-helper-card strong{display:block;font-size:12px;color:#166534}.waiter-transfer-helper-card small{display:block;font-size:10px;color:#15803d;margin-top:2px}.waiter-dva-btn{white-space:nowrap;background:#ffffff;border-color:#86efac;color:#166534;font-weight:700;font-size:11px}.waiter-dva-btn:hover{background:#dcfce7}:root[data-theme=dark] .waiter-transfer-helper-card{background:#052e16;border-color:#166534}:root[data-theme=dark] .waiter-transfer-helper-card strong{color:#86efac}:root[data-theme=dark] .waiter-transfer-helper-card small{color:#4ade80}:root[data-theme=dark] .waiter-dva-btn{background:#14532d;border-color:#22c55e;color:#ffffff}:root[data-theme=dark] .landing-shell{--color-forest-ink:#f0b5a8;--color-lime-voltage:#FFB703;--color-spruce:#ffd7ce;--color-linen-mist:#38272b;--color-charcoal:#f5e9e5;--color-obsidian:#fff9f5;--color-pebble:#b99fa1;--color-slate:#d2bdba;--color-fog:#291a1f;--color-paper:#201316;--wine:#E63946;--wine-deep:#ffd7ce;--lemon:#FFB703;--parchment:#201316;--white:#322126;--linen:#38272b;--sand:#594047;--muted:#d2bdba;--blush:#38272b;--loop-title-color:#fff9f5;--loop-desc-color:#d2bdba;--loop-node-bg:#38272b;--loop-node-border:#594047;--loop-node-stroke:#FFB703;--social-proof-strong:#fff9f5;--social-proof-small:#d2bdba;color:#f5e9e5!important;background:#201316!important}:root[data-theme=dark] .landing-shell :is(.landing-nav,.landing-hero,.platform-section,.pricing-section){background-color:#201316!important;border-color:#38272b!important}:root[data-theme=dark] .landing-shell :is(.loop-band,.setup-section){background-color:#291a1f!important;border-color:#423036!important}:root[data-theme=dark] .landing-shell .human-section{background-color:#24171b!important;border-color:#38272b!important}:root[data-theme=dark] .landing-shell .landing-hero{--hero-transition-color:#291a1f}:root[data-theme=dark] .landing-shell .landing-footer{background:#160d10!important;border-color:#38272b!important}:root[data-theme=dark] .landing-shell .closing-section{background:#382027!important}:root[data-theme=dark] .landing-shell .landing-nav-links{background:#302126!important;border-color:#594047!important}:root[data-theme=dark] .landing-shell .landing-nav-links a{color:#f1e2de!important}:root[data-theme=dark] .landing-shell .landing-nav-links a:hover{background:#493039!important;color:#fff9f5!important}:root[data-theme=dark] .landing-shell .landing-nav-links a.active{background:#FFB703!important;color:#1D1D1F!important}:root[data-theme=dark] .landing-shell .theme-menu-trigger{background:#302126!important;border-color:#594047!important;color:#f5e9e5!important}:root[data-theme=dark] .landing-shell .theme-menu-trigger:hover{background:#493039!important;border-color:#80616a!important}:root[data-theme=dark] .landing-shell .landing-nav .nav-login{color:#FFB703!important;border-color:#FFB703!important}:root[data-theme=dark] .landing-shell .landing-nav .nav-login:hover{background:#38272b!important;color:#fff9f5!important}:root[data-theme=dark] .landing-shell .landing-nav-actions .landing-button{background:#FFB703!important;border-color:#FFB703!important;color:#1D1D1F!important}:root[data-theme=dark] .landing-shell .landing-nav-actions .landing-button .button-spark{color:#1D1D1F!important}:root[data-theme=dark] .discovery-top-nav.landing-nav{background:#201316!important;border-color:#38272b!important}:root[data-theme=dark] .discovery-top-nav .landing-nav-links{background:#302126!important;border-color:#594047!important}:root[data-theme=dark] .discovery-top-nav .landing-nav-links a{color:#f1e2de!important}:root[data-theme=dark] .discovery-top-nav .landing-nav-links a:hover{background:#493039!important;color:#fff9f5!important}:root[data-theme=dark] .discovery-top-nav .theme-menu-trigger{background:#302126!important;border-color:#594047!important;color:#f5e9e5!important}:root[data-theme=dark] .discovery-top-nav .theme-menu-trigger:hover{background:#493039!important;border-color:#80616a!important}:root[data-theme=dark] .discovery-top-nav .nav-login{color:#FFB703!important;border-color:#FFB703!important}:root[data-theme=dark] .discovery-top-nav .nav-login:hover{background:#38272b!important;color:#fff9f5!important}:root[data-theme=dark] .discovery-top-nav .landing-nav-actions .landing-button{background:#FFB703!important;border-color:#FFB703!important;color:#1D1D1F!important}:root[data-theme=dark] .discovery-top-nav .landing-nav-actions .landing-button .button-spark{color:#1D1D1F!important}:root[data-theme=dark] .landing-shell :is(h1,h2,h3,.pricing-plan-name,.pricing-price strong){color:#fff9f5!important}:root[data-theme=dark] .landing-shell :is(.hero-copy>p,.loop-inner>p,.section-heading>p,.human-copy>p,.setup-left-copy>p,.closing-inner>p:not(.closing-description)){color:#d2bdba!important}:root[data-theme=dark] .landing-shell .hero-line-dark{color:#fff9f5!important}:root[data-theme=dark] .landing-shell .hero-line-forest{color:#f0b5a8!important}:root[data-theme=dark] .landing-shell :is(.section-index,.section-eyebrow,.wise-eyebrow-pill,.hero-bottom>span){background:#38272b!important;border-color:#654650!important;color:#FFB703!important}:root[data-theme=dark] .landing-shell .landing-container a:not(.button){color:#f0b5a8!important}:root[data-theme=dark] .landing-shell .landing-container a:not(.button):hover{color:#FFB703!important}:root[data-theme=dark] .landing-shell .hero-button-primary{background:#FFB703!important;border-color:#FFB703!important;color:#1D1D1F!important;box-shadow:0 8px 22px rgba(255,183,3,.22)!important}:root[data-theme=dark] .landing-shell .hero-button-primary :is(span,svg){color:#1D1D1F!important;stroke:currentColor!important}:root[data-theme=dark] .landing-shell .hero-button-primary:hover{background:#FFFFFF!important;border-color:#FFFFFF!important}:root[data-theme=dark] .landing-shell .hero-link-secondary{color:#FFB703!important}:root[data-theme=dark] .landing-shell .human-points-list li span:last-child,:root[data-theme=dark] .landing-shell .loop-step b,:root[data-theme=dark] .landing-shell .loop-step-title,:root[data-theme=dark] .landing-shell .setup-step-info b{color:#fff9f5!important}:root[data-theme=dark] .landing-shell .human-points-list li,:root[data-theme=dark] .landing-shell .loop-step small,:root[data-theme=dark] .landing-shell .loop-step-desc,:root[data-theme=dark] .landing-shell .setup-step-info small{color:#d2bdba!important}:root[data-theme=dark] .landing-shell .loop-circle-node{background:#38272b!important;border-color:#594047!important;color:#FFB703!important}:root[data-theme=dark] .landing-shell .loop-circle-node svg{stroke:#FFB703!important}:root[data-theme=dark] .landing-shell .loop-arrow{color:#94a3b8!important}:root[data-theme=dark] .landing-shell .platform-card,:root[data-theme=dark] .landing-shell .pricing-card{background:#131e2e!important;border-color:#25364b!important;color:#f1f5fa!important}:root[data-theme=dark] .landing-shell .platform-card:hover{border-color:#3b526f!important}:root[data-theme=dark] .landing-shell .platform-card p,:root[data-theme=dark] .landing-shell .pricing-card:not(.is-featured) .pricing-card-head p{color:#94a3b8!important}:root[data-theme=dark] .landing-shell .card-icon-badge,:root[data-theme=dark] .landing-shell .point-number{background:#162438!important;border-color:#243852!important;color:#FFB703!important}:root[data-theme=dark] .landing-shell .platform-card .card-link,:root[data-theme=dark] .landing-shell .pricing-empty a,:root[data-theme=dark] .landing-shell .text-link{color:#FFB703!important}:root[data-theme=dark] .landing-shell .platform-card .card-link:hover,:root[data-theme=dark] .landing-shell .pricing-empty a:hover,:root[data-theme=dark] .landing-shell .text-link:hover{color:#ffc84d!important}:root[data-theme=dark] .landing-shell :is(.setup-button,a.setup-button,.landing-button,.closing-button){background:#FFB703!important;border-color:#FFB703!important;color:#1D1D1F!important;box-shadow:0 6px 18px rgba(255,183,3,.18)!important}:root[data-theme=dark] .landing-shell :is(.setup-button,a.setup-button,.landing-button,.closing-button):hover{background:#FFFFFF!important;border-color:#FFFFFF!important}:root[data-theme=dark] .landing-shell .setup-step-row,:root[data-theme=dark] .landing-shell .setup-steps{border-color:#1f2e45!important}:root[data-theme=dark] .landing-shell .setup-check-badge,:root[data-theme=dark] .landing-shell .setup-step-num{color:#f1f5fa!important}:root[data-theme=dark] .landing-shell .pricing-interval{background:#162438!important;border-color:#243852!important}:root[data-theme=dark] .landing-shell .pricing-interval button{color:#cbd5e1!important}:root[data-theme=dark] .landing-shell .pricing-interval button.active{background:#E63946!important;color:#ffffff!important}:root[data-theme=dark] .landing-shell .pricing-card.is-featured{background:#162438!important;border-color:#E63946!important}:root[data-theme=dark] .landing-shell .pricing-card.is-featured .pricing-plan-description{color:#cbd5e1!important;-webkit-text-fill-color:#cbd5e1!important}:root[data-theme=dark] .landing-shell .pricing-card:not(.is-featured) :is(.pricing-price,.pricing-plan-capacities>div){border-color:#25364b!important}:root[data-theme=dark] .landing-shell .pricing-card:not(.is-featured) .pricing-plan-capacities>div{background:#162438!important}:root[data-theme=dark] .landing-shell .pricing-card:not(.is-featured) :is(.pricing-plan-capacities span,.pricing-includes-title,.pricing-price span){color:#94a3b8!important}:root[data-theme=dark] .landing-shell .pricing-card:not(.is-featured) .pricing-highlights-list li{color:#e2e8f0!important}:root[data-theme=dark] .landing-shell .pricing-cta:not(.pricing-cta-primary){background:#1b2a3d!important;border-color:#314a6e!important;color:#ffffff!important}:root[data-theme=dark] .landing-shell .pricing-cta:not(.pricing-cta-primary):hover{background:#243852!important}:root[data-theme=dark] .landing-shell :is(.pricing-cta-primary,.pricing-card.is-featured .pricing-ribbon){background:#FFB703!important;color:#1D1D1F!important}:root[data-theme=dark] .landing-shell .pricing-compare-toggle-btn,:root[data-theme=dark] .landing-shell .pricing-empty{background:#162438!important;border-color:#243852!important;color:#e2e8f0!important}:root[data-theme=dark] .landing-shell .pricing-matrix-wrap{background:#0f1826!important;border-color:#1f2e45!important}:root[data-theme=dark] .landing-shell .pricing-matrix-table :is(th,td){border-color:#1f2e45!important;color:#cbd5e1!important}:root[data-theme=dark] .landing-shell .pricing-matrix-table th{background:#162438!important;color:#ffffff!important}:root[data-theme=dark] .landing-shell .pricing-check-icon,:root[data-theme=dark] .landing-shell .pricing-matrix-table .matrix-category-row th{background:#1f2e45!important;color:#FFB703!important}:root[data-theme=dark] .landing-shell .pricing-footnote{color:#94a3b8!important}:root[data-theme=dark] .landing-shell :is(.closing-link,.footer-bottom,.footer-main>div:first-child>p:not(.footer-tagline)){color:#94a3b8!important}:root[data-theme=dark] .landing-shell .closing-badge{background:#FFB703!important;color:#1D1D1F!important}:root[data-theme=dark] .landing-shell .closing-spark{color:#FFB703!important}:root[data-theme=dark] .landing-shell .landing-container a.button.hero-button-primary,:root[data-theme=dark] .landing-shell .landing-container a.button.pricing-cta-primary{background:#FFB703!important;border-color:#FFB703!important;color:#1D1D1F!important}:root[data-theme=dark] .landing-shell .landing-container a.button.hero-button-primary :is(span,svg){color:#1D1D1F!important;stroke:currentColor!important}:root[data-theme=dark] .landing-shell .landing-container a.button.hero-button-primary:hover,:root[data-theme=dark] .landing-shell .landing-container a.button.pricing-cta-primary:hover{background:#FFFFFF!important;border-color:#FFFFFF!important}html.landing-motion-ready .landing-shell [data-scroll-reveal]{opacity:0;transform:translate3d(0,18px,0);transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s)}html.landing-motion-ready .landing-shell [data-scroll-reveal].is-visible{opacity:1;transform:translateZ(0)}html.landing-motion-ready .landing-shell [data-reveal-order="1"]{--reveal-delay:45ms}html.landing-motion-ready .landing-shell [data-reveal-order="2"]{--reveal-delay:90ms}html.landing-motion-ready .landing-shell [data-reveal-order="3"]{--reveal-delay:135ms}html.landing-motion-ready .platform-grid>.platform-card:nth-child(2),html.landing-motion-ready .pricing-grid>.pricing-card:nth-child(2){--reveal-delay:80ms}html.landing-motion-ready .platform-grid>.platform-card:nth-child(3),html.landing-motion-ready .pricing-grid>.pricing-card:nth-child(3){--reveal-delay:160ms}html.landing-motion-ready .platform-grid>.platform-card:nth-child(4){--reveal-delay:240ms}.landing-shell .loop-step.is-current .loop-circle-node{transform:translateY(-3px) scale(1.06);background:var(--color-lime-voltage)!important;border-color:var(--color-lime-voltage)!important;color:var(--color-forest-ink)!important;box-shadow:0 0 0 5px rgba(91,24,40,.12)!important}.landing-shell .loop-step.is-current .loop-circle-node svg{stroke:var(--color-forest-ink)!important}.landing-shell .loop-step.is-complete .loop-circle-node{border-color:var(--color-forest-ink)!important}.landing-shell .loop-arrow.is-moving,.landing-shell .loop-arrow.is-passed{color:var(--color-forest-ink)!important}.landing-shell .loop-arrow.is-moving:after{position:absolute;top:50%;left:2px;width:5px;height:5px;border-radius:50%;background:var(--color-lime-voltage);box-shadow:0 0 0 3px rgba(91,24,40,.1);content:"";animation:loop-order-travel .78s cubic-bezier(.2,.7,.2,1) both}@keyframes loop-order-travel{0%{opacity:0;transform:translate3d(0,-50%,0) scale(.7)}15%{opacity:1}to{opacity:.2;transform:translate3d(17px,-50%,0) scale(.8)}}:root[data-theme=dark] .landing-shell .loop-order-context{background:#131e2e!important;border-color:#25364b!important;color:#f1f5fa!important}:root[data-theme=dark] .landing-shell .loop-order-kicker{color:#94a3b8!important}:root[data-theme=dark] .landing-shell .loop-order-state{border-left-color:#25364b!important;color:#FFB703!important}:root[data-theme=dark] .landing-shell .loop-step.is-current .loop-circle-node{background:#FFB703!important;border-color:#FFB703!important;color:#1D1D1F!important;box-shadow:0 0 0 5px rgba(255,183,3,.16)!important}:root[data-theme=dark] .landing-shell .loop-step.is-current .loop-circle-node svg{stroke:#1D1D1F!important}:root[data-theme=dark] .landing-shell .loop-arrow.is-moving:after{box-shadow:0 0 0 3px rgba(255,183,3,.16)}@media (prefers-reduced-motion:reduce){html.landing-motion-ready .landing-shell [data-scroll-reveal]{opacity:1!important;transform:none!important;transition:none!important}.landing-shell .feature-card-media:hover,.landing-shell .how-strip-card:hover{transform:none!important}.landing-shell .loop-step.is-current .loop-circle-node{transform:none!important;box-shadow:none!important}}.overview-quick-actions{margin:0 0 14px;padding:14px 15px 15px;border:1px solid #e8edf4;border-radius:11px;background:#fff;box-shadow:0 2px 7px rgba(16,38,73,.018)}.overview-quick-actions-heading{margin-bottom:11px}.overview-quick-actions-heading h2{margin:0;color:#1d293c;font-size:14px;font-weight:720;letter-spacing:-.25px}.overview-quick-actions-heading p{margin:3px 0 0;color:#71809b;font-size:11px}.overview-quick-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.overview-quick-action{display:flex;min-width:0;min-height:62px;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e8edf4;border-radius:9px;background:#fff;color:#33415c;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.overview-quick-action:hover{transform:translateY(-1px);border-color:#cbd8e8;background:#fbfdff;box-shadow:0 5px 14px rgba(16,38,73,.06)}.overview-quick-action:focus-visible{outline:3px solid rgba(7,92,245,.35);outline-offset:2px}.overview-quick-action-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:9px}.overview-quick-action-copy{display:grid;min-width:0;flex:1;gap:4px}.overview-quick-action-copy b{overflow:hidden;color:#24334a;font-size:10px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.overview-quick-action-copy small{overflow:hidden;color:#78869b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.overview-quick-action>svg{flex:none;color:#94a3b8}:root[data-theme=dark] .overview-quick-actions{border-color:#27384d;background:#111d2c;box-shadow:0 2px 8px rgba(0,0,0,.16)}:root[data-theme=dark] .overview-quick-actions-heading h2{color:#edf3fa}:root[data-theme=dark] .overview-quick-action-copy small,:root[data-theme=dark] .overview-quick-actions-heading p{color:#91a2b9}:root[data-theme=dark] .overview-quick-action{border-color:#2d4058;background:#152338;color:#cbd5e1}:root[data-theme=dark] .overview-quick-action:hover{border-color:#46617e;background:#1a2b41}:root[data-theme=dark] .overview-quick-action-copy b{color:#e6edf5}:root[data-theme=dark] .overview-quick-action>svg{color:#9aabc0}@media (max-width:1100px){.overview-quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:960px){.overview-quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.overview-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.overview-quick-actions{padding:12px}.overview-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.overview-quick-action{min-height:58px;gap:7px;padding:8px}.overview-quick-action-icon{width:30px;height:30px}.overview-quick-action-copy b{font-size:9px}.overview-quick-action-copy small{font-size:8px}}.zillow-discovery-shell{height:100vh;max-height:100vh;overflow:hidden;display:flex;flex-direction:column;background:var(--bg,#fbfaf8);color:var(--ink,#1d1d1f);font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.zillow-discovery-shell :is(button,input,select,textarea){font-family:inherit}.discovery-header-shell{width:100%}.discovery-header-shell,.discovery-top-nav.landing-nav{flex:none;position:relative;z-index:70;overflow:visible}.discovery-top-nav.landing-nav{--wine:#E63946;--wine-deep:#C92A37;--lemon:#FFB703;--blush:#FFF4E6;--color-forest-ink:#1D1D1F;--color-paper:#ffffff;--color-fog:#FFF4E6;--color-slate:#52525B;top:auto}.discovery-header-shell .theme-menu-popover{z-index:140}.zillow-sub-bar{flex:none;background:#ffffff;border-bottom:1px solid #ebe5dc;padding:8px 18px;z-index:25}.zillow-sub-bar-inner{display:flex;align-items:center;gap:12px;width:100%}.zillow-search-wrap{position:relative;flex:0 1 300px;min-width:180px}.zillow-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#7b8893;pointer-events:none}.zillow-search-input{width:100%;height:36px;padding:0 32px 0 34px;border:1px solid #dcd7ce;border-radius:999px;background:#faf8f5;font-size:13px;color:#1d1d1f;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.zillow-search-input:focus{background:#ffffff;border-color:#e63946;box-shadow:0 0 0 3px rgba(230,57,70,.12)}.zillow-search-clear{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#7b8893;cursor:pointer;padding:4px;display:grid;place-items:center;border-radius:50%}.zillow-search-clear:hover{color:#1d1d1f}.zillow-filter-chips{display:flex;align-items:center;gap:7px;flex:1 1 auto;overflow-x:auto;scrollbar-width:none;padding:2px 0;-webkit-overflow-scrolling:touch}.zillow-filter-chips::-webkit-scrollbar{display:none}.zillow-filter-chip{flex:none;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 13px;border:1px solid #dcd7ce;border-radius:999px;background:#ffffff;color:#2e353b;font-size:12px;font-weight:550;cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.zillow-filter-chip:hover{border-color:#e63946;color:#e63946}.zillow-filter-chip.active{background:#e63946;border-color:#e63946;color:#ffffff}.zillow-filter-chip.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b6b76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.zillow-filter-chip.select.active{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.zillow-chip-group{display:inline-flex;border:1px solid #dcd7ce;border-radius:999px;overflow:hidden;background:#ffffff;flex:none}.zillow-chip-group .zillow-filter-chip.price{border:0;border-radius:0;padding:0 11px;height:32px}.zillow-chip-group .zillow-filter-chip.price+.zillow-filter-chip.price{border-left:1px solid #ebe6df}.zillow-filter-action{flex:none;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;border:0;background:transparent;font-size:12px;font-weight:600;cursor:pointer;border-radius:999px;transition:all .15s}.zillow-filter-action.clear{color:#b9382b}.zillow-filter-action.clear:hover{background:#fdeeee}.zillow-save-search-btn{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border-radius:999px;background:#e63946;color:#ffffff;border:0;font-size:12px;font-weight:650;cursor:pointer;box-shadow:0 2px 6px rgba(230,57,70,.25);margin-left:auto;transition:background .15s,transform .1s;white-space:nowrap}.zillow-save-search-btn:hover{background:#d32f3e;transform:translateY(-1px)}.zillow-main-layout{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.zillow-map-pane{flex:1;position:relative;height:100%;min-width:0;background:#e5e3de}.zillow-list-pane{width:min(48%,660px);height:100%;overflow-y:auto;background:#fcfbf9;border-left:1px solid #ebe5dc;padding:20px 22px;transition:opacity .2s;-webkit-overflow-scrolling:touch}.zillow-list-pane.is-loading{opacity:.65}.zillow-list-header{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #ede8e1}.zillow-list-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.zillow-list-title-wrap{flex:1 1 240px}.zillow-list-title{font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:750;color:#1d1d1f;margin:0 0 4px;letter-spacing:-.025em;line-height:1.2}.zillow-results-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:#5c6870}.zillow-count-bold{font-weight:800;color:#1d1d1f;font-size:14px}.zillow-meta-sep{color:#b0bac2}.zillow-meta-sub{color:#64748b;font-size:12px}.zillow-sort-wrap{display:inline-flex;align-items:center;gap:6px;flex:none}.zillow-sort-label{font-size:12px;font-weight:600;color:#64748b}.zillow-sort-select{height:34px;padding:0 28px 0 12px;font-size:12px;font-weight:650;color:#1d1d1f;background:#ffffff;border:1px solid #d9d4cc;border-radius:8px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231D1D1F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;outline:none;transition:border-color .15s}.zillow-sort-select:focus{border-color:#e63946}.zillow-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.zillow-restaurant-card{display:flex;flex-direction:column;background:#ffffff;border:1px solid #e8ebef;border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.zillow-restaurant-card.hovered,.zillow-restaurant-card:hover{border-color:#e63946;box-shadow:0 8px 24px rgba(230,57,70,.12);transform:translateY(-2px)}.zillow-restaurant-card.selected{border-color:#e63946;box-shadow:0 0 0 2px #e63946,0 8px 24px rgba(230,57,70,.18)}.zillow-card-media{position:relative;height:155px;background:#ffffff;overflow:hidden}.zillow-card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.zillow-card-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:5px;background:#ffffff;border:1px solid #e8ebef;color:#252932}.zillow-card-placeholder img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.zillow-card-placeholder-wordmark{font-size:12px;font-weight:850;letter-spacing:-.02em}.zillow-card-placeholder-caption{color:#7b818b;font-size:10px}.zillow-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.92);border:0;display:grid;place-items:center;color:#1d1d1f;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.25);opacity:0;transition:opacity .15s,transform .1s}.zillow-restaurant-card:hover .zillow-carousel-arrow{opacity:1}.zillow-carousel-arrow.prev{left:8px}.zillow-carousel-arrow.next{right:8px}.zillow-carousel-arrow:hover{transform:translateY(-50%) scale(1.08)}.zillow-carousel-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:4px;pointer-events:none}.zillow-carousel-dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.65);transition:all .15s}.zillow-carousel-dot.active{background:#ffffff;width:14px;border-radius:99px}.zillow-status-badge{position:absolute;left:10px;top:10px;font-size:11px;font-weight:700;border-radius:999px;padding:3px 9px;box-shadow:0 2px 5px rgba(0,0,0,.15)}.zillow-status-badge.open{background:#e6f6ee;color:#136a44;border:1px solid #bce6ce}.zillow-status-badge.closed{background:rgba(255,255,255,.94);color:#64748b}.zillow-heart-btn{position:absolute;right:8px;top:8px;width:32px;height:32px;border-radius:50%;border:0;background:rgba(0,0,0,.28);color:#ffffff;display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s}.zillow-heart-btn:hover{background:rgba(0,0,0,.5)}.zillow-heart-btn.saved{background:#ffffff;color:#e63946;box-shadow:0 2px 6px rgba(0,0,0,.2)}.zillow-card-share-btn{position:absolute;right:8px;top:8px;width:32px;height:32px;border-radius:50%;border:0;background:rgba(0,0,0,.38);color:#ffffff;display:grid;place-items:center;cursor:pointer;transition:background .15s,transform .15s;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.zillow-card-share-btn:hover{background:rgba(0,0,0,.7);transform:scale(1.08)}.zillow-card-body{padding:14px;display:flex;flex-direction:column;gap:6px}.zillow-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.zillow-card-name{margin:0;font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;font-weight:750;color:#1d1d1f;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zillow-card-name a{color:inherit;text-decoration:none}.zillow-card-name a:hover{color:#e63946}.zillow-card-price{font-weight:750;color:#e63946;font-size:13px}.zillow-card-rating{display:flex;align-items:center;gap:5px;font-size:12px;color:#d97706}.zillow-card-rating .star-icon{color:#f59e0b}.zillow-card-rating b{color:#1d1d1f;font-size:13px}.zillow-review-count{color:#64748b;font-size:11px}.zillow-verified-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#15803d;background:#eef8f2;padding:2px 7px;border-radius:999px;margin-left:4px}.zillow-card-meta{margin:0;color:#64748b;gap:6px}.zillow-card-contact,.zillow-card-meta{font-size:12px;display:flex;align-items:center}.zillow-card-contact{gap:12px;padding:6px 0 2px;color:#5c6870;border-top:1px dashed #ebe5dc;margin-top:2px}.zillow-card-phone{display:inline-flex;align-items:center;gap:5px;color:#e63946;font-weight:650;text-decoration:none;transition:color .15s}.zillow-card-phone:hover{color:#b92531;text-decoration:underline}.zillow-card-phone .phone-icon{color:#e63946;flex:none}.zillow-card-hours{display:inline-flex;align-items:center;gap:4px;color:#64748b;font-size:11px}.zillow-card-hours .hours-icon{color:#94a3b8;flex:none}.zillow-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.zillow-tag{font-size:11px;font-weight:500;border-radius:6px;padding:2px 7px;background:#f4eee7;color:#494541}.zillow-tag.highlight{background:#fdf2f2;color:#e63946;font-weight:600}.restaurant-map-markers{position:absolute;inset:0;pointer-events:none;z-index:10}.google-restaurant-pin,.map-informative-pin{position:absolute;transform:translate(-4px,-27px);transform-origin:4px 27px;pointer-events:auto;cursor:pointer;background:transparent;border:none;padding:0;margin:0;display:inline-flex;align-items:center;z-index:10;transition:transform .18s cubic-bezier(.34,1.56,.64,1),filter .18s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none}.google-pin-wrapper{display:inline-flex;align-items:center;gap:6px;position:relative}.google-pin-icon-wrap{width:30px;height:30px;flex-shrink:0;display:block;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35));transition:transform .15s ease}.google-pin-svg{display:block;width:30px;height:30px;overflow:visible}.google-pin-base{fill:#ea4335;stroke:#ffffff;stroke-width:2px;stroke-linejoin:round;transition:fill .15s ease,stroke-width .15s ease}