body:has(.restaurant-studio){--background:#f6f7f3;--foreground:#253d33;--card:#fff;--primary:#285c43;--secondary:#eef2e9;--accent:#e8efdf;--muted:#637263;--border:#dee5d9;--sidebar:#193d31;--sidebar-accent:#315644;--sidebar-foreground:#edf2e8;background:var(--background);color:var(--foreground)}body:has(.restaurant-studio) .workspace-sidebar [data-slot=sidebar-inner],body:has(.restaurant-studio) .workspace-sidebar[data-mobile=true]{background:#193d31;color:#edf2e8;border:0}body:has(.restaurant-studio) .sidebar-head{padding:27px 20px 22px}body:has(.restaurant-studio) .sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:10px}body:has(.restaurant-studio) .sidebar-dock-toggle{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid #52705a;border-radius:10px;color:#c8d5c4;transition:background .2s,color .2s,transform .2s}body:has(.restaurant-studio) .sidebar-dock-toggle:hover{background:#2b513d;color:#fff}body:has(.restaurant-studio) [data-collapsible=icon] .sidebar-head{padding-inline:12px}body:has(.restaurant-studio) [data-collapsible=icon] .sidebar-brand-row{justify-content:center}body:has(.restaurant-studio) [data-collapsible=icon] .sidebar-head .brand{font-size:0;gap:0}body:has(.restaurant-studio) [data-collapsible=icon] .sidebar-head .brand-symbol{margin:0}body:has(.restaurant-studio) [data-collapsible=icon] .nav-label,body:has(.restaurant-studio) [data-collapsible=icon] .platform-link>:not(svg),body:has(.restaurant-studio) [data-collapsible=icon] .restaurant-picker,body:has(.restaurant-studio) [data-collapsible=icon] .user-panel>:not(.avatar),body:has(.restaurant-studio) [data-collapsible=icon] .workspace-guest-link>:not(svg),body:has(.restaurant-studio) [data-collapsible=icon] .workspace-label{display:none}body:has(.restaurant-studio) [data-collapsible=icon] .nav-content{padding-inline:10px}body:has(.restaurant-studio) [data-collapsible=icon] .nav-link,body:has(.restaurant-studio) [data-collapsible=icon] .workspace-guest-link{justify-content:center;padding-inline:10px}body:has(.restaurant-studio) [data-collapsible=icon] .sidebar-foot{padding-inline:10px}body:has(.restaurant-studio) [data-collapsible=icon] .user-panel{justify-content:center;padding-inline:0}body:has(.restaurant-studio) [data-collapsible=icon] .platform-link>svg:last-child,body:has(.restaurant-studio) [data-collapsible=icon] .workspace-guest-link>svg:last-child{display:none}body:has(.restaurant-studio) [data-collapsible=icon] .sidebar-dock-toggle svg{transform:rotate(180deg)}body:has(.restaurant-studio) [data-collapsible=icon] .nav-count{position:absolute;top:2px;right:4px;min-width:15px;height:15px;padding:0;font-size:9px}@media (max-width:767px){body:has(.restaurant-studio) .sidebar-dock-toggle{display:none}}body:has(.restaurant-studio) .sidebar-head .brand{color:#fff;font-size:26px;letter-spacing:-1.4px}body:has(.restaurant-studio) .brand-symbol{width:36px;height:36px;border-radius:10px;background:#dce8c9;color:#254d36}body:has(.restaurant-studio) .restaurant-picker{background:#254939;border:1px solid #43614e;border-radius:9px;margin-top:25px;padding-block:11px}body:has(.restaurant-studio) .restaurant-select{color:#fff;font-size:13px}body:has(.restaurant-studio) .restaurant-monogram{background:#e4e8d7;color:#38503b;border-radius:8px}body:has(.restaurant-studio) .restaurant-place{color:#b8c8b6;font-size:11px;margin-top:4px}body:has(.restaurant-studio) .nav-content{padding:0 14px}body:has(.restaurant-studio) .nav-label{color:#a9bba8;font-size:10px;letter-spacing:1.5px;margin:10px 0 12px}body:has(.restaurant-studio) .management-label{margin-top:22px}body:has(.restaurant-studio) .nav-link{color:#c8d5c4;min-height:43px;padding:11px 13px;border-radius:7px;font-size:13px;margin-bottom:4px}body:has(.restaurant-studio) .nav-link svg{color:#a4bfa7}body:has(.restaurant-studio) .nav-link:hover{background:#2b513d;color:#fff}body:has(.restaurant-studio) .nav-link.is-active,body:has(.restaurant-studio) .nav-link[data-active=true]{background:#dce8c9!important;color:#254a35!important;box-shadow:none}body:has(.restaurant-studio) .nav-link[data-active=true] svg{color:#315a3b}body:has(.restaurant-studio) .nav-count{background:#bfd2ac;color:#315638;border-radius:20px}body:has(.restaurant-studio) .sidebar-foot{padding:16px}body:has(.restaurant-studio) .workspace-guest-link{border:1px solid #547057;background:transparent;color:#e1ecd8;border-radius:8px;padding:12px}body:has(.restaurant-studio) .workspace-guest-link:hover{background:#2b513d}body:has(.restaurant-studio) .user-panel div>span,body:has(.restaurant-studio) .workspace-label{color:#b6c6b0;font-size:11px}body:has(.restaurant-studio) .user-panel{border-color:#43604b;padding-top:16px}body:has(.restaurant-studio) .user-panel strong{color:#fff;font-size:13px}body:has(.restaurant-studio) .user-panel a{color:#dce8c9;font-size:12px}body:has(.restaurant-studio) .avatar{background:#dce8c9;border:0;color:#36543c;width:34px;height:34px}body:has(.restaurant-studio) .topbar{background:#fffefa;height:66px;padding-inline:32px;border-bottom:1px solid #e1e6dc}body:has(.restaurant-studio) .breadcrumbs{color:#73806d;font-size:12px}body:has(.restaurant-studio) .breadcrumbs strong{color:#36513c;font-size:12px;font-weight:550}body:has(.restaurant-studio) .quick-search{padding:8px 11px;border:1px solid #e0e6da;background:#f9faf6;border-radius:7px;color:#65765f}body:has(.restaurant-studio) .quick-search kbd{color:#75806d;background:white;border-color:#e1e6dc}body:has(.restaurant-studio) .topbar .icon-btn{color:#62765b;width:38px;height:38px}body:has(.restaurant-studio) .notification-btn>span{background:#bd8748}body:has(.restaurant-studio) .workspace-content{max-width:1480px;padding:32px}body:has(.restaurant-studio) .page-heading{align-items:flex-end;margin-bottom:27px}body:has(.restaurant-studio) .page-heading h1{font-size:clamp(27px,2.7vw,37px);line-height:1.15;font-weight:550;letter-spacing:-1.5px;color:#253e31}body:has(.restaurant-studio) .page-heading .eyebrow{font-size:10px;letter-spacing:1.5px;color:#74826b;margin-bottom:12px;text-transform:uppercase}body:has(.restaurant-studio) .page-heading p{color:#687662;font-size:13px;margin-top:10px}body:has(.restaurant-studio) .date-label{color:#64755c;font-size:12px}body:has(.restaurant-studio) .btn{border-radius:7px;height:auto;padding-block:11px;color:#3a563b;background:#fff;border-color:#dbe3d4;font-size:12px;font-weight:550;box-shadow:none}body:has(.restaurant-studio) .btn:hover{background:#edf2e6}body:has(.restaurant-studio) .btn.primary{background:#285c43;color:white;border-color:#285c43}body:has(.restaurant-studio) .btn.primary:hover{background:#1e4934}body:has(.restaurant-studio) .readonly-banner{background:#edf1e6;color:#607455;padding:9px 32px;font-size:11px;border-bottom:1px solid #e0e7d6}body:has(.restaurant-studio) .readonly-banner a{color:#3d633d}body:has(.restaurant-studio) .panel{border:1px solid #dfe5d8;border-radius:11px;box-shadow:0 2px 5px #25412403}.service-command{background:#fff;border:1px solid #dce4d4;border-radius:12px;overflow:hidden;margin-bottom:28px}.service-command-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:13px 21px;background:#edf2e6;border-bottom:1px solid #dfe7d5}.service-command-heading>span:last-child{font-size:11px;color:#697a5d}.service-availability{display:inline-flex;align-items:center;gap:8px;color:#41653c;font-size:11px;font-weight:600}.service-availability i{width:6px;height:6px;border-radius:50%;background:#5b854a;box-shadow:0 0 0 3px #dfe9d6}.service-availability.paused{color:#8d6534}.service-availability.paused i{background:#b48441;box-shadow:0 0 0 3px #f0e3d1}.service-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.service-stage{display:flex;align-items:flex-start;gap:12px;padding:23px 20px;border-right:1px solid #e6ebdf;text-align:left;transition:background .15s}.service-stage:last-child{border:0}.service-stage:hover{background:#f7f9f3}.service-stage>svg{margin-left:auto;color:#9aa78d;flex-shrink:0;width:14px}.stage-icon{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border:1px solid #dfe7ec;background:#f0f5f8;color:#57738a;border-radius:9px}.preparing .stage-icon{background:#fbf3e5;border-color:#eee0c6;color:#a47a3f}.ready .stage-icon{background:#ecf2e4;border-color:#dce6d0;color:#65844c}.requests .stage-icon{background:#f4efe7;border-color:#e9decd;color:#9b815c}.stage-copy{display:block;min-width:0}.stage-copy>span{display:block;font-size:12px;color:#64765c;margin-top:1px}.stage-copy strong{display:block;font-size:34px;line-height:1.1;font-weight:500;letter-spacing:-1px;color:#2e4a33;margin:10px 0 7px;font-variant-numeric:tabular-nums}.stage-copy small{font-size:10px;line-height:1.5;color:#738268;display:block}.overview-section-label{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.overview-section-label>span{font-size:12px;font-weight:550;color:#4d6445}.overview-section-label small{font-size:10px;color:#74846b}body:has(.restaurant-studio) .metrics-grid{gap:15px;margin-bottom:26px}body:has(.restaurant-studio) .metric{padding:20px;background:#fff;border-radius:10px}body:has(.restaurant-studio) .metric>div{color:#65755d;font-size:12px}body:has(.restaurant-studio) .metric>strong{color:#2d4731;font-size:29px;font-weight:500;letter-spacing:-1px;margin:15px 0 10px;font-variant-numeric:tabular-nums}body:has(.restaurant-studio) .metric p{color:#718066;font-size:11px;line-height:1.5}body:has(.restaurant-studio) .metric-icon{color:#829570;background:transparent;width:22px;height:22px}body:has(.restaurant-studio) .metric em{color:#8d9a80;font-size:19px}body:has(.restaurant-studio) .overview-grid{gap:22px;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr)}body:has(.restaurant-studio) .panel-heading{padding:22px 23px 18px}body:has(.restaurant-studio) .panel-heading h2{color:#304a33;font-size:16px;font-weight:600;letter-spacing:-.4px}body:has(.restaurant-studio) .panel-heading p{font-size:12px;color:#718167;margin-top:5px}body:has(.restaurant-studio) .text-action{color:#436d42;font-size:12px}body:has(.restaurant-studio) .count-pill{background:#edf2e7;color:#59774b;font-size:11px;border-radius:20px}body:has(.restaurant-studio) th{background:#f8faf5;color:#728269;font-size:10px!important;letter-spacing:.8px;text-transform:uppercase;height:41px!important}body:has(.restaurant-studio) td{font-size:13px!important;padding-block:15px!important;color:#506447}body:has(.restaurant-studio) td strong{font-size:13px;color:#365133}.restaurant-studio td small{font-size:11px;color:#77876c}body:has(.restaurant-studio) tr{border-color:#e9eee2!important}body:has(.restaurant-studio) tbody tr:hover{background:#f8faf5}body:has(.restaurant-studio) .table-number{background:#f1f4ec;border:1px solid #e0e7d7;border-radius:7px;color:#57764c}body:has(.restaurant-studio) .status{border-radius:5px;font-size:11px;padding:5px 9px;font-weight:500}body:has(.restaurant-studio) .status.new{background:#eaf0f8;color:#4e6e93}body:has(.restaurant-studio) .status.preparing,body:has(.restaurant-studio) .status.unpaid{background:#fbf0dd;color:#926926}body:has(.restaurant-studio) .status.paid,body:has(.restaurant-studio) .status.ready{background:#e7f0df;color:#55773e}.service-toolbox>button{display:flex;align-items:center;text-align:left;gap:13px;width:calc(100% - 40px);margin-inline:20px;padding:18px 0;border-bottom:1px solid #e7ecdf}.service-toolbox>button:hover{background:#f8faf4}.service-toolbox>button>svg{margin-left:auto;color:#7a906b;flex-shrink:0}.toolbox-icon{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#f0f4e8;color:#718c5c}.service-toolbox strong{display:block;font-size:13px;font-weight:550;color:#3c5738}.service-toolbox small{display:block;font-size:11px;color:#728268;margin-top:5px;line-height:1.5}.toolbox-note{display:flex;align-items:center;gap:8px;padding:18px 22px;color:#74876a;font-size:10px}.toolbox-note svg{flex-shrink:0}body:has(.restaurant-studio) .best-row{padding-block:14px}body:has(.restaurant-studio) .best-row strong{font-size:13px;color:#365233}body:has(.restaurant-studio) .best-row p{font-size:12px;color:#728366}body:has(.restaurant-studio) .best-row img{border-radius:8px}body:has(.restaurant-studio) .rank{color:#8b9b7b}body:has(.restaurant-studio) .panel-footer-link{background:#fafbf7;color:#4a6e41;border-color:#e5ebdb;font-size:12px;padding-block:15px}body:has(.restaurant-studio) .chart-summary>strong{font-size:28px;color:#355033;font-weight:500}.restaurant-studio .period-pill{color:#6c7f60;border-color:#e1e7d9}body:has(.restaurant-studio) .dish-grid{gap:22px}body:has(.restaurant-studio) .dish-card{border:1px solid #dce4d4;border-radius:12px;box-shadow:0 2px 6px #30492904;overflow:hidden}body:has(.restaurant-studio) .dish-card:hover{border-color:#afc09e;box-shadow:0 8px 22px #3049290a;transform:translateY(-2px)}body:has(.restaurant-studio) .dish-image-button{height:190px}body:has(.restaurant-studio) .dish-card-body{padding:20px}body:has(.restaurant-studio) .dish-title h2{font-size:17px;color:#304f32;letter-spacing:-.4px}body:has(.restaurant-studio) .dish-card-body>p{font-size:13px;line-height:1.7;color:#6b7d60;min-height:44px;margin-top:8px}body:has(.restaurant-studio) .dish-meta{color:#708862;font-size:11px;margin-top:14px}body:has(.restaurant-studio) .dish-featured{background:#fffbee;color:#6d7444;border-radius:5px;padding:7px 10px;font-size:10px}body:has(.restaurant-studio) .dish-footer{border-top:1px solid #e5ebdd;padding-top:16px;margin-top:16px}body:has(.restaurant-studio) .dish-footer>strong{font-size:22px;font-weight:550;color:#325637;letter-spacing:-.6px}body:has(.restaurant-studio) .dish-footer>label{font-size:12px;color:#63795a}body:has(.restaurant-studio) [data-slot=switch][data-state=checked]{background:#547d44}body:has(.restaurant-studio) .menu-toolbar{gap:16px}body:has(.restaurant-studio) .category-tabs{background:transparent;border-bottom:1px solid #dce5d4;border-radius:0;gap:10px}body:has(.restaurant-studio) .category-tabs [data-state=active]{background:#e9f0df;color:#426b37;box-shadow:none;border-radius:6px}body:has(.restaurant-studio) .menu-summary-bar{background:#eef3e7;border:1px solid #dfe7d5;border-radius:9px;color:#63795a}body:has(.restaurant-studio) .menu-summary-bar b,body:has(.restaurant-studio) .table-summary b{color:#46683e}body:has(.restaurant-studio) .tables-grid{gap:20px}body:has(.restaurant-studio) .table-card{border-radius:12px;background:#fff}body:has(.restaurant-studio) .table-card.occupied{border-color:#cdddc0;background:#f8fbf3}body:has(.restaurant-studio) .table-card-center{padding:24px 16px}body:has(.restaurant-studio) .table-card-center>strong{font-size:40px;color:#486b3e;font-weight:500}body:has(.restaurant-studio) .table-activity,body:has(.restaurant-studio) .table-card-center>p{color:#6f8260;font-size:12px}body:has(.restaurant-studio) .table-card-action{background:#f1f5e9;color:#557745;font-size:12px;padding-block:15px;border-color:#e0e8d5}body:has(.restaurant-studio) .kitchen-column{background:#eef2e7;border:1px solid #dce5d1;border-radius:12px;padding:17px}body:has(.restaurant-studio) .kitchen-column>header{padding:5px 3px 20px}body:has(.restaurant-studio) .kitchen-column h2{font-size:16px;color:#44603b}body:has(.restaurant-studio) .kitchen-column header p{color:#738668;font-size:12px}body:has(.restaurant-studio) .ticket{border:1px solid #dce5d1;border-radius:9px;box-shadow:0 3px 6px #30472904}body:has(.restaurant-studio) .ticket-heading button,body:has(.restaurant-studio) .ticket-heading strong{color:#44693d}body:has(.restaurant-studio) .ticket li{color:#526749}body:has(.restaurant-studio) .role-card h2,body:has(.restaurant-studio) .settings-panel h2{color:#3a5935}body:has(.restaurant-studio) .role-card p,body:has(.restaurant-studio) .settings-panel p{color:#6c8060;font-size:13px}body:has(.restaurant-studio) .settings-feature-icon{color:#718f5d}body:has(.restaurant-studio) .workspace-setup{background:#edf3e3}body:has(.restaurant-studio) .app-dialog,body:has(.restaurant-studio) .detail-sheet{color:#30492f;border-color:#dfe6d5}body:has(.restaurant-studio) .field>span{color:#506b46}body:has(.restaurant-studio) .input{border-color:#d8e2cc;color:#3b5532}body:has(.restaurant-studio) .form-section p,body:has(.restaurant-studio) .soft-note{color:#6d8260}.subscription-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:12px 16px;border:1px solid #dfe7d4;border-radius:8px;background:#eef3e6;margin-bottom:24px;font-size:12px;color:#5b754e}.subscription-strip strong{text-transform:capitalize}.subscription-strip p{margin:0}.workspace-skip{position:fixed;top:-100px;left:20px;z-index:100;padding:14px 20px;background:white;border:1px solid #335c3b;border-radius:8px}.workspace-skip:focus{top:12px}body:has(.restaurant-studio) :is(button,a,input,select,textarea):focus-visible{outline:2px solid #89a56b;outline-offset:3px}#workspace-main:focus{outline:none}@media(min-width:1500px){body:has(.restaurant-studio) .workspace-content{padding:38px 42px}}@media(max-width:1200px){.service-stage{padding:20px 15px;gap:10px}.stage-icon{width:29px;height:29px}.stage-icon svg{width:17px}.stage-copy>span{font-size:11px}.stage-copy small{font-size:10px}.service-stage>svg{display:none}body:has(.restaurant-studio) .metric{padding:17px}body:has(.restaurant-studio) .metric>strong{font-size:25px}body:has(.restaurant-studio) .heading-actions .date-label{display:none}}@media(max-width:1050px){body:has(.restaurant-studio) .overview-grid{grid-template-columns:1fr}body:has(.restaurant-studio) .workspace-content{padding:26px 24px}.service-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.service-stage{padding:20px}.service-stage:nth-child(2){border-right:0}.service-stage:nth-child(-n+2){border-bottom:1px solid #e6ebdf}.stage-copy>span{font-size:12px}.stage-copy small{font-size:11px}.service-stage>svg{display:block}body:has(.restaurant-studio) .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-toolbox>button{padding-block:16px}}@media(max-width:767px){body:has(.restaurant-studio) .topbar{height:61px;padding-inline:16px}body:has(.restaurant-studio) .topbar .quick-search{padding:8px;background:transparent;border:0}body:has(.restaurant-studio) .workspace-content{padding:25px 18px}body:has(.restaurant-studio) .readonly-banner{padding:10px 18px;flex-wrap:wrap;gap:5px;font-size:11px}body:has(.restaurant-studio) .page-heading{align-items:flex-start;flex-wrap:wrap;gap:18px}body:has(.restaurant-studio) .page-heading h1{font-size:29px}body:has(.restaurant-studio) .page-heading p{font-size:12px}.service-command-heading{padding:12px 15px}.service-command-heading>span:last-child{font-size:10px}.service-stage{padding:18px 13px;gap:10px}.stage-icon{width:28px;height:28px}.stage-copy strong{font-size:29px}.stage-copy small{font-size:10px}.service-stage>svg{display:none}body:has(.restaurant-studio) .metric{padding:16px}body:has(.restaurant-studio) .metric>div{font-size:11px}body:has(.restaurant-studio) .metric>strong{font-size:25px}body:has(.restaurant-studio) .metric p{font-size:10px}body:has(.restaurant-studio) .panel-heading{padding:20px 18px}body:has(.restaurant-studio) .panel-heading h2{font-size:15px}body:has(.restaurant-studio) .text-action{font-size:11px}body:has(.restaurant-studio) .dish-image-button{height:220px}}@media(prefers-reduced-motion:reduce){body:has(.restaurant-studio) .dish-card:hover{transform:none}.service-stage{transition:none}}.auth-page{background:#fbfaf6;grid-template-columns:48% 52%}.auth-story{position:relative;isolation:isolate;background:#173d2e;padding:45px 55px;overflow:hidden}.auth-story:before{content:"";position:absolute;inset:0;z-index:-2;background:url(/images/restaurant.jpg) 50%/cover;opacity:.22}.auth-story:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(140deg,#183d30ef 15%,#183d30bb 65%,#183d3080)}.auth-story h1{font-family:Georgia,serif;font-size:clamp(44px,5vw,72px);font-weight:400;letter-spacing:-2.5px}.auth-story-content{max-width:450px}.auth-kicker,.auth-points svg{color:#c6daa8}.auth-story-content>p,.auth-story-foot{color:#c9d6be}.auth-points{color:#e3eadb;gap:24px}.auth-form-side{background:#fbfaf6}.auth-section-label{color:#658150;font-size:11px;letter-spacing:2px}.auth-form-wrap h2{color:#25422e;font-size:35px;font-weight:550}.auth-subtitle{color:#72806b}.auth-form-wrap .input{border-color:#dce3d4;height:49px}.auth-form-wrap .field>span{color:#4e6546}.auth-form-wrap .btn.primary{background:#245c3f;border-color:#245c3f;box-shadow:none}.auth-form-wrap .btn.primary:hover{background:#18482e}.auth-bottom a,.auth-options a,.auth-setup-link{color:#3c7042}.auth-hint,.auth-security{color:#76846c}.auth-notice{background:#edf2e5;border-color:#dce5cd;color:#577146}@media (max-width:650px){.auth-page{display:block}.auth-form-side{padding:32px 24px}}.guest-page{background:#faf9f5}.guest-topbar{background:#fffefb;border-bottom-color:#e8e7dc}.guest-hero{border-radius:18px}.guest-food-card{border:1px solid #e7e7dc;border-radius:14px;box-shadow:0 3px 12px #363d2605;overflow:hidden}.guest-food-body{padding:21px}.guest-food-body h3{font-size:18px;letter-spacing:-.5px;color:#35432d}.guest-food-body>p{color:#73806b;line-height:1.75}.guest-food-footer{border-top:1px solid #eeeee5;padding-top:15px}.guest-food-footer strong{font-size:20px;color:#3c5034}.guest-toolbar{background:#faf9f5}.guest-section-heading h2{font-family:Georgia,serif;font-size:30px;font-weight:400;color:#33462b}.guest-bottom{border-color:#e0e4d7;color:#738065}@media (max-width:650px){.guest-food-body{padding:16px}.guest-food-body h3{font-size:17px}}.fp-page{--fp-ink:#203d34;--fp-border:#dce3dc;color:var(--fp-ink)}.fp-page button{cursor:pointer}.fp-page button:disabled{opacity:.4;cursor:not-allowed}.fp-mode{display:flex;background:#e8ece6;padding:4px;border-radius:12px}.fp-mode button{display:flex;align-items:center;gap:7px;padding:10px 14px;border-radius:9px;font-size:12px;font-weight:650;white-space:nowrap}.fp-mode button.active{background:#fff;box-shadow:0 2px 6px #17392b12}.fp-summary{flex-wrap:wrap;gap:24px;margin:0 0 26px;font-size:12px;color:#738176}.fp-summary,.fp-summary>span{display:flex;align-items:center}.fp-summary>span{gap:8px}.fp-summary b{color:#254f3f}.fp-summary .fp-save-state{margin-left:auto;font-size:11px}.fp-floor-tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid var(--fp-border);margin-bottom:18px}.fp-floor-tabs>button{display:flex;align-items:center;gap:10px;white-space:nowrap;padding:13px 18px;border-bottom:3px solid transparent;color:#748178;font-size:13px;font-weight:600}.fp-floor-tabs>button.active{border-color:#285c48;color:#244e3c}.fp-floor-tabs>button>span{font-size:10px;letter-spacing:.1em;opacity:.6}.fp-floor-tabs small{background:#e8ede6;padding:2px 7px;border-radius:5px}.fp-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.fp-filters button{border:1px solid var(--fp-border);background:#fff;border-radius:8px;padding:7px 10px;font-size:11px;display:flex;align-items:center;gap:6px}.fp-filters button.active{border-color:#325f48;box-shadow:0 0 0 1px #325f48}.fp-filters b{font-weight:500;opacity:.5;margin-left:4px}.fp-filters i{width:7px;height:7px;background:var(--state-ink);border-radius:50%}.fp-page [data-state=available]{--state-ink:#267452;--state-bg:#e1f0e5;--state-border:#7aa98c}.fp-page [data-state=new]{--state-ink:#2668aa;--state-bg:#e3efff;--state-border:#7ca9d9}.fp-page [data-state=preparing]{--state-ink:#936013;--state-bg:#fff0cd;--state-border:#cdab62}.fp-page [data-state=ready]{--state-ink:#7044a0;--state-bg:#eee4fa;--state-border:#ad89d0}.fp-page [data-state=served]{--state-ink:#1e767a;--state-bg:#def1ef;--state-border:#7fbbb5}.fp-page [data-state=paid]{--state-ink:#b14747;--state-bg:#fbe5e1;--state-border:#ce8e88}.fp-page [data-state=paused]{--state-ink:#68726b;--state-bg:#e7ebe7;--state-border:#a5afa7}.fp-studio{display:grid;grid-template-columns:minmax(0,1fr) 250px;min-height:620px;border:1px solid var(--fp-border);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 35px #183c2905}.fp-studio.is-editing{grid-template-columns:185px minmax(0,1fr) 230px}.fp-library{padding:20px 14px;border-right:1px solid var(--fp-border);background:#fcfdfb}.fp-panel-title{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;font-weight:750;letter-spacing:.11em;margin-bottom:12px}.fp-inspector>p,.fp-library>p{font-size:12px;line-height:1.7;color:#79847c;margin-bottom:22px}.fp-unplaced{max-height:220px;overflow:auto}.fp-unplaced>button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 8px;border:1px solid #e0e6dc;border-radius:8px;text-align:left;background:white;margin:0 0 7px;font-size:12px}.fp-unplaced small{display:block;font-size:10px;color:#879187}.fp-unplaced>button>svg:last-child{margin-left:auto}.fp-add-table{display:flex;gap:5px;align-items:center;justify-content:center;border:1px dashed #aebfae;border-radius:8px;padding:10px;width:100%;font-size:11px;margin:12px 0 28px}.fp-elements{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fp-elements button{display:flex;flex-direction:column;align-items:center;gap:8px;text-transform:capitalize;font-size:11px;background:#f2f4ee;border:1px solid #e3e8df;border-radius:10px;padding:14px 4px}.fp-elements button:hover,.fp-unplaced button:hover{background:#e4eee2}.fp-library-note{display:flex;gap:8px;margin-top:28px;color:#879486;font-size:10px;line-height:1.8}.fp-map-column{min-width:0;display:flex;flex-direction:column;background:#f1f3ed}.fp-canvas-toolbar{height:58px;display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--fp-border);background:#fff;font-size:12px}.fp-canvas-toolbar strong{display:flex;align-items:center;gap:8px;white-space:nowrap}.fp-canvas-toolbar>span{font-size:10px;color:#8b948a}.fp-canvas-toolbar>div{display:flex;align-items:center;gap:3px;margin-left:auto}.fp-canvas-toolbar button{padding:7px;border-radius:6px;font-size:11px}.fp-canvas-toolbar button:hover{background:#ecf1e9}.fp-viewport{overflow:auto;height:560px;flex:1;min-height:460px;max-height:720px;padding:0 12px;overscroll-behavior:contain}.fp-canvas{position:relative;background-color:#fcfbf5;background-image:radial-gradient(#c7d0c4 .8px,transparent 0);background-size:20px 20px;border:7px solid #cbd3c6;box-shadow:inset 0 0 0 2px white,0 8px 20px #213e2412;border-radius:4px;box-sizing:content-box}.fp-room-label{position:absolute;top:20px;left:24px;font-size:12px;font-weight:650;color:#7b8775;letter-spacing:.06em;pointer-events:none}.fp-room-label small{display:block;font-size:8px;letter-spacing:.2em;margin-top:4px;color:#a0ab97}.fp-object{position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;user-select:none;outline:none}.is-editing .fp-object{touch-action:none;cursor:grab}.is-editing .fp-object:active{cursor:grabbing}.fp-object.selected,.fp-object:focus-visible{outline:2px solid #294f3c;outline-offset:8px;z-index:3}.fp-object.dimmed{opacity:.2}.fp-table{background:var(--state-bg);border:2px solid var(--state-border);color:var(--state-ink);border-radius:13px;box-shadow:0 5px 0 #263f2812,inset 0 0 0 5px #ffffff50;z-index:2}.fp-table.round{border-radius:50%}.fp-table strong{font-size:25px;line-height:1.15;font-weight:650;letter-spacing:-.04em}.fp-table>small{font-size:9px;font-weight:600;max-width:95%;text-align:center;line-height:1.2;margin-top:4px}.fp-chair{position:absolute;border:2px solid var(--state-border);background:var(--state-bg);border-radius:5px;width:30px;height:12px}.fp-chair.top{top:-19px;left:calc(50% - 15px)}.fp-chair.bottom{bottom:-19px;left:calc(50% - 15px)}.fp-chair.left{left:-19px}.fp-chair.left,.fp-chair.right{top:calc(50% - 15px);height:30px;width:12px}.fp-chair.right{right:-19px}.fp-wall{background:repeating-linear-gradient(45deg,#bcc2b5,#bcc2b5 3px,#c9cebf 0,#c9cebf 7px);border:2px solid #9ba58f;border-radius:2px;color:#66735c;flex-direction:row;gap:8px;font-size:10px;overflow:hidden}.fp-plant{color:#4d7b41;background:radial-gradient(circle,#d2e2bc 35%,#b7cf9f 36%,#c7d8b8 65%,#f4eadb 66%);border:2px solid #c8c8ac;border-radius:50%;box-shadow:0 4px 6px #36542913}.fp-bar{background:#e6d7bd;border:2px solid #b6a184;border-radius:7px;flex-direction:row;gap:10px;color:#817155;font-size:12px;box-shadow:inset 0 0 0 6px #ffffff40}.fp-entrance{background:#f8fcf5;border:2px dashed #a4b394;flex-direction:row;gap:8px;font-size:11px;color:#6d8365}.fp-help-dot{position:absolute;top:-15px;right:-15px;background:#d17636;border:3px solid white;color:white;font-weight:800;width:24px;height:24px;border-radius:50%;text-align:center}.fp-resize{position:absolute;right:-7px;bottom:-7px;width:15px;height:15px;border-radius:3px;border:2px solid #fff;background:#244f3c;cursor:nwse-resize;touch-action:none}.fp-canvas-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--fp-border);font-size:10px;color:#7b8976;background:#fafbf7}.fp-canvas-footer>span:first-child{display:flex;align-items:center;gap:7px}.fp-inspector{padding:22px 20px;border-left:1px solid var(--fp-border);max-height:700px;overflow:auto}.fp-inspector h2{font-size:20px;font-weight:600;line-height:1.4;margin:0 0 10px}.fp-inspector label{display:block;font-size:10px;font-weight:600;color:#758171;margin:16px 0;text-transform:capitalize}.fp-inspector input,.fp-inspector select{display:block;margin-top:7px;width:100%;padding:9px;border:1px solid #dce3d7;background:#fcfdf9;border-radius:7px;color:#2d4734;font-size:12px;min-width:0}.fp-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.fp-dimensions label{margin:5px 0}.fp-remove,.fp-secondary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;border:1px solid #e0e5d9;border-radius:8px;font-size:11px;margin:15px 0 8px}.fp-remove{color:#ab5850}.fp-muted{display:block;color:#8b9587;font-size:10px;line-height:1.6}.fp-selection-icon{display:flex;align-items:center;justify-content:center;margin:32px 0 24px;width:58px;height:58px;background:#eff3e8;border-radius:16px;color:#779466}.fp-table-number{text-align:center;background:var(--state-bg);color:var(--state-ink);border:1px solid var(--state-border);border-radius:14px;padding:22px 12px;margin:20px 0}.fp-table-number>span{display:block;font-size:9px;letter-spacing:.2em}.fp-table-number>strong{display:block;font-size:52px;line-height:1.3;font-weight:600;letter-spacing:-.06em}.fp-table-number>small{font-size:11px}.fp-detail-row{display:flex;justify-content:space-between;font-size:12px;padding:10px 0;border-bottom:1px solid #edf0e9}.fp-detail-row>span{color:#87917f}.fp-order-list{margin:16px 0;max-height:270px;overflow:auto}.fp-order-list article{padding:12px 0;border-bottom:1px solid #e5e9df}.fp-order-list article>div{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px}.fp-order-list article span{color:var(--state-ink);background:var(--state-bg);padding:3px 6px;border-radius:5px;text-transform:capitalize;font-size:10px}.fp-order-list p{font-size:11px;line-height:1.6;margin:8px 0;color:#778272}.fp-order-list small{font-size:10px;color:#939d8f}.fp-inspector>.btn{width:100%;margin-top:8px}.fp-request{background:#fff0d9;padding:9px;border-radius:7px;margin-top:10px;font-size:11px}.fp-request button{display:block;text-decoration:underline;margin-top:4px}.fp-reload{font-size:10px;color:#8a6c55;text-decoration:underline;margin-top:25px}.fp-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;gap:12px;color:#8a977f}.fp-empty h3{font-size:21px}.fp-empty p{font-size:13px}@media(min-width:1600px){.fp-viewport{height:660px}.fp-studio.is-editing{grid-template-columns:210px minmax(0,1fr) 260px}}@media(max-width:1200px){.fp-studio.is-editing{grid-template-columns:155px minmax(0,1fr)}.fp-studio.is-editing .fp-inspector{grid-column:1/-1;border-left:0;border-top:1px solid var(--fp-border);display:block;max-height:none}.fp-studio.is-editing .fp-inspector label{display:inline-block;width:calc(50% - 16px);margin-right:16px}.fp-studio.is-editing .fp-dimensions label{width:auto}.fp-summary .fp-save-state{margin-left:0}.fp-canvas-toolbar>span{display:none}}@media(max-width:760px){.fp-studio,.fp-studio.is-editing{grid-template-columns:minmax(0,1fr)}.fp-inspector{border-left:0;border-top:1px solid var(--fp-border);max-height:none}.fp-library{border-right:0;border-bottom:1px solid var(--fp-border)}.fp-library-note,.fp-library>p{display:none}.fp-elements{display:flex}.fp-elements button{flex:1;padding:10px}.fp-unplaced{display:flex;gap:8px;overflow:auto}.fp-unplaced>button{min-width:135px}.fp-add-table{margin:8px 0 15px}.fp-library .fp-panel-title{margin:8px 0}.fp-viewport{min-height:360px;height:430px}.fp-mode button{padding:9px 11px}.fp-summary{gap:12px}.fp-floor-tabs>button{padding:10px}.fp-filters{gap:5px}.fp-filters button{font-size:10px}.fp-studio.is-editing .fp-inspector{grid-column:auto}.fp-page .heading-actions{flex-wrap:wrap}}.fp-placement-notice{font-size:12px;padding:12px 16px;background:#fff4da;border:1px solid #ead8ae;border-radius:9px;margin-bottom:16px;color:#846324}.fp-placement-notice button{text-decoration:underline;margin-left:8px}.status.confirmed{background:#fff1d9;color:#906016}.status.served{background:#e6f0f7;color:#315b76}.status.available,.status.paid{background:#e8f1e6;color:#365b3f}.status.paused{background:#efefec;color:#6b7168}.ticket-scanner{position:sticky;top:0;z-index:25;background:#fffefa;border-bottom:1px solid #dfe5d9;box-shadow:0 6px 22px #263b2510;padding:12px 32px 9px}.scanner-bar{max-width:1180px;margin:auto;display:flex;align-items:center;gap:14px}.scanner-symbol{position:relative;width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#eaf0e3;color:#38563a;flex-shrink:0}.scanner-symbol i{position:absolute;right:0;top:0;width:10px;height:10px;border:2px solid #fffefa;background:#648c4d;border-radius:50%;box-shadow:0 0 0 3px #648c4d18}.scanner-copy{flex:1}.scanner-copy strong{display:flex;align-items:center;gap:10px;font-size:14px;color:#29432e}.scanner-copy strong span{font-size:10px;font-weight:500;padding:3px 7px;border-radius:20px;background:#eef1e9;color:#64745d}.scanner-copy p{margin:4px 0 0;font-size:11px;color:#71816a}.scanner-copy p b{padding:0 7px;font-weight:400}.scanner-controls{display:flex;align-items:center;gap:10px}.scanner-controls label{display:flex;gap:7px;align-items:center;font-size:11px;color:#6b7863}.scanner-controls select{background:#f7f8f2;border:1px solid #dfe5d9;padding:8px;border-radius:8px;color:#314932;max-width:125px;font-size:12px}.scanner-controls .btn{min-height:36px;font-size:12px;padding:9px 13px}.scanner-feedback{display:flex;gap:8px;align-items:center;justify-content:center;max-width:1180px;margin:8px auto 0;color:#76816e;font-size:11px;line-height:1.5}.scanner-feedback.success{color:#315d39}.scanner-feedback.error{color:#9f452f}.scanner-feedback.working{color:#906016}.scanner-feedback button{text-decoration:underline;font-weight:600;flex-shrink:0}.scanner-preview{display:none;max-width:760px;margin:14px auto 8px;gap:22px;align-items:center}.scanner-preview.expanded{display:flex}.scanner-preview>div:last-child{flex:1}.scanner-preview strong{font-size:14px;color:#29432e}.scanner-preview p{color:#60735c;line-height:1.7;font-size:12px;margin:8px 0}.scanner-preview small{color:#819077;font-size:11px;line-height:1.6;display:block}.scanner-camera{position:relative;flex:0 0 210px;height:140px;overflow:hidden;border-radius:14px;background:#203428;display:grid;place-items:center;color:#9bb589}.scanner-camera video{position:absolute;width:100%;height:100%;object-fit:cover}.scanner-frame{position:absolute;inset:15px 40px;border:1px solid #c5dcb3a0;border-radius:10px;pointer-events:none}.ticket-qr-section{margin-top:22px;border:1px solid #e0e5da;border-radius:15px;background:#f8f9f3;padding:20px;display:flex;align-items:center;flex-direction:column;gap:12px;text-align:center}.ticket-qr-section strong{font-size:14px;color:#344b35}.ticket-qr-section p{font-size:12px;line-height:1.6;color:#72816b;margin-top:6px}.ticket-qr-section img{border-radius:8px}.ticket-print-copy{display:none}.table-service-visual{display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.table-service-visual.cooking{color:#a87527;padding-top:10px}.table-service-visual.cooking i{position:absolute;top:0;height:9px;width:2px;border-radius:3px;background:currentColor;opacity:0;animation:ticket-steam 2.4s ease-out infinite}.table-service-visual.cooking i:first-child{left:6px;animation-delay:0s}.table-service-visual.cooking i:nth-child(2){left:12px;animation-delay:.8s}.table-service-visual.cooking i:nth-child(3){left:18px;animation-delay:1.6s}.table-service-visual.dining{color:#406984;width:33px;height:33px;background:#fffdf7;border:2px solid #b9cdd8;outline:2px solid #fffdf7;border-radius:50%;animation:ticket-plate .4s ease-out}.fp-object.fp-table .table-service-visual{position:absolute;top:-31px;right:-7px;pointer-events:none}.fp-object.fp-table[data-state=confirmed]{background:#fff0d6;border-color:#d6ae65;color:#885c1b}.fp-object.fp-table[data-state=served]{background:#e8f1f7;border-color:#96b6cb;color:#355d76}.fp-object.fp-table[data-state=available]{background:#edf3e8;border-color:#a6bd90;color:#4b6541}.fp-filters i[data-state=confirmed],.fp-table-number[data-state=confirmed]{background:#f3d492;color:#805418}.fp-filters i[data-state=served]{background:#9dbfd6}.table-card-center>.table-service-visual{margin-bottom:8px}.kitchen-column.confirmed>header{border-top:3px solid #d5b16c}.kitchen-column.served>header{border-top:3px solid #9ab8cc}.kitchen-column.paid>header{border-top:3px solid #8aa47a}@keyframes ticket-steam{0%{opacity:0;transform:translateY(3px)}40%{opacity:.7}to{opacity:0;transform:translateY(-8px) translateX(2px)}}@keyframes ticket-plate{0%{opacity:0;transform:translateY(-6px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.table-service-visual,.table-service-visual *{animation:none!important}.table-service-visual.cooking i{opacity:.55}}@media(max-width:767px){.ticket-scanner{padding:10px 16px 8px}.scanner-bar{gap:9px;flex-wrap:wrap}.scanner-symbol{width:35px;height:35px}.scanner-copy strong{font-size:12px}.scanner-controls{gap:6px}.scanner-controls label{font-size:0}.scanner-controls select{font-size:11px;padding:7px;max-width:100px}.scanner-copy{min-width:175px}.scanner-controls{margin-left:auto}.scanner-feedback{text-align:left;justify-content:flex-start;flex-wrap:wrap}.scanner-preview{gap:12px}.scanner-camera{flex-basis:140px;height:120px}.scanner-frame{inset:15px}.scanner-preview p{font-size:11px}.scanner-preview small{font-size:10px}.scanner-controls .btn{padding:8px}.orders-toolbar .filter-tabs{flex-wrap:wrap;height:auto}}@media print{body:has(.ticket-print-copy)>*{display:none!important}body:has(.ticket-print-copy)>.ticket-print-copy{display:block!important;position:static!important;color:#000!important;background:#fff!important}.printed-ticket{width:72mm;margin:0 auto;padding:4mm;font:12px/1.5 monospace;text-align:center;color:#000}.printed-ticket h2{font-size:18px;margin:0 0 5px}.printed-ticket h3{font-size:16px;margin:8px 0}.printed-ticket ul{list-style:none;padding:8px 0;margin:10px 0;border-block:1px dashed #000;text-align:left}.printed-ticket li{margin:8px 0;break-inside:avoid}.printed-ticket li div{display:flex;justify-content:space-between;gap:8px}.printed-ticket small{display:block}.printed-ticket img{width:48mm;height:48mm;display:block;margin:4mm auto;image-rendering:pixelated}.printed-ticket .receipt-total{display:flex;justify-content:space-between}.printed-ticket>strong{display:block;font-size:11px}}.service-scene{display:block;width:100px;height:80px;color:inherit;pointer-events:none}.service-scene svg{display:block;width:100%;height:100%;overflow:visible}.scene-confirmed{color:#ac7629}.scene-served{color:#457a87}.scene-paid{color:#377050}.scene-available{color:#6e8861}.scene-pot{transform-origin:50px 65px;animation:service-simmer 2.8s ease-in-out infinite}.scene-lid{transform-origin:50px 34px;animation:service-lid 2.8s ease-in-out infinite}.scene-steam{animation:service-steam 2.6s ease-in-out infinite}.scene-steam.steam-1{animation-delay:-.9s}.scene-steam.steam-2{animation-delay:-1.8s}.scene-flame{animation:service-flame 1.4s ease-in-out infinite alternate}.scene-plate{transform-origin:50px 49px;animation:service-plate-arrive .85s cubic-bezier(.16,1,.3,1) both}.scene-cutlery{animation:service-cutlery .95s ease-out both}.scene-cloche{transform-origin:50px 47px;animation:service-cloche 1.6s cubic-bezier(.16,1,.3,1) both}.scene-glint{transform-origin:76px 20px;animation:service-glint 3.8s ease-in-out infinite;animation-delay:1.1s}.scene-payment-seal{transform-origin:50px 41px;animation:service-seal .8s cubic-bezier(.16,1,.3,1) both}.scene-check{stroke-dasharray:40;stroke-dashoffset:40;animation:service-check .6s ease-out .35s forwards}.scene-paid-sparks{transform-origin:50px 41px;animation:service-sparks 1.1s ease-out .15s both}.scene-countdown-ring{transition:stroke-dashoffset 1s linear}.scene-clear{animation:service-clear .6s ease-in forwards}.scene-ready{transform-origin:50px 40px;animation:service-ready .7s ease-out .4s both}.scan-transition{position:relative;overflow:hidden;isolation:isolate;display:flex;gap:22px;align-items:center;max-width:860px;margin:14px auto 5px;padding:19px 48px 20px 22px;border:1px solid #cbdedb;border-radius:18px;color:#326774;background:linear-gradient(115deg,#edf6f4,#f9fcf8);box-shadow:0 8px 28px #264e3610;animation:scan-result-enter .5s cubic-bezier(.16,1,.3,1) both}.scan-transition.scan-to-paid{color:#306247;border-color:#c7d9b8;background:linear-gradient(115deg,#eaf3df,#fbfcf7)}.scan-transition-art{flex:0 0 112px;position:relative;display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:#ffffffb0}.scan-transition-art>.service-scene{position:relative;z-index:2;width:94px;height:80px}.scan-orbit{position:absolute;inset:0;border:1px solid;border-radius:50%;animation:scan-orbit 1.5s ease-out both;opacity:0}.scan-orbit.second{animation-delay:.25s}.scan-transition-copy{flex:1;min-width:0}.scan-result-eyebrow{font-size:9px;font-weight:700;letter-spacing:.14em;display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#6c897d}.scan-result-eyebrow>span{display:inline-flex;align-items:center;gap:4px;font-weight:500;letter-spacing:0}.scan-transition-copy>strong{display:flex;flex-wrap:wrap;gap:9px;align-items:baseline;margin:5px 0 9px;font-size:24px;letter-spacing:-.035em;line-height:1.25}.scan-transition-copy>strong>span{font-size:15px;font-weight:500;letter-spacing:-.015em}.scan-state-journey{display:flex;align-items:center;gap:10px;font-size:12px}.scan-from{color:#7b8980;animation:scan-from .7s ease both}.scan-travel{display:flex;align-items:center;position:relative;width:65px;height:18px;justify-content:flex-end}.scan-travel:before{content:"";height:1px;right:4px;opacity:.25}.scan-travel i,.scan-travel:before{position:absolute;left:0;background:currentColor}.scan-travel i{width:6px;height:6px;border-radius:50%;animation:scan-travel .85s ease-in-out .15s both}.scan-destination{display:inline-flex;align-items:center;gap:5px;font-weight:700;padding:4px 9px;background:#ffffffc9;border:1px solid #c7dad3;border-radius:7px;animation:scan-destination .6s cubic-bezier(.16,1,.3,1) .65s both}.scan-transition-copy>p{font-size:11px;line-height:1.5;color:#718472;margin:8px 0 0}.scan-dismiss{position:absolute;top:12px;right:12px;padding:5px;color:#789078;border-radius:50%}.scan-dismiss:hover{background:#ffffff80}.scan-result-lifetime{position:absolute;bottom:0;left:0;right:0;height:2px;background:currentColor;opacity:.25;transform-origin:left;animation:scan-lifetime 12s linear forwards}.scanner-recent{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:9px}.scanner-recent>span{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#69816f;background:#f0f4eb;padding:4px 9px;border-radius:20px}.scanner-recent b{color:#406745;font-weight:600}.scanner-recent [data-state=served] b{color:#457a87}.scanner-demo-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:9px;font-size:10px;color:#7b8772;flex-wrap:wrap}.scanner-demo-controls button{display:inline-flex;align-items:center;gap:8px;color:#3b6047;border:1px solid #d7e0cf;background:#f7f9f1;border-radius:6px;padding:5px 10px;font-size:11px}.scanner-demo-controls button:hover{background:#eaf1df}.floor-service-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px;border:1px solid #d9e3d5;border-radius:17px;background:#fffefa;box-shadow:0 5px 16px #29482c04}.floor-service-stage{position:relative;display:flex;align-items:center;gap:12px;padding:22px 25px;text-align:left;min-width:0;color:#8e632c;border-radius:16px;transition:background .25s,box-shadow .25s}.floor-service-stage.stage-served{color:#477482}.floor-service-stage.stage-paid{color:#3e6c46}.floor-service-stage.is-selected,.floor-service-stage:hover{background:#f3f5eb;box-shadow:inset 0 -3px currentColor}.floor-stage-icon{position:relative;flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f9efd9}.stage-served .floor-stage-icon{background:#e9f2f3}.stage-paid .floor-stage-icon{background:#ebf1df}.floor-stage-icon i{position:absolute;right:-2px;top:-2px;width:8px;height:8px;background:currentColor;border:2px solid #fffefa;border-radius:50%;animation:floor-live-pulse 3s ease-in-out infinite}.floor-stage-text{flex:1;min-width:0}.floor-stage-text>span{font-size:9px;display:flex;align-items:center;gap:7px;opacity:.9}.floor-stage-text strong{font-size:14px;font-weight:650;letter-spacing:-.02em}.floor-stage-text small{display:block;font-size:10px;color:#83907a;margin-top:5px}.floor-stage-count{font-size:26px;font-weight:500;letter-spacing:-.06em;font-variant-numeric:tabular-nums;animation:floor-count-enter .35s ease-out both}.floor-stage-connector{position:absolute;right:-12px;top:calc(50% - 12px);z-index:1;height:24px;width:24px;display:grid;place-items:center;background:#fffefa;border:1px solid #e4e9dd;border-radius:50%;color:#9caa8f}.fp-service-filters{margin-bottom:16px}.fp-motion-note{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:10px;color:#87927d}.fp-motion-note>i{width:5px;height:5px;background:#769968;border-radius:50%}.fp-animation-preview{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 14px;border-radius:8px;background:#eef3e6;color:#668056;font-size:11px}.fp-animation-preview button{text-decoration:underline}.fp-object.fp-table{transition:background-color .7s,border-color .7s,box-shadow .7s}.fp-object.fp-table .fp-chair{transition:background-color .7s,border-color .7s}.fp-object.fp-table[data-state=confirmed]{--state-bg:#fbefd8;--state-border:#d8ba7c;--state-ink:#92682d;background:var(--state-bg);border-color:var(--state-border)}.fp-object.fp-table[data-state=served]{--state-bg:#eaf3f3;--state-border:#95b9bd;--state-ink:#487680;background:var(--state-bg);border-color:var(--state-border)}.fp-object.fp-table[data-state=paid]{--state-bg:#edf3df;--state-border:#99b37e;--state-ink:#477042;background:var(--state-bg);border-color:var(--state-border)}.fp-object.fp-table[data-state=available]{--state-bg:#f6f8f0;--state-border:#bdcbae;--state-ink:#7e9270;background:var(--state-bg);border-color:var(--state-border)}.fp-live-table{position:absolute;inset:0;border-radius:inherit;pointer-events:none;isolation:isolate}.fp-live-number{position:absolute;top:5px;left:9px;font-size:17px;font-weight:700;line-height:1;z-index:3;letter-spacing:-.05em}.fp-live-table .service-scene{position:absolute;width:65%;height:65%;left:17.5%;top:14%}.fp-live-label{position:absolute;bottom:6px;left:4px;right:4px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:8px;font-weight:600;z-index:2}.fp-live-label b{font-size:8px;font-weight:700;background:#ffffffa0;padding:1px 4px;border-radius:4px;font-variant-numeric:tabular-nums}.fp-table-wash{position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;animation:floor-table-wash 1s ease-out both}.fp-paid-timer{position:absolute;bottom:0;height:3px;left:8px;right:8px;border-radius:2px;background:#90ae6d;transform-origin:left;transition:transform 1s linear}.fp-live-table.live-paid{animation:floor-paid-arrive .7s cubic-bezier(.16,1,.3,1) both}.fp-live-table.live-served{animation:floor-served-arrive .7s cubic-bezier(.16,1,.3,1) both}.fp-live-table.live-available .fp-table-wash{animation:floor-clear-wash 1s ease-out both}.fp-table-number[data-state=paid]{background:#edf3df;color:#477042}.fp-paid-message{display:flex;align-items:center;gap:10px;margin:14px 0;padding:12px;background:#f1f5e8;border:1px solid #e0e7d4;border-radius:10px;color:#64834f;font-size:11px}.fp-paid-message strong{display:block;margin-top:4px;color:#436639;font-variant-numeric:tabular-nums}@keyframes service-simmer{0%,to{transform:rotate(0)}35%{transform:rotate(-1.7deg)}65%{transform:rotate(1.7deg)}}@keyframes service-lid{0%,60%,to{transform:translateY(0) rotate(0)}20%,40%{transform:translateY(-2px) rotate(-3deg)}30%{transform:translateY(-1px) rotate(2deg)}}@keyframes service-steam{0%{opacity:0;transform:translateY(6px)}35%{opacity:.7}to{opacity:0;transform:translateY(-8px)}}@keyframes service-flame{0%{opacity:.25;transform:translateY(1px)}to{opacity:.7;transform:translateY(-1px)}}@keyframes service-plate-arrive{0%{opacity:0;transform:translateX(-30px) scale(.7)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes service-cutlery{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes service-cloche{0%,20%{opacity:1;transform:translateY(0)}80%,to{opacity:0;transform:translateY(-30px) rotate(-12deg)}}@keyframes service-glint{0%,70%,to{opacity:0;transform:scale(.4)}80%{opacity:.7;transform:scale(1)}}@keyframes service-seal{0%{opacity:0;transform:translateY(-20px) scale(.5) rotate(-25deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes service-check{to{stroke-dashoffset:0}}@keyframes service-sparks{0%{opacity:0;transform:scale(.6)}30%{opacity:.9}to{opacity:0;transform:scale(1.3)}}@keyframes service-clear{0%{opacity:.6;transform:translateX(0)}to{opacity:0;transform:translateX(35px)}}@keyframes service-ready{0%{opacity:0;transform:scale(.8)}to{opacity:.55;transform:scale(1)}}@keyframes scan-result-enter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scan-orbit{0%{opacity:.3;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}@keyframes scan-travel{0%{transform:translateX(0);opacity:1}to{transform:translateX(55px);opacity:0}}@keyframes scan-from{0%{opacity:1}to{opacity:.55}}@keyframes scan-destination{0%{opacity:0;transform:translateX(-5px) scale(.85)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes scan-lifetime{to{transform:scaleX(0)}}@keyframes floor-count-enter{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes floor-live-pulse{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 3px #8a9b7817}}@keyframes floor-table-wash{0%{opacity:.22;transform:scale(.6)}to{opacity:0;transform:scale(1.15)}}@keyframes floor-clear-wash{0%{opacity:.15;clip-path:inset(0 0 0 0)}to{opacity:0;clip-path:inset(0 0 0 100%)}}@keyframes floor-paid-arrive{0%{transform:scale(.92)}to{transform:scale(1)}}@keyframes floor-served-arrive{0%{transform:translateY(-4px)}to{transform:translateY(0)}}@media(max-width:1100px){.floor-service-stage{padding:18px 15px;gap:9px}.floor-stage-count{font-size:23px}.floor-stage-icon{flex-basis:35px;height:35px}.floor-stage-text strong{font-size:12px}}@media(max-width:767px){.scan-transition{padding:14px 28px 16px 12px;gap:12px}.scan-transition-art{flex-basis:65px;width:65px;height:65px}.scan-transition-art>.service-scene{width:63px;height:55px}.scan-transition-copy>strong{font-size:20px;gap:3px}.scan-transition-copy>strong>span{font-size:12px;flex-basis:100%}.scan-result-eyebrow{font-size:8px;gap:5px}.scan-transition-copy>p{font-size:10px}.scan-state-journey{font-size:10px;gap:6px}.scan-travel{width:28px}.scan-travel i{display:none}.scan-dismiss{top:6px;right:5px;padding:2px}.floor-service-stage{padding:13px 10px;flex-wrap:wrap;gap:7px}.floor-stage-icon{flex-basis:29px;height:29px;border-radius:9px}.floor-stage-icon svg{width:16px;height:16px}.floor-stage-text{flex-basis:calc(100% - 38px)}.floor-stage-text>span{display:block;font-size:8px}.floor-stage-text strong{display:block;font-size:11px;margin-top:2px}.floor-stage-text small{display:none}.floor-stage-count{font-size:23px;margin-left:36px;line-height:1}.floor-stage-connector{width:18px;height:18px;right:-9px;top:calc(50% - 9px)}.floor-stage-connector svg{width:12px}.fp-motion-note{flex-basis:100%;margin:4px 0 0}.fp-animation-preview{font-size:10px}}@media(prefers-reduced-motion:reduce){.floor-service-bar *,.fp-live-table,.fp-live-table *,.scan-transition,.scan-transition *,.service-scene *{animation:none!important;transition:none!important}.scene-steam{opacity:.5}.fp-table-wash,.scan-orbit,.scan-travel i,.scene-clear,.scene-cloche,.scene-paid-sparks{display:none}.scene-check{stroke-dashoffset:0}.scene-ready{opacity:.55}.scan-result-lifetime{display:none}}.ticket-scanner{position:relative;top:auto;width:100%;box-sizing:border-box}.scanner-bar{max-width:1396px;margin-left:auto;margin-right:auto}.scan-transition{padding:12px 40px 12px 12px;max-width:700px}.scan-transition-art{flex:0 0 60px;width:60px;height:60px}.scan-transition-art>.service-scene{width:50px;height:44px}.scan-transition-copy>strong{font-size:18px}body:has(.restaurant-studio) .fp-page .page-heading{margin-bottom:16px;gap:16px;align-items:center}body:has(.restaurant-studio) .fp-page .page-heading h1{font-size:30px}body:has(.restaurant-studio) .fp-page .page-heading .eyebrow{margin-bottom:6px}body:has(.restaurant-studio) .fp-page .page-heading p{margin-top:6px}.fp-page .fp-floor-tabs,.fp-page .fp-summary{margin-bottom:12px}.fp-page .floor-service-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.fp-page .floor-service-stage{padding:14px 16px;gap:10px}.fp-page .fp-filters,.fp-page .fp-service-filters{margin-bottom:12px}.fp-page .fp-map-column{min-height:0}.fp-page .fp-viewport{min-height:420px;height:440px}.fp-page .fp-studio{grid-template-columns:minmax(0,1fr) 240px;min-height:0}.fp-page .fp-studio.is-editing{grid-template-columns:185px minmax(0,1fr) 240px}.fp-page .fp-inspector{padding:18px 16px}@media(max-width:1000px){.fp-page .fp-studio{grid-template-columns:minmax(0,1fr)}.fp-page .fp-studio.is-editing{grid-template-columns:185px minmax(0,1fr)}.fp-page .fp-studio .fp-inspector{grid-column:1/-1;border-left:0;border-top:1px solid #dce3dc;max-height:none;display:block}}@media(max-width:760px){.fp-page .fp-studio,.fp-page .fp-studio.is-editing{grid-template-columns:minmax(0,1fr)}.scanner-bar{flex-wrap:wrap}.scanner-controls{width:100%;margin-left:0}.scanner-demo-controls,.scanner-feedback{display:flex;flex-wrap:wrap}.scanner-controls .btn,.scanner-demo-controls button,.scanner-feedback button{min-height:40px}.scanner-preview.expanded{flex-direction:column}.scanner-camera{width:100%;height:160px;flex-basis:auto}.scan-transition-art{flex-basis:60px;width:60px;height:60px}.scan-transition-art>.service-scene{width:50px;height:44px}.scan-transition-copy>strong{font-size:18px}.fp-page .floor-service-stage{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"icon count" "text text";align-items:center;gap:6px;padding:10px}.floor-stage-icon{grid-area:icon;flex-basis:auto;width:28px;height:28px;border-radius:9px}.floor-stage-count{grid-area:count;justify-self:end;margin-left:0;font-size:22px}.floor-stage-text{grid-area:text}.floor-stage-text small{display:none}body:has(.restaurant-studio) .fp-page .page-heading h1{font-size:26px}.fp-page .fp-viewport{min-height:320px;height:360px}}.floor-service-stage:focus-visible,.scan-dismiss:focus-visible,.scanner-controls .btn:focus-visible,.scanner-demo-controls button:focus-visible,.scanner-feedback button:focus-visible{outline:2px solid #294f3c;outline-offset:2px}:root{--background:#f7f8f4;--foreground:#243b30;--primary:#285c43;--secondary:#eef2e9;--accent:#e8efdf;--muted:#647267;--border:#dfe5dc}body{text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}input,select,textarea{min-width:0}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid #387052;outline-offset:3px}:where(h1,h2,h3){text-wrap:balance}:where(.panel,.field,.page-heading>div,.form-two>*,.stat-card,.sheet-body){min-width:0}:where(.field>span,.form-error,.form-success,.panel-heading p){overflow-wrap:anywhere}:where(.status,.stat-value,.receipt-total,.money){font-variant-numeric:tabular-nums}body:has(.restaurant-studio) .workspace-content{width:100%;max-width:1560px;margin-inline:auto;padding:32px clamp(20px,2.5vw,40px) 76px}body:has(.restaurant-studio) .page-heading{gap:20px;flex-wrap:wrap;align-items:center;margin-bottom:28px}body:has(.restaurant-studio) .page-heading h1{font-size:clamp(26px,2.3vw,34px);line-height:1.2;letter-spacing:-1.1px;font-weight:600}body:has(.restaurant-studio) .page-heading p{max-width:68ch;font-size:14px;line-height:1.65;color:#5d6d61}body:has(.restaurant-studio) .panel{border-radius:14px;box-shadow:0 2px 4px #243b3003}body:has(.restaurant-studio) .panel-heading{gap:16px;flex-wrap:wrap}body:has(.restaurant-studio) .panel-heading h2{font-size:17px;line-height:1.4}body:has(.restaurant-studio) .btn{min-height:42px;border-radius:8px;font-size:13px;line-height:1.35;font-weight:600;white-space:normal;text-align:center}body:has(.restaurant-studio) .field>span{font-size:13px;color:#405347;line-height:1.5}body:has(.restaurant-studio) .input{font-size:14px;min-height:44px;border-radius:8px}body:has(.restaurant-studio) .secondary-meta{color:#627164;line-height:1.6}body:has(.restaurant-studio) .readonly-banner{font-size:12px;gap:12px}body:has(.restaurant-studio) .topbar{padding-inline:clamp(16px,2.5vw,32px)}body:has(.restaurant-studio) .fp-page .fp-viewport{height:clamp(380px,58vh,660px);min-height:360px}body:has(.restaurant-studio) .fp-page .fp-studio{grid-template-columns:minmax(0,1fr) 300px}body:has(.restaurant-studio) .fp-page .fp-studio.is-editing{grid-template-columns:180px minmax(0,1fr) 260px}body:has(.restaurant-studio) .fp-inspector h2{font-size:23px;letter-spacing:-.6px;line-height:1.3}body:has(.restaurant-studio) .fp-inspector p{font-size:13px;line-height:1.65}body:has(.restaurant-studio) .fp-summary{flex-wrap:wrap;row-gap:8px}body:has(.restaurant-studio) .correction-history>header{align-items:flex-start}body:has(.restaurant-studio) .correction-history article{padding-block:20px}body:has(.restaurant-studio) .correction-history article>footer{font-size:12px;color:#627164}body:has(.restaurant-studio) .correction-history header p,body:has(.restaurant-studio) .correction-settings header p{font-size:13px;color:#627164}.app-dialog{width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;border-radius:16px}.app-dialog [data-slot=dialog-title]{line-height:1.3;padding-inline-end:28px}.app-dialog [data-slot=dialog-description]{font-size:14px;line-height:1.6}.detail-sheet{max-width:min(520px,100vw)}.sheet-body{overflow-wrap:anywhere}.form-stack{gap:20px}.form-two{gap:16px}.auth-page{background:#fafbf8}.auth-story{background:#193d31;padding:clamp(28px,4vw,64px)}.auth-kicker,.auth-points svg{color:#d6bd89}.auth-story-content>p,.auth-story-foot{color:#d3ded3}.auth-story h1{font-weight:600;letter-spacing:-2px}.auth-bottom a,.auth-options a,.auth-section-label,.auth-setup-link{color:#285c43}.auth-form-wrap h2{color:#243b30;font-weight:600}.auth-form-wrap .input{background:#fff}.auth-form-wrap .btn,.auth-form-wrap .input{min-height:48px;border-radius:9px}.auth-form-wrap .auth-demo{color:#285c43;border-color:#dfe5dc;background:#f0f4eb}.auth-notice{background:#eef3e9;border-color:#dbe4d4;color:#3e5745}.onboarding-page{background:#f7f8f4}.onboarding-page>header{max-width:1240px;margin-inline:auto}.onboarding-form{border-radius:16px;padding:clamp(24px,4vw,40px)}.help-page{color:#243b30}.help-page h1{letter-spacing:-1.5px}.help-grid section{border-radius:14px}.help-grid li,.help-grid p{font-size:14px;line-height:1.75}@media(min-width:1700px){body:has(.restaurant-studio) .workspace-content{padding-top:40px}}@media(max-width:1100px){body:has(.restaurant-studio) .fp-page .fp-studio,body:has(.restaurant-studio) .fp-page .fp-studio.is-editing{grid-template-columns:minmax(0,1fr)}body:has(.restaurant-studio) .fp-page .fp-inspector{grid-column:1/-1;border-inline-start:0;border-top:1px solid var(--border);max-height:none}}@media(max-width:767px){body:has(.restaurant-studio) .workspace-content{padding:24px 16px 88px}body:has(.restaurant-studio) .page-heading{gap:16px;margin-bottom:22px}body:has(.restaurant-studio) .page-heading h1{font-size:27px}body:has(.restaurant-studio) .readonly-banner{flex-wrap:wrap;padding:10px 16px}.auth-form-wrap .input,body:has(.restaurant-studio) .input{font-size:16px}body:has(.restaurant-studio) .fp-page .fp-viewport{height:390px;min-height:320px}body:has(.restaurant-studio) .btn{min-height:44px}.app-dialog{padding:24px 20px}.form-two{grid-template-columns:minmax(0,1fr)}.correction-buttons>.btn{flex:1 1 140px}.auth-form-side{padding:36px 24px}.auth-form-wrap h2{font-size:30px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body:has(.restaurant-studio) .ms-design{--ms-ink:#243b30;--ms-muted:#627164;--ms-line:#dfe5dc}body:has(.restaurant-studio) .ms-design .ms-kicker{color:#63775e;font-size:11px}body:has(.restaurant-studio) .ms-design .ms-intro{padding-block:16px 28px}body:has(.restaurant-studio) .ms-design .ms-intro h2{font-size:clamp(28px,3vw,42px);letter-spacing:-1.5px}body:has(.restaurant-studio) .ms-design .ms-intro h2 em{color:#65805c}body:has(.restaurant-studio) .ms-design .ms-intro p{font-size:14px;max-width:52ch}body:has(.restaurant-studio) .ms-design .ms-intro-mark{display:none}body:has(.restaurant-studio) .ms-design :is(.ms-field-label,.ms-section-title>span,.ms-template-caption small,.ms-type-options small){font-size:12px}body:has(.restaurant-studio) .ms-design .ms-section-title h3{font-size:16px}body:has(.restaurant-studio) .ms-design .ms-template[data-selected=true]{border-color:#52724e;box-shadow:0 0 0 2px #52724e18}body:has(.restaurant-studio) .ms-design :is(button,input):focus-visible{outline:2px solid #387052;outline-offset:3px}@media(max-width:767px){body:has(.restaurant-studio) .ms-design .ms-section-title{align-items:flex-start;flex-wrap:wrap;gap:10px}}body:has(.restaurant-studio) .menu-workbench{--catalog-ink:#243b30;--catalog-muted:#627164}body:has(.restaurant-studio) .menu-workbench .page-heading h1{font-size:clamp(26px,2.3vw,34px);letter-spacing:-1.1px;font-weight:600}body:has(.restaurant-studio) .menu-workbench .page-heading .eyebrow{font-size:11px;color:#63775e;letter-spacing:1.5px}body:has(.restaurant-studio) .menu-workbench .heading-actions .btn{border-radius:8px}body:has(.restaurant-studio) .menu-workbench .heading-actions .primary{background:#285c43;border-color:#285c43}body:has(.restaurant-studio) .catalog-launchpad>button{background:#eef3e9;border-color:#dbe4d4;border-radius:12px;color:#52724e;padding:20px}body:has(.restaurant-studio) .catalog-launchpad strong{color:#243b30;font-size:14px}body:has(.restaurant-studio) :is(.catalog-kicker,.catalog-launchpad small,.catalog-tools>span){font-size:11px;color:#627164}body:has(.restaurant-studio) .catalog-launchpad p{font-size:14px;max-width:55ch}body:has(.restaurant-studio) .catalog-collections>button[aria-pressed=true]{outline-color:#52724e}body:has(.restaurant-studio) .catalog-curation{border-color:#dfe5dc;background:#f2f5ee}body:has(.restaurant-studio) .catalog-focus button[aria-pressed=true]{background:#285c43;color:white;border-color:#285c43}body:has(.restaurant-studio) :is(.heading-actions,.orders-toolbar,.panel-heading)>*{min-width:0}body:has(.restaurant-studio) .heading-actions{flex-wrap:wrap;gap:10px}body:has(.restaurant-studio) :is(.filter-tabs,.category-tabs){overflow-x:auto;max-width:100%;scrollbar-width:thin}body:has(.restaurant-studio) .filter-tabs{background:#edf1e9}body:has(.restaurant-studio) .filter-tabs [data-slot=tabs-trigger]>span{background:#e0e8d9}body:has(.restaurant-studio) :is(.search-input,.admin-search){border-color:#dfe5dc;color:#627164}body:has(.restaurant-studio) .setting-row{gap:20px}body:has(.restaurant-studio) .setting-row>div{min-width:0}body:has(.restaurant-studio) :is(.stage-copy small,.service-toolbox small,.toolbox-note,.metric-label){font-size:12px;line-height:1.6}body:has(.restaurant-studio) .service-toolbox button>span{min-width:0}body:has(.restaurant-studio) .service-toolbox button>svg{flex-shrink:0}body:has(.restaurant-studio) .soft-icon.purple{color:#285c43;background:#e8efdf}.onboarding-form h1{font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.2;letter-spacing:-1px;margin-bottom:12px}.onboarding-form>p{color:#627164;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.onboarding-page>header{gap:20px;flex-wrap:wrap}.admin-content{max-width:1560px;margin-inline:auto}.admin-content .page-heading{flex-wrap:wrap;gap:20px}.admin-content .heading-actions{flex-wrap:wrap}.admin-content .page-heading h1{font-size:clamp(26px,2.3vw,34px);line-height:1.2}.admin-content :is(.panel-heading,.admin-plan>div){flex-wrap:wrap;gap:12px}.admin-content :is(td,p,strong){overflow-wrap:anywhere}.renewal-page :is(.renewal-step p,.renewal-upload small,.renewal-fineprint,.renewal-calendar,.renewal-access,.renewal-history article p,.renewal-footer){font-size:12px;line-height:1.7;color:#627164}.renewal-page :is(.renewal-plan-meta,.renewal-history summary,.renewal-history article>div,.renewal-benefits>span,.renewal-form label){font-size:12px}.renewal-page :is(.renewal-story>p,.renewal-checkout-heading p,.renewal-pending p){color:#627164;font-size:14px}.renewal-page .renewal-form input:not([type=file]){min-height:44px;font-size:14px}.renewal-page :is(.renewal-plan-meta,.renewal-history article>div,.renewal-footer>div){flex-wrap:wrap}.renewal-page .renewal-close{width:40px;height:40px;flex-shrink:0}@media(max-width:1100px){body:has(.restaurant-studio) .settings-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){body:has(.restaurant-studio) .heading-actions{width:100%}body:has(.restaurant-studio) .heading-actions>.btn{flex:1 1 auto}body:has(.restaurant-studio) .orders-toolbar{align-items:stretch;gap:12px}body:has(.restaurant-studio) .orders-toolbar .search-input{width:100%}body:has(.restaurant-studio) .settings-panel{padding:20px}.admin-content{padding:24px 16px 60px}.renewal-page .renewal-form input:not([type=file]){font-size:16px}.help-page header{flex-wrap:wrap;gap:16px}.recovery-page{margin-block:8vh;padding:24px}.recovery-page h1{font-size:30px;line-height:1.2}}@media(max-width:380px){body:has(.restaurant-studio) .metrics-grid{grid-template-columns:minmax(0,1fr)}body:has(.restaurant-studio) .setting-row{flex-wrap:wrap;gap:12px}}body:has(.restaurant-studio) .menu-workbench .category-tabs [data-slot=tabs-trigger]{color:#627164;min-height:42px}body:has(.restaurant-studio) .menu-workbench .category-tabs [data-slot=tabs-trigger][data-state=active]{color:#285c43;background:#e8efdf;border-color:#d5dfcb}body:has(.restaurant-studio) .menu-workbench .catalog-tools button{width:40px;height:40px}