:root{--bg:#f6f7f4;--panel:#fff;--text:#1f2421;--muted:#69736f;--line:#dfe5df;--brand:#13795b;--brand-dark:#0b5f47;--accent:#d94f21;--warning:#f1a208;--danger:#b42318;--shadow:0 12px 30px #1f24211f;--marketing-ink:#10261d;--marketing-green:#07835f;--marketing-green-dark:#045a43;--marketing-lime:#b7e85a;--marketing-mist:#eef8f2;--marketing-cream:#fbfdf9}.marketing-home{min-height:100dvh;color:var(--marketing-ink);background:radial-gradient(circle at 86% 8%,#b7e85a3d,#0000 24rem),linear-gradient(#fbfdf9 0%,#f3faf6 100%);overflow:hidden}.marketing-nav{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 40px,1240px);min-height:84px;margin:0 auto;display:flex}.marketing-brand{align-items:center;gap:11px;display:inline-flex}.marketing-brand img{object-fit:contain;width:46px;height:46px}.marketing-brand span{gap:1px;display:grid}.marketing-brand strong{letter-spacing:-.03em;font-size:20px;font-weight:950}.marketing-brand small{color:#60736a;font-size:10px;font-weight:750}.marketing-nav nav{align-items:center;gap:8px;display:flex}.marketing-login,.marketing-nav-cta,.marketing-primary-cta,.marketing-secondary-cta{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:850;display:inline-flex}.marketing-login{color:#365148}.marketing-nav-cta,.marketing-primary-cta{background:var(--marketing-green);color:#fff;box-shadow:0 12px 26px #07835f38}.marketing-nav-cta svg,.marketing-primary-cta svg{width:17px;height:17px}.marketing-hero{grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);align-items:center;gap:clamp(34px,5vw,74px);width:min(100% - 40px,1240px);min-height:640px;margin:0 auto;padding:54px 0 86px;display:grid}.marketing-hero-copy{z-index:2;justify-items:start;display:grid;position:relative}.marketing-eyebrow{min-height:36px;color:var(--marketing-green-dark);background:#ffffffd1;border:1px solid #b8dccb;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 8px 24px #154f3b0f}.marketing-eyebrow svg{color:#6ea90c;width:16px;height:16px}.marketing-hero h1{letter-spacing:-.055em;margin:22px 0 18px;font-size:clamp(43px,5.2vw,68px);font-weight:950;line-height:1.08}.marketing-hero h1 span{color:var(--marketing-green);display:inline-block}.marketing-hero-copy>p{color:#53675e;max-width:590px;margin:0;font-size:clamp(16px,1.6vw,19px);line-height:1.78}.marketing-hero-actions{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.marketing-primary-cta,.marketing-secondary-cta{min-height:54px;padding:0 21px}.marketing-secondary-cta{color:#244338;background:#ffffffe6;border:1px solid #cddbd3}.marketing-proof-list{color:#557066;flex-wrap:wrap;gap:10px 18px;margin:20px 0 0;padding:0;font-size:11px;font-weight:750;list-style:none;display:flex}.marketing-proof-list li{align-items:center;gap:5px;display:inline-flex}.marketing-proof-list svg{width:14px;height:14px;color:var(--marketing-green);stroke-width:3px;background:#dff4e9;border-radius:50%;padding:2px}.marketing-product-stage{padding:28px 0 34px;position:relative}.marketing-product-stage:before{content:"";filter:blur(2px);background:radial-gradient(circle,#b7e85a42,#168f670f 48%,#0000 70%);border-radius:50%;position:absolute;inset:-8% -10% -5%}.marketing-browser{background:#fff;border:1px solid #11453329;border-radius:22px;position:relative;overflow:hidden;transform:perspective(1400px)rotateY(-3deg)rotateX(1deg);box-shadow:0 38px 90px #114e382e,0 10px 30px #114e381a}.marketing-browser>img{width:100%;height:auto}.marketing-browser-bar{background:#f9fbfa;border-bottom:1px solid #e4ece7;grid-template-columns:repeat(3,8px) minmax(0,1fr) 16px;align-items:center;gap:6px;min-height:42px;padding:0 13px;display:grid}.marketing-browser-bar i{background:#d0dbd5;border-radius:50%;width:8px;height:8px}.marketing-browser-bar span{color:#7a8c84;justify-self:center;font-size:9px;font-weight:750}.marketing-browser-bar svg{width:14px;color:var(--marketing-green)}.marketing-free-card,.marketing-device-card{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #14503a1f;display:grid;position:absolute;box-shadow:0 18px 50px #114e3829}.marketing-free-card{border-radius:18px;width:156px;padding:15px;bottom:-8px;right:-22px}.marketing-free-card span{color:#62766d;font-size:10px;font-weight:850}.marketing-free-card strong{color:var(--marketing-green);margin:2px 0 -1px;font-size:35px;line-height:1}.marketing-free-card small{color:#315246;font-size:11px;font-weight:800}.marketing-device-card{border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:11px 13px;bottom:9px;left:-24px}.marketing-device-card>svg{width:35px;height:35px;color:var(--marketing-green);background:#e3f4ea;border-radius:11px;padding:8px}.marketing-device-card span{display:grid}.marketing-device-card strong{font-size:11px}.marketing-device-card small{color:#70827a;font-size:8px}.marketing-quick-proof{background:#d8e7df;border:1px solid #d8e7df;border-radius:22px;grid-template-columns:repeat(3,1fr);gap:1px;width:min(100% - 40px,1120px);margin:-34px auto 0;display:grid;overflow:hidden;box-shadow:0 18px 42px #164c3914}.marketing-quick-proof>div{text-align:center;background:#ffffffe0;justify-items:center;gap:2px;padding:20px;display:grid}.marketing-quick-proof strong{color:var(--marketing-green);font-size:25px}.marketing-quick-proof span{color:#60766c;font-size:11px;font-weight:800}.marketing-home a:focus-visible{outline-offset:4px;outline:3px solid #07835f47}@media (hover:hover){.marketing-nav-cta:hover,.marketing-primary-cta:hover{background:var(--marketing-green-dark);transform:translateY(-1px)}.marketing-secondary-cta:hover,.marketing-login:hover{color:var(--marketing-green-dark)}}@media (max-width:960px){.marketing-hero{grid-template-columns:1fr;min-height:auto;padding-top:38px}.marketing-hero-copy{text-align:center;justify-items:center}.marketing-proof-list{justify-content:center}.marketing-product-stage{width:min(100%,760px);margin:0 auto}}@media (max-width:620px){.marketing-nav{width:min(100% - 28px,1240px);min-height:72px}.marketing-brand small,.marketing-login{display:none}.marketing-nav-cta{min-height:42px;padding:0 14px;font-size:12px}.marketing-hero{width:min(100% - 28px,1240px);padding:35px 0 68px}.marketing-eyebrow{min-height:32px;font-size:10px}.marketing-hero h1{letter-spacing:-.04em;margin-top:16px;font-size:clamp(30px,8.7vw,36px);line-height:1.16}.marketing-hero-copy>p{font-size:15px}.marketing-hero-actions{width:100%;display:grid}.marketing-primary-cta,.marketing-secondary-cta{width:100%}.marketing-proof-list{text-align:left;justify-content:start;justify-items:start;width:100%;display:grid}.marketing-browser{border-radius:14px;transform:none}.marketing-browser-bar{min-height:34px}.marketing-free-card{border-radius:14px;width:130px;padding:11px;bottom:-18px;right:-5px}.marketing-free-card strong{font-size:29px}.marketing-device-card{bottom:-3px;left:-5px}.marketing-quick-proof{border-radius:16px;grid-template-columns:1fr;width:min(100% - 28px,1120px);margin-top:0}.marketing-quick-proof>div{text-align:left;grid-template-columns:82px minmax(0,1fr);place-items:center start;padding:14px 18px}.marketing-quick-proof strong{font-size:21px}}@media (prefers-reduced-motion:reduce){.marketing-home *,.marketing-home :before,.marketing-home :after{scroll-behavior:auto!important;transition:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.platform-console-shell{background:linear-gradient(135deg,#13795b14,#0000 38%),linear-gradient(220deg,#173b310f,#0000 42%),#eef3ef;grid-template-columns:264px minmax(0,1fr);min-height:100dvh;display:grid}.platform-mobile-menu{display:none}.platform-sidebar{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border-right:1px solid #1f24211a;flex-direction:column;gap:17px;min-width:0;height:100dvh;padding:21px 17px 16px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:12px 0 34px #1f24210b}.platform-brand{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:0 5px 16px;display:flex}.platform-brand img{object-fit:contain;width:48px;height:48px}.platform-brand>span,.platform-account-card>div{min-width:0;display:grid}.platform-brand small{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.platform-brand strong{font-size:17px;line-height:1.3}.platform-scope-badge{width:fit-content;color:var(--brand-dark);letter-spacing:.08em;background:#e8f5ef;border:1px solid #c7dfd3;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:950;display:inline-flex}.platform-scope-badge svg{width:14px;height:14px}.platform-sidebar nav{gap:5px;display:grid}.platform-sidebar nav a,.platform-console-switch,.platform-account-link,.platform-logout{color:#53605a;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:13px;font-weight:850;display:flex}.platform-sidebar nav a svg,.platform-console-switch svg,.platform-account-link svg,.platform-logout svg{flex:0 0 18px;width:18px;height:18px}.platform-sidebar nav a:hover,.platform-sidebar nav a.active{color:var(--brand-dark);background:#e6f2ec}.platform-sidebar nav a.active{box-shadow:inset 3px 0 0 var(--brand)}.platform-sidebar>footer{border-top:1px solid var(--line);gap:7px;margin-top:auto;padding-top:14px;display:grid}.platform-account-card{border:1px solid var(--line);background:#f8faf8;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.platform-account-card>span{width:36px;height:36px;color:var(--brand);background:#e1f1e9;border-radius:7px;place-items:center;display:grid}.platform-account-card svg{width:17px;height:17px}.platform-account-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.platform-account-card small{color:var(--muted);font-size:9px;font-weight:800}.platform-console-switch{color:var(--brand-dark);background:#edf7f2;border:1px solid #c9dfd4}.platform-account-link{border:1px solid var(--line);background:#fff}.platform-logout{width:100%;color:var(--danger);background:#fff6f5;border:1px solid #efd2ce}.platform-logout:disabled{cursor:not-allowed;opacity:.55}.platform-version{color:#939d98;text-align:center;padding-top:3px;font-size:9px}.platform-console-main{width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:20px clamp(16px,2.5vw,34px) 40px}.platform-console-main-wide{max-width:none}.platform-console-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #1f24211a;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:13px 16px;display:flex;box-shadow:0 8px 24px #1f24210a}.platform-console-topbar>div:first-child{display:grid}.platform-console-topbar>div:first-child span{color:var(--brand);text-transform:uppercase;font-size:10px;font-weight:900}.platform-console-topbar>div:first-child strong{font-size:15px}.platform-health{color:#356452;align-items:center;gap:8px;font-size:11px;font-weight:850;display:inline-flex}.platform-health>span{background:#20a06b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #20a06b1f}.platform-page{gap:13px;min-width:0;display:grid}.platform-page-header{background:#fffffff0;border:1px solid #1f24211a;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;padding:19px 20px;display:flex;box-shadow:0 12px 30px #1f24210e}.platform-page-header>div:first-child{min-width:0}.platform-page-header>div:first-child>span,.platform-panel-heading>div>span,.platform-danger-zone header span,.platform-officer-editor header small{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.platform-page-header h1{margin:2px 0 4px;font-size:clamp(25px,3vw,35px);line-height:1.2}.platform-page-header p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.platform-page-actions{align-items:center;gap:8px;display:flex}.platform-icon-button,.platform-page-actions>button{border:1px solid var(--line);width:44px;height:44px;color:var(--text);cursor:pointer;background:#f8faf8;border-radius:8px;flex:0 0 44px;place-items:center;display:grid}.platform-icon-button svg{width:18px;height:18px}.platform-icon-button:disabled{cursor:not-allowed;opacity:.55}.platform-resource-state{min-height:210px;color:var(--muted);text-align:center;background:#ffffffb8;border:1px dashed #cbd6cf;border-radius:8px;align-content:center;place-items:center;gap:9px;padding:25px;display:grid}.platform-resource-state>svg{width:30px;height:30px}.platform-resource-state.error{color:var(--danger);background:#fff7f6;border-color:#e6b8b2}.platform-resource-state button{background:var(--text);color:#fff;border:0;border-radius:7px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-weight:850;display:inline-flex}.platform-resource-state button svg{width:15px;height:15px}.platform-panel .platform-resource-state{background:0 0;border:0;min-height:180px}.platform-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.platform-metric-grid>a{background:#ffffffeb;border:1px solid #1f24211a;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-content:start;gap:4px 10px;min-width:0;min-height:150px;padding:15px;transition:transform .15s,border-color .15s;display:grid;box-shadow:0 10px 28px #1f24210b}.platform-metric-grid>a:hover{border-color:#a7c8b7;transform:translateY(-2px)}.platform-metric-grid>a>span{width:36px;height:36px;color:var(--brand);background:#e4f2eb;border-radius:8px;grid-row:1/3;place-items:center;display:grid}.platform-metric-grid svg{width:18px;height:18px}.platform-metric-grid small{color:var(--muted);align-self:end;font-size:11px;font-weight:850}.platform-metric-grid strong{grid-column:2;font-size:29px;line-height:1.15}.platform-metric-grid p{color:var(--muted);grid-column:1/-1;margin:9px 0 0;font-size:11px}.platform-dashboard-grid,.platform-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.platform-detail-grid.three-columns{grid-template-columns:1.15fr 1fr .8fr}.platform-panel{background:#fffffff0;border:1px solid #1f24211a;border-radius:8px;min-width:0;padding:17px;box-shadow:0 10px 28px #1f24210b}.platform-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.platform-panel-heading h2{margin:2px 0 0;font-size:18px}.platform-panel-heading>svg{width:22px;height:22px;color:var(--brand)}.platform-panel-heading>a{color:var(--brand);font-size:11px;font-weight:900}.platform-quick-links{gap:7px;display:grid}.platform-quick-links>a{border:1px solid var(--line);border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.platform-quick-links>a>svg{width:19px;height:19px;color:var(--brand);justify-self:center}.platform-quick-links>a>span{display:grid}.platform-quick-links strong{font-size:12px}.platform-quick-links small{color:var(--muted);font-size:10px}.platform-audit-list{display:grid}.platform-audit-list article{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.platform-audit-list article:first-child{border-top:0}.platform-audit-list article>span{width:30px;height:30px;color:var(--brand);background:#edf2ee;border-radius:7px;place-items:center;display:grid}.platform-audit-list svg{width:15px;height:15px}.platform-audit-list article>div{min-width:0;display:grid}.platform-audit-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.platform-audit-list small,.platform-audit-list time{color:var(--muted);font-size:9px}.platform-filter-bar,.platform-application-toolbar{background:#ffffffe0;border:1px solid #1f24211a;border-radius:8px;grid-template-columns:minmax(300px,1fr) minmax(180px,260px);gap:8px;padding:9px;display:grid}.platform-filter-bar.three-columns{grid-template-columns:minmax(300px,1fr) minmax(150px,210px) minmax(170px,230px)}.platform-filter-bar form{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding-left:11px;display:grid}.platform-filter-bar form>svg,.platform-filter-bar>label>svg{width:17px;height:17px;color:var(--muted)}.platform-filter-bar form input{border:0;outline:0;min-width:0}.platform-filter-bar form button{background:var(--brand);color:#fff;border:0;border-radius:6px;min-height:42px;padding:0 15px;font-weight:900}.platform-filter-bar>label{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;padding:0 8px;display:grid}.platform-filter-bar>label select{border:0;outline:0;width:100%;min-width:0}.platform-user-scope-filter{background:linear-gradient(120deg,#f2f8f5,#fffffff5);border:1px solid #cbdcd2;border-radius:9px;gap:11px;padding:13px;display:grid;box-shadow:0 9px 26px #1f24210a}.platform-user-scope-filter>header>div{gap:2px;display:grid}.platform-user-scope-filter>header strong{color:var(--brand-dark);font-size:13px}.platform-user-scope-filter>header small{color:var(--muted);font-size:10px;line-height:1.5}.platform-user-scope-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.platform-user-scope-filter button{color:#53605a;cursor:pointer;text-align:left;background:#fff;border:1px solid #d7e0da;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:58px;padding:8px 10px;display:grid}.platform-user-scope-filter button>svg{color:#65736c;background:#edf2ee;border-radius:7px;width:30px;height:30px;padding:7px}.platform-user-scope-filter button>span{min-width:0;display:grid}.platform-user-scope-filter button strong{letter-spacing:.04em;font-size:11px}.platform-user-scope-filter button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.platform-user-scope-filter button:hover{border-color:#a9c7b7}.platform-user-scope-filter button.active{border-color:var(--brand);color:var(--brand-dark);background:#eaf5ef;box-shadow:inset 0 0 0 1px #13795b14}.platform-user-scope-filter button.active>svg{background:var(--brand);color:#fff}.platform-user-scope-filter button:focus-visible{outline-offset:2px;border-color:#176b51;outline:3px solid #13795b42}.platform-user-search-filters form:focus-within,.platform-user-search-filters>label:focus-within{border-color:#176b51;box-shadow:0 0 0 3px #13795b2e}.platform-user-search-filters form button:focus-visible,.platform-user-search-filters select:focus-visible{outline-offset:2px;outline:3px solid #13795b47}.platform-user-directory-table td[data-cell=identity]{min-width:190px}.platform-user-directory-table td[data-cell=scopes]{min-width:205px}.platform-user-directory-table td[data-cell=affiliations]{min-width:300px}.platform-user-directory-table td[data-cell=last-active]{min-width:145px}.platform-user-scope-stack{gap:6px;display:grid}.platform-identity-scopes{flex-wrap:wrap;gap:4px;display:flex}.platform-identity-scopes>span{color:#56625c;letter-spacing:.04em;background:#f2f5f3;border:1px solid #d7e0da;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:0 7px;font-size:8px;font-weight:950;display:inline-flex}.platform-identity-scopes>span svg{width:11px;height:11px}.platform-identity-scopes>span.scope-system{color:#0c6046;background:#ddf1e7;border-color:#91c1ab}.platform-identity-scopes>span.scope-merchant{color:#875109;background:#fff3dc;border-color:#e5c38d}.platform-identity-scopes>span.scope-customer{color:#235e90;background:#eaf3fb;border-color:#b7d1e8}.platform-system-role{color:#39477c;letter-spacing:.03em;background:#eef0fb;border:1px solid #b8c3e4;border-radius:7px;align-items:center;gap:5px;width:fit-content;min-height:27px;padding:0 8px;font-size:9px;font-weight:950;display:inline-flex}.platform-system-role svg{width:13px;height:13px}.platform-user-affiliations{gap:5px;display:grid}.platform-user-affiliations>a,.platform-user-affiliations>div{background:#f5f8f6;border-left:3px solid #bdd7c9;border-radius:0 6px 6px 0;grid-template-columns:minmax(105px,1fr) minmax(125px,auto);align-items:center;gap:8px;min-width:0;padding:6px 8px;display:grid}.platform-user-affiliations>a:hover{background:#edf5f1}.platform-affiliation-name{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.platform-affiliation-meta{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.platform-affiliation-meta>span{color:#56625c;white-space:nowrap;background:#e9eeeb;border-radius:999px;align-items:center;min-height:20px;padding:0 6px;font-size:7px;font-weight:900;display:inline-flex}.platform-affiliation-meta>span.membership-active{color:#0b654c;background:#dff3e9}.platform-affiliation-meta>span.membership-disabled{color:#9b1c14;background:#fbe8e5}.platform-affiliation-meta>span.membership-pending-approval{color:#945100;background:#fff0d5}.platform-affiliation-meta>span.membership-invited,.platform-affiliation-meta>span.default-shop{color:#205e95;background:#e5eff9}.platform-affiliation-more,.platform-affiliation-summary,.platform-affiliation-empty{width:fit-content;color:var(--muted);align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.platform-affiliation-more{color:#47574f;background:#edf2ee;border-radius:999px;padding:4px 8px}.platform-affiliation-summary svg{width:13px;height:13px;color:var(--brand)}.platform-cell-value{color:#48554f;white-space:nowrap;font-size:10px;font-weight:750}.platform-list-summary{color:#456257;background:#ebf7f1e6;border:1px solid #cfe1d7;border-radius:8px;align-items:center;gap:9px;padding:9px 13px;font-size:12px;font-weight:800;display:flex}.platform-list-summary svg{width:18px;height:18px;color:var(--brand)}.platform-list-summary strong{color:var(--brand-dark);margin-left:4px;font-size:19px}.platform-table-panel{padding:0;overflow:hidden}.platform-table-panel>.platform-panel-heading{margin:0;padding:16px 17px 3px}.platform-table-wrap{width:100%;overflow-x:auto}.platform-table{border-collapse:collapse;width:100%;font-size:12px}.platform-table th,.platform-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 13px}.platform-table th{color:#66716b;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#f1f5f2;font-size:10px;font-weight:950}.platform-table tbody tr:hover{background:#f8fbf9}.platform-table td>strong,.platform-table td>small,.platform-table td>a>strong,.platform-table td>a>small{display:block}.platform-table td>strong,.platform-table td>a>strong{font-size:12px}.platform-table td>small,.platform-table td>a>small{color:var(--muted);margin-top:2px;font-size:9px}.platform-row-link{width:34px;height:34px;color:var(--brand);background:#e6f2ec;border-radius:7px;place-items:center;display:grid}.platform-row-link svg{width:16px;height:16px}.platform-table-action{min-height:34px;color:var(--brand-dark);background:#edf7f2;border:1px solid #c9dfd4;border-radius:7px;padding:0 11px;font-size:10px;font-weight:900}.platform-status{color:#59635e;letter-spacing:.03em;white-space:nowrap;background:#edf0ee;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:9px;font-weight:950;display:inline-flex}.platform-status.status-active,.platform-status.status-approved{color:#0b654c;background:#dff3e9}.platform-status.status-suspended,.platform-status.status-rejected,.platform-status.status-closed,.platform-status.status-revoked{color:#9b1c14;background:#fbe8e5}.platform-status.status-pending,.platform-status.status-pending-approval{color:#945100;background:#fff0d5}.platform-status.status-needs-info{color:#205e95;background:#e5eff9}.platform-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:10px;font-weight:800;display:flex}.platform-pagination button{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:36px;padding:0 12px;font-weight:850}.platform-pagination button:disabled{cursor:not-allowed;opacity:.45}.platform-detail-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-detail-nav>a{color:#53605a;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.platform-detail-nav>a svg{width:17px;height:17px}.platform-detail-hero{color:#fff;background:#173b31;border-radius:8px;justify-content:space-between;align-items:center;gap:22px;min-height:170px;padding:clamp(24px,4vw,42px);display:flex}.platform-detail-hero.user-hero{background:#203e53}.platform-detail-hero.application-hero{background:#30463d}.platform-detail-hero span{color:#9fd7c4;font-size:11px;font-weight:950}.platform-detail-hero h1{margin:4px 0;font-size:clamp(31px,5vw,51px);line-height:1.15}.platform-detail-hero p{color:#d1e4db;margin:0;font-size:12px}.platform-detail-hero>svg{color:#9fd7c4;flex:0 0 74px;width:74px;height:74px}.platform-detail-list{gap:0;margin:0;display:grid}.platform-detail-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(100px,.42fr) minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.platform-detail-list>div:first-child{border-top:0}.platform-detail-list dt{color:var(--muted);font-size:10px}.platform-detail-list dd{overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:850}.platform-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.platform-detail-stats.four-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-detail-stats>div{border:1px solid var(--line);background:#f8faf8;border-radius:7px;gap:4px;padding:10px;display:grid}.platform-detail-stats span{color:var(--muted);font-size:9px}.platform-detail-stats strong{font-size:22px}.platform-detail-stats strong.role-value{overflow-wrap:anywhere;font-size:11px}.platform-contact-note{color:#53675d;background:#eef4f0;border-radius:7px;align-items:center;gap:7px;margin-top:10px;padding:9px;font-size:10px;display:flex}.platform-contact-note svg{width:16px;height:16px;color:var(--brand)}.platform-location-card{gap:8px;display:grid}.platform-location-card strong{overflow-wrap:anywhere}.platform-location-card a{width:fit-content;color:var(--brand);font-size:11px;font-weight:900}.platform-muted{color:var(--muted);font-size:11px}.platform-danger-zone{background:#fffaf8;border-color:#e4cfc8;justify-content:space-between;align-items:center;gap:20px;display:flex}.platform-danger-zone header h2{margin:2px 0 3px;font-size:17px}.platform-danger-zone header p{color:var(--muted);margin:0;font-size:10px}.platform-danger-zone>div,.platform-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.platform-danger-zone button,.platform-review-actions button{color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:11px;font-weight:900;display:inline-flex}.platform-danger-zone button svg,.platform-review-actions button svg{width:16px;height:16px}.platform-danger-zone button.success,.platform-review-actions button.success{background:var(--brand)}.platform-danger-zone button.warning,.platform-review-actions button.request-info{background:#b86a05}.platform-danger-zone button.danger,.platform-review-actions button.danger{background:var(--danger)}.platform-notice,.platform-permission-note,.platform-review-result{color:#225e48;background:#eaf6f0;border:1px solid #c9dfd4;border-radius:8px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:11px;font-weight:800;display:flex}.platform-notice svg,.platform-permission-note svg,.platform-review-result>svg{flex:0 0 18px;width:18px;height:18px}.platform-permission-note{color:#4e5d70;background:#f2f5f8;border-color:#d6dde6}.platform-separation-note>div{gap:3px;display:grid}.platform-separation-note p{color:#657184;margin:0;font-weight:650;line-height:1.55}.platform-separation-note a{color:#205e95;text-underline-offset:2px;width:fit-content;margin-top:4px;font-weight:900;text-decoration:underline}.platform-officer-shortcut{color:#39477c;background:linear-gradient(120deg,#eef0fb,#f9faff);border:1px solid #b8c3e4;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:10px 12px;display:grid}.platform-officer-shortcut>span{color:#fff;background:#56659b;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.platform-officer-shortcut>span svg{width:20px;height:20px}.platform-officer-shortcut>div{display:grid}.platform-officer-shortcut strong{font-size:12px}.platform-officer-shortcut small{color:#68739b;font-size:9px}.platform-officer-shortcut>svg{width:17px;height:17px}.platform-officer-shortcut:focus-visible{outline-offset:2px;outline:3px solid #56659b47}.platform-review-result>div{gap:2px;display:grid}.platform-review-result p{color:#4c685d;margin:0}.platform-review-result time{color:var(--muted);font-size:9px}.platform-reason-dialog{background:#fff;border-radius:8px;width:min(100%,530px);padding:23px;box-shadow:0 28px 80px #00000047}.platform-reason-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-reason-dialog>header span{color:var(--brand);text-transform:uppercase;font-size:10px;font-weight:950}.platform-reason-dialog h2{margin:2px 0 0;font-size:21px}.platform-reason-dialog>header>button{background:#edf2ee;border:0;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.platform-reason-dialog>header>button svg{width:18px;height:18px}.platform-reason-dialog>p{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.65}.platform-reason-dialog>label{gap:5px;font-size:11px;font-weight:850;display:grid}.platform-reason-dialog textarea{min-height:115px}.platform-dialog-error{color:var(--danger);background:#fbe8e5;border-radius:7px;margin-top:8px;padding:9px;font-size:11px;font-weight:800}.platform-reason-dialog>footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.platform-reason-dialog>footer button{color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-weight:900;display:inline-flex}.platform-reason-dialog>footer button svg{width:16px;height:16px}.platform-reason-dialog>footer button.secondary{border:1px solid var(--line);color:var(--text);background:#fff}.platform-reason-dialog>footer button.primary{background:var(--brand)}.platform-reason-dialog>footer button.warning{background:#b86a05}.platform-reason-dialog>footer button.danger{background:var(--danger)}.platform-reason-dialog>footer button:disabled{cursor:not-allowed;opacity:.5}.platform-application-toolbar{grid-template-columns:minmax(0,1fr) minmax(260px,390px)}.platform-segmented-filter{border:1px solid var(--line);scrollbar-width:none;background:#eef2ee;border-radius:7px;gap:4px;min-width:0;padding:4px;display:flex;overflow-x:auto}.platform-segmented-filter::-webkit-scrollbar{display:none}.platform-segmented-filter button{min-height:39px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;padding:0 12px;font-size:10px;font-weight:900}.platform-segmented-filter button.active{background:var(--brand);color:#fff}.platform-application-toolbar>label{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;padding:0 10px;display:grid}.platform-application-toolbar>label svg{width:17px;height:17px;color:var(--muted)}.platform-application-toolbar input{border:0;outline:0}.platform-application-list{gap:7px;display:grid}.platform-application-list>a{background:#fffffff0;border:1px solid #1f24211a;border-radius:8px;grid-template-columns:minmax(190px,1fr) minmax(300px,1.45fr) auto 24px;align-items:center;gap:14px;padding:14px;display:grid;box-shadow:0 8px 22px #1f242109}.platform-application-list>a:hover{border-color:#a7c8b7}.platform-application-main h2,.platform-application-main p{margin:0}.platform-application-main h2{margin-top:5px;font-size:16px}.platform-application-main p{color:var(--muted);font-size:9px;font-weight:850}.platform-application-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.platform-application-meta span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex;overflow:hidden}.platform-application-meta svg{flex:0 0 15px;width:15px;height:15px}.platform-application-list time{color:var(--muted);white-space:nowrap;font-size:9px}.application-result{width:18px;height:18px;color:var(--brand)}.application-result.approved{color:var(--brand)}.application-result.rejected{color:var(--danger)}.platform-review-actions{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff5;border-radius:8px;padding:9px;position:sticky;bottom:10px}.platform-officer-editor{background:#f5fbf8;border:1px solid #c9dfd4;border-radius:8px;grid-template-columns:minmax(210px,1.25fr) minmax(110px,.5fr) minmax(145px,.65fr) minmax(145px,.65fr) minmax(260px,1.3fr) auto;align-items:end;gap:8px;padding:13px;display:grid}.platform-officer-editor>header{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;display:grid}.platform-officer-editor>header>span{width:36px;height:36px;color:var(--brand);background:#dff1e8;border-radius:7px;place-items:center;display:grid}.platform-officer-editor>header svg{width:18px;height:18px}.platform-officer-editor>header>div{display:grid}.platform-officer-editor label{gap:4px;font-size:9px;font-weight:850;display:grid}.platform-officer-editor input,.platform-officer-editor select{min-width:0;min-height:42px}.platform-officer-editor>button{background:var(--brand);color:#fff;white-space:nowrap;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.platform-officer-editor>button svg{width:16px;height:16px}.platform-officer-editor>button:disabled{opacity:.5}.platform-audit-detail{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:10px;display:block;overflow:hidden}.account-console-band{color:var(--brand-dark);background:linear-gradient(120deg,#e7f5ee,#f7fbf8);border:1px solid #b9d7c7;border-radius:8px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;display:grid}.account-console-band>span{background:var(--brand);color:#fff;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.account-console-band>span svg{width:20px;height:20px}.account-console-band>div{display:grid}.account-console-band strong{font-size:15px;line-height:1.35}.account-console-band small{color:#4e6a5e;font-size:11px;line-height:1.45}.account-console-arrow{width:18px;height:18px;transform:rotate(180deg)}.account-console-band:is(.account-deletion-link,.account-privacy-link){border-color:var(--line);color:#52615a;background:#fff}.account-console-band:is(.account-deletion-link,.account-privacy-link)>span{color:#52615a;background:#edf2ef}.account-console-band:is(.account-deletion-link,.account-privacy-link) small{color:#66736c}.account-shop-switch-band{color:var(--brand-dark);background:linear-gradient(120deg,#e9f6ef,#fffdf5);border:1px solid #b8d6c7;border-radius:8px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:grid}.account-shop-switch-band>span{background:var(--brand);color:#fff;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.account-shop-switch-band>span svg{width:20px;height:20px}.account-shop-switch-band>div{gap:2px;min-width:0;display:grid}.account-shop-switch-band strong{font-size:15px;line-height:1.35}.account-shop-switch-band small{color:#526b60;font-size:12px;line-height:1.5}.account-shop-switch-arrow{width:19px;height:19px;transform:rotate(180deg)}.account-language-band{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:grid}.account-language-band>span{width:36px;height:36px;color:var(--brand);background:#e6f3ec;border-radius:8px;place-items:center;display:grid}.account-language-band>span svg{width:20px;height:20px}.account-language-band>div:nth-child(2){gap:2px;min-width:0;display:grid}.account-language-band strong{font-size:15px;line-height:1.35}.account-language-band small{color:#526b60;font-size:12px;line-height:1.5}.account-language-band em{color:var(--brand);font-size:11px;font-style:normal;font-weight:800}.account-language-band em.error{color:var(--danger)}.account-language-options{background:#edf2ef;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%;min-width:0;padding:4px;display:grid}.account-language-options button{overflow-wrap:anywhere;min-width:0;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px;font-size:13px;font-weight:900;line-height:1.4}.account-language-options button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.account-language-options button.active{background:var(--brand);color:#fff;box-shadow:0 4px 12px #1863482e}.account-language-options button:disabled{cursor:wait;opacity:.7}.line-oa-contact-card{background:linear-gradient(135deg,#f5fcf7 0%,#ecf9ef 100%);border:1px solid #cfe8d5;border-radius:18px;grid-template-columns:minmax(220px,1fr) minmax(300px,440px);align-items:center;gap:clamp(18px,3vw,34px);width:min(100%,1120px);margin:0 auto 18px;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 12px 30px #15613114}.line-oa-contact-copy{gap:5px;min-width:0;display:grid}.line-oa-contact-copy p,.line-oa-contact-copy h2{margin:0}.line-oa-contact-copy p{color:#168c32;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.line-oa-contact-copy h2{color:var(--text);font-size:clamp(19px,2vw,24px);line-height:1.35}.line-oa-contact-copy span{color:var(--muted);font-size:13px;line-height:1.55}.line-oa-contact-copy strong{color:#087a21;margin-top:4px;font-size:15px}.line-oa-contact-link{background:#00c900;border-radius:999px;transition:transform .18s,box-shadow .18s;display:block;overflow:hidden;box-shadow:0 9px 22px #009d0033}.line-oa-contact-link img{width:100%;height:auto;display:block}.line-oa-contact-link:focus-visible{outline-offset:4px;outline:3px solid #076b1d}@media (hover:hover){.line-oa-contact-link:hover{transform:translateY(-2px);box-shadow:0 12px 26px #009d0047}}@media (max-width:700px){.line-oa-contact-card{border-radius:14px;grid-template-columns:1fr;gap:14px;padding:16px}.line-oa-contact-copy{text-align:center}.line-oa-contact-link{width:min(100%,440px);margin:0 auto}}.line-oa-contact-card.line-oa-contact-card-compact{box-shadow:none;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0 0 10px;padding:10px 12px}.line-oa-contact-details{gap:2px;min-width:0;display:grid}.line-oa-contact-details h2{margin:0;font-size:15px;font-weight:700;line-height:1.35}.line-oa-contact-details p{color:#526b60;margin:0;font-size:12px;line-height:1.45}.line-oa-contact-card-compact .line-oa-contact-link{width:clamp(164px,30vw,232px);box-shadow:none;margin:0}@media (max-width:1180px){.platform-metric-grid,.platform-detail-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-detail-grid.three-columns>:last-child{grid-column:1/-1}.platform-officer-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-officer-editor>header{grid-column:1/-1}.platform-officer-editor .reason{grid-column:span 2}}@media (max-width:900px){.platform-console-shell{grid-template-columns:minmax(0,1fr)}.platform-mobile-menu{z-index:80;border:0;border-bottom:1px solid var(--line);min-height:52px;color:var(--brand-dark);background:#fffffff7;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:flex;position:sticky;top:0;box-shadow:0 7px 18px #1f24210f}.platform-mobile-menu svg{width:20px;height:20px}.platform-sidebar{z-index:70;border-right:0;width:100%;height:calc(100dvh - 52px);padding:15px;display:none;position:fixed;inset:52px 0 0}.platform-sidebar.open{display:flex}.platform-brand{display:none}.platform-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-sidebar nav a{border:1px solid var(--line);background:#fff}.platform-console-main{padding:12px 12px 30px}.platform-console-topbar{margin-bottom:11px}.platform-dashboard-grid,.platform-detail-grid,.platform-detail-grid.three-columns{grid-template-columns:1fr}.platform-detail-grid.three-columns>:last-child{grid-column:auto}.platform-filter-bar.three-columns{grid-template-columns:minmax(0,1fr) repeat(2,minmax(145px,.45fr))}.platform-filter-bar.three-columns form{grid-column:1/-1}.platform-user-scope-options{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-application-list>a{grid-template-columns:minmax(0,1fr) 22px}.platform-application-meta{grid-column:1/-1}.platform-application-list time{grid-column:1}.platform-application-list .application-result{grid-area:1/2}.platform-danger-zone{flex-direction:column;align-items:flex-start}.platform-danger-zone>div{justify-content:flex-start}}@media (max-width:680px){.platform-console-topbar{display:none}.platform-page-header{align-items:flex-start;padding:15px}.platform-page-header h1{font-size:25px}.platform-page-header p{font-size:11px}.platform-metric-grid{grid-template-columns:1fr}.platform-metric-grid>a{min-height:125px}.platform-filter-bar,.platform-filter-bar.three-columns,.platform-application-toolbar{grid-template-columns:1fr}.platform-filter-bar.three-columns form{grid-column:auto}.platform-application-toolbar>label{min-height:44px}.platform-panel{padding:14px}.platform-table-panel{padding:0}.platform-user-directory-panel>.platform-table-wrap{overflow:visible}.platform-user-directory-table,.platform-user-directory-table tbody,.platform-user-directory-table tr,.platform-user-directory-table td{width:100%;display:block}.platform-user-directory-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.platform-user-directory-table tbody{gap:10px;padding:10px;display:grid}.platform-user-directory-table tr{background:#fff;border:1px solid #d7e0da;border-radius:9px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 20px #1f24210b}.platform-user-directory-table td{border-bottom:1px solid #edf1ee;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:10px 12px;display:grid;min-width:0!important}.platform-user-directory-table td:before{color:#7b8781;content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;grid-area:1/1/span 8;font-size:8px;font-weight:950}.platform-user-directory-table td>*{grid-column:2}.platform-user-directory-table td[data-cell=identity]{padding-right:54px}.platform-user-directory-table td[data-cell=identity]>strong{font-size:14px}.platform-user-directory-table td[data-cell=open]{border:0;width:auto;padding:0;display:block;position:absolute;top:9px;right:9px}.platform-user-directory-table td[data-cell=open]:before{display:none}.platform-user-directory-table td[data-cell=open]>*{grid-column:auto}.platform-user-directory-table .platform-user-affiliations>a,.platform-user-directory-table .platform-user-affiliations>div{grid-template-columns:minmax(0,1fr);gap:4px}.platform-user-directory-table .platform-affiliation-meta{justify-content:flex-start}.platform-detail-hero{min-height:145px;padding:21px}.platform-detail-hero>svg{flex-basis:50px;width:50px;height:50px}.platform-detail-hero h1{font-size:30px}.platform-detail-stats,.platform-detail-stats.four-columns{grid-template-columns:1fr}.platform-detail-list>div{grid-template-columns:1fr;gap:2px}.platform-danger-zone>div,.platform-review-actions{grid-template-columns:1fr;width:100%;display:grid}.platform-review-actions{position:static}.platform-pagination{text-align:center;flex-direction:column;align-items:stretch}.platform-application-meta,.platform-officer-editor{grid-template-columns:1fr}.platform-officer-editor>header,.platform-officer-editor .reason{grid-column:auto}.platform-reason-dialog{padding:18px}.account-console-band{grid-template-columns:42px minmax(0,1fr) 20px}.account-console-band>span{width:40px;height:40px}.account-shop-switch-band{grid-template-columns:42px minmax(0,1fr) 20px;padding:13px}.account-shop-switch-band>span{width:40px;height:40px}.account-language-band{grid-template-columns:42px minmax(0,1fr);padding:13px}.account-language-band>span{width:40px;height:40px}.account-language-options{grid-column:1/-1}}*{box-sizing:border-box}.password-manager-username{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{background:var(--bg);min-height:100%;color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;touch-action:pan-x pan-y;margin:0;font-family:Noto Sans Thai,Arial,sans-serif}html.cursor-idle,html.cursor-idle *{cursor:none!important}.app-version-footer{color:#1f24218c;letter-spacing:0;-webkit-user-select:none;user-select:none;background:0 0;justify-content:center;align-items:center;min-height:28px;padding:5px 10px;font-size:11px;font-weight:800;line-height:1.5;display:flex}@media (max-width:720px){.with-floating-cart,.with-bottom-action{padding-bottom:calc(164px + env(safe-area-inset-bottom))}body:has(.floating-cart) .floating-cart{bottom:calc(26px + env(safe-area-inset-bottom))}}button,input,select,textarea{font:inherit}input,select,textarea{-webkit-user-select:text;user-select:text;min-width:0;max-width:100%}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.mobile-shell{background:var(--bg);width:min(100%,520px);min-height:100vh;margin:0 auto}.with-floating-cart{padding-bottom:104px}.with-bottom-action{padding-bottom:124px}.mobile-header{background:var(--panel);border-bottom:1px solid var(--line);z-index:10;padding:22px 18px 14px;position:sticky;top:0}.menu-header-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.menu-queue-nav{grid-column:1/-1;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;max-width:100%;display:flex}.menu-brand{align-items:center;gap:9px;min-width:0;display:flex}.menu-brand>img{object-fit:contain;background:#fff;border:1px solid #dce7e0;border-radius:14px;flex:0 0 44px;width:44px;height:44px}.menu-brand>img[data-image-fallback=true]{padding:5px}.menu-brand-copy{gap:3px;min-width:0;display:grid}.mobile-header .menu-brand-title{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.18}.menu-brand-credit{color:#8a938e;letter-spacing:.02em;white-space:nowrap;align-items:baseline;width:fit-content;margin:0;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.menu-brand-credit strong{color:var(--brand);font-size:10px;font-weight:950}.menu-queue-button{color:#9a4a00;background:#fff3d6;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #d977063d}.menu-queue-button:hover{background:#ffe8b5}@media (max-width:480px){.staff-menu-page .menu-header-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.staff-menu-page .mobile-header.menu-brand-header{padding:12px 14px 8px}.staff-menu-page .menu-brand{padding-bottom:0}.staff-menu-page .menu-brand>img{border-radius:11px;flex-basis:40px;width:40px;height:40px}.staff-menu-page .menu-queue-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.staff-menu-page .menu-queue-button{min-height:36px;padding:0 8px;font-size:13px}.staff-menu-page .menu-queue-button .button-icon{width:18px;height:18px}}.menu-type-tabs{border:1px solid var(--line);background:#f1f4ef;border-radius:8px;margin-bottom:10px;padding:4px;overflow:hidden}.menu-type-tabs>div{overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px;display:flex;overflow-x:auto}.mobile-header.menu-brand-header{z-index:11;padding:12px 18px 8px}.mobile-header.menu-overview-header{padding-top:0;position:static}.menu-overview-header>.search-input{margin-top:12px}.menu-type-tabs.menu-category-nav{top:var(--menu-brand-header-height,0px);z-index:10;border-inline:0;border-radius:0;margin:0;padding:8px 14px;position:sticky}.menu-type-tabs>div::-webkit-scrollbar{display:none}.menu-type-tabs button{min-height:44px;color:var(--muted);white-space:nowrap;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:6px;flex:none;padding:0 18px;font-size:16px;font-weight:900}.menu-type-tabs button.active{background:var(--brand);color:#fff;box-shadow:0 2px 8px #15805d33}.eyebrow{color:var(--brand);margin:0 0 4px;font-size:20px;font-weight:800}h1,h2,p{margin-top:0}.mobile-header h1,.page-topbar h1,.admin-header h1,.kitchen-header h1{margin-bottom:14px;font-size:26px;line-height:1.15}.search-input,input,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none}.search-input{min-height:48px;padding:0 14px;font-size:15px}textarea{resize:vertical;min-height:84px;padding:12px}input{min-height:44px;padding:0 12px}select{border:1px solid var(--line);appearance:none;background-color:var(--panel);width:100%;min-width:0;height:44px;min-height:44px;color:var(--text);border-radius:8px;padding:0 42px 0 12px;line-height:1.25;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2339423d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;background-position:right 13px center!important;background-repeat:no-repeat!important;background-size:16px!important}select:focus-visible{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #15805d21}select:disabled{color:#788079;cursor:not-allowed;opacity:1;background-color:#f2f4f2}.menu-list,.cart-list{gap:10px;padding:14px;display:grid}.menu-list{background:var(--bg)}.menu-category-section{gap:9px;display:grid}.menu-category-heading{border-bottom:2px solid #cfe1d7;justify-content:space-between;align-items:end;gap:12px;min-height:42px;padding:2px 3px 8px;display:flex}.menu-category-heading h2{color:#233a2f;margin:0;font-size:21px;line-height:1.25}.menu-category-heading span{color:var(--muted);flex:none;font-size:12px;font-weight:850}.menu-category-items{gap:12px;display:grid}.menu-empty-state{border:1px dashed var(--line);background:var(--panel);color:var(--muted);text-align:center;border-radius:8px;padding:28px 16px;font-weight:800}.menu-row,.cart-item,.admin-table article,.order-card,.fullscreen-items article,.admin-form,.customer-form,.empty-state{border:1px solid var(--line);background:var(--panel);border-radius:8px}.menu-row{--menu-row-image-size:clamp(112px, 30vw, 148px);grid-template-columns:var(--menu-row-image-size) minmax(0, 1fr);background:#fff;border:1px solid #d8e2dc;border-radius:14px;gap:14px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 10px #1f362a0f}.menu-row-selectable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}@media (hover:hover){.menu-row-selectable:not(.is-disabled):hover{border-color:#a9cbbb;transform:translateY(-1px);box-shadow:0 8px 20px #1f53391c}}.menu-row-selectable.is-disabled{cursor:not-allowed;opacity:.58}.menu-row-selectable.is-out-of-stock{opacity:1;background:#fff8f6;border-color:#e7b7ae}.menu-row-selectable.is-out-of-stock .menu-row-media img{filter:grayscale(.75)saturate(.55);opacity:.7}.menu-row-stock-badge{z-index:2;color:#fff;background:#b43127;border:1px solid #ffffffc2;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:950;line-height:1;display:inline-flex;position:absolute;bottom:7px;right:7px;box-shadow:0 4px 12px #6c1c1640}.menu-row-selectable.is-out-of-stock .menu-row-add-icon{box-shadow:none;background:#b43127}.menu-row-card-action{z-index:3;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.menu-row-card-action:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.menu-row-card-action:disabled{cursor:not-allowed}.best-seller-ribbon{z-index:2;color:#fff;letter-spacing:.01em;text-shadow:0 1px 2px #311f054d;border-radius:0 8px 8px 0;align-items:center;gap:5px;min-height:30px;padding:5px 11px 5px 8px;font-size:12px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:10px;left:0;box-shadow:0 5px 14px #3329133d}.best-seller-ribbon svg{fill:currentColor;stroke-width:2.5px;width:15px;height:15px}.best-seller-ribbon.rank-1{background:linear-gradient(135deg,#9a5d00,#e0a51a 58%,#f0c85b)}.best-seller-ribbon.rank-2{background:linear-gradient(135deg,#5e696e,#8f9ba0 58%,#b8c0c3)}.best-seller-ribbon.rank-3{background:linear-gradient(135deg,#83431f,#b96635 58%,#d79164)}.menu-row-media{width:var(--menu-row-image-size);height:var(--menu-row-image-size);align-self:start;position:relative}.menu-row-media .best-seller-ribbon{border-radius:0 10px 10px 0;justify-content:flex-start;width:auto;min-height:32px;padding:6px 12px 6px 9px;font-size:11px;inset:8px auto auto -12px}.menu-row-media img{object-fit:cover;content-visibility:auto;border-radius:11px;width:100%;height:100%}.menu-row img[data-image-fallback=true]{object-fit:contain;background:#eff6f2;padding:2px}.menu-row h3,.cart-item h2{overflow-wrap:anywhere;margin:0 0 4px;font-size:20px;line-height:1.25}.menu-row-copy{flex-direction:column;gap:0;min-width:0;padding:2px 0;display:flex}.menu-row-copy>h3{margin-bottom:2px}.menu-row .menu-row-description{color:#66756d;overflow-wrap:anywhere;white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.menu-row .menu-row-secondary-name{color:#75827b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 7px;font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.menu-row-purchase{justify-content:space-between;align-items:end;gap:10px;min-width:0;margin-top:auto;display:flex}.menu-row p,.cart-item p,.admin-table p{color:var(--muted);margin-bottom:10px}.menu-row .menu-row-price{min-width:0;color:var(--muted);align-items:baseline;gap:6px;margin:0;font-size:13px;line-height:1.25;display:flex}.menu-row-add-icon{z-index:4;background:var(--brand);color:#fff;pointer-events:none;border:0;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:0 5px 12px #106f4c38}.menu-row-add-icon svg{stroke-width:2.8px;width:23px;height:23px}.menu-row .menu-row-price strong{color:#1f2924;white-space:nowrap;font-size:20px;font-weight:950}.menu-row-actions{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;display:grid}.menu-row-actions.single{grid-template-columns:1fr}.menu-row-actions .primary-button,.menu-row-actions .secondary-button{white-space:nowrap;min-height:44px;padding:0 10px;font-size:14px}.primary-button,.secondary-button,.kitchen-actions button,.kitchen-actions a,.fullscreen-actions button{cursor:pointer;border:0;border-radius:8px;min-height:46px;padding:0 16px;font-weight:800}.button-icon{stroke-width:2.4px;flex:none;width:20px;height:20px}.primary-button{background:var(--brand);color:#fff;justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary-button:disabled{opacity:.65}.secondary-button{border:1px solid var(--line);color:var(--text);background:#fff;justify-content:center;align-items:center;gap:8px;display:inline-flex}.full{width:100%}.floating-cart{z-index:20;background:var(--accent);color:#fff;max-width:492px;min-height:58px;box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:center;margin:0 auto;padding:0 18px;font-weight:800;display:flex;position:fixed;bottom:14px;left:14px;right:14px;transform:translateZ(0)}.floating-cart>span,.table-picker-button>span,.topbar-back-link,.detail-back-link{align-items:center;gap:7px;display:inline-flex}.sheet-backdrop{z-index:30;overscroll-behavior:contain;background:#00000075;align-items:end;display:flex;position:fixed;inset:0}.bottom-sheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border-radius:8px 8px 0 0;width:100%;max-height:92dvh;padding:14px;overflow:auto;transform:translateZ(0)}.sheet-close{float:right;background:#eef2ef;border:0;border-radius:8px;width:42px;height:42px;font-size:26px}.sheet-image{object-fit:cover;border-radius:8px;width:100%;height:190px;margin-bottom:14px}.segmented{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;margin:10px 0 14px;display:grid}.segmented button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:50px;font-weight:800}.segmented .active{border-color:var(--brand);color:var(--brand-dark);background:#e5f3ee}.addon-grid{gap:8px;margin-bottom:14px;display:grid}.addon-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:22px 48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:8px 10px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.addon-choice:hover{border-color:#a8c8bc}.addon-choice.is-selected{border-color:var(--brand);box-shadow:0 0 0 1px #13674c38;box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 28%, transparent);background:#edf8f4}.addon-choice input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);margin:0}.addon-choice-image{object-fit:cover;background:#f4efe6;border:1px solid #e4ded2;border-radius:10px;width:48px;height:48px}.addon-choice-placeholder{color:#8a8175;place-items:center;font-size:20px;font-weight:700;display:grid}.addon-choice-name{overflow-wrap:anywhere;min-width:0;font-weight:750;line-height:1.3}.addon-choice>strong{white-space:nowrap;color:var(--brand-dark)}.field-label,.customer-form label,.admin-form label{color:var(--muted);gap:8px;font-size:13px;font-weight:800;display:grid}.quantity-bar,.mini-stepper{grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;margin:14px 0;display:grid}.quantity-bar button,.mini-stepper button{background:#e8ede9;border:0;border-radius:8px;min-height:44px;font-size:22px;font-weight:800}.quantity-bar strong,.mini-stepper span{text-align:center;font-size:20px}.menu-customization-backdrop{justify-content:center}.menu-customization-sheet{width:min(100%,560px);max-height:calc(100dvh - 20px);padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;box-shadow:0 -18px 50px #00000038}.menu-customization-sheet>header{border-bottom:1px solid #e1e9e4;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.menu-customization-heading{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.menu-customization-image{object-fit:cover;background:#edf5f1;border:1px solid #d9e5de;border-radius:15px;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.menu-customization-image svg{width:31px;height:31px}.menu-customization-heading>div>span{color:var(--brand);font-size:15px;font-weight:950}.menu-customization-heading h2{overflow-wrap:anywhere;margin:3px 0 0;font-size:27px;line-height:1.2}.menu-customization-close{color:#4d5d54;background:#edf2ef;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.menu-customization-close svg{width:22px;height:22px}.menu-customization-base-price{color:#52655b;background:#f3f8f5;border:1px solid #dbe7e0;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin:14px 0;padding:10px 13px;font-size:14px;font-weight:850;display:flex}.menu-customization-base-price strong{color:var(--brand-dark);font-size:19px;font-weight:950}.menu-customization-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.menu-customization-types button{color:#59675f;background:#fff;border:1px solid #dce5df;border-radius:12px;align-content:center;gap:3px;min-height:76px;display:grid}.menu-customization-types button.active{border-color:var(--brand);color:var(--brand-dark);box-shadow:inset 0 0 0 1px var(--brand);background:#eaf7f1}.menu-customization-types span{font-size:15px;font-weight:900}.menu-customization-types strong{font-size:17px}.menu-customization-addons{gap:9px;margin-bottom:16px;display:grid}.menu-customization-section-title{gap:2px;display:grid}.menu-customization-section-title strong{color:#35483e;font-size:18px}.menu-customization-section-title span{color:#66766d;font-size:14px;font-weight:750}.menu-customization-group-list{gap:14px;display:grid}.menu-customization-group{background:#f7faf8;border:1px solid #dce6df;border-radius:14px;gap:9px;padding:12px;display:grid}.menu-customization-group>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.menu-customization-group>header>div{gap:2px;display:grid}.menu-customization-group>header strong{color:#2b4035;font-size:17px}.menu-customization-group>header span{color:#6a786f;font-size:12px;font-weight:750}.menu-customization-group>header b,.menu-customization-group>header small{border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:900}.menu-customization-group>header b{color:#a3411d;background:#ffeadf}.menu-customization-group>header small{color:#617068;background:#e8efeb}.menu-customization-addon-list{gap:9px;display:grid}.menu-customization-addon-list article{background:#fff;border:1px solid #dce5df;border-radius:13px;overflow:hidden}.menu-customization-addon-list article.selected{background:#eff9f4;border-color:#38a07b;box-shadow:inset 0 0 0 1px #38a07b}.menu-customization-addon-select{color:#283a31;text-align:left;background:0 0;border:0;grid-template-columns:30px 64px minmax(0,1fr);align-items:center;gap:11px;width:100%;min-height:80px;padding:8px 12px;display:grid}.menu-customization-addon-check{color:#547064;background:#f1f5f3;border:1px solid #c8d7ce;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.menu-customization-addon-list article.selected .menu-customization-addon-check{border-color:var(--brand);background:var(--brand);color:#fff}.menu-customization-addon-check svg{width:18px;height:18px}.menu-customization-addon-image{object-fit:cover;background:#e9f1ed;border-radius:11px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.menu-customization-addon-image svg{width:24px;height:24px}.menu-customization-placeholder{color:var(--brand)}.menu-customization-addon-copy{gap:3px;min-width:0;display:grid}.menu-customization-addon-copy strong{color:#283a31;overflow-wrap:anywhere;font-size:17px;line-height:1.35}.menu-customization-addon-copy small{color:var(--brand-dark);font-size:14px;font-weight:900}.menu-customization-addon-quantity{border-top:1px solid #cce6da;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:7px 12px;display:flex}.menu-customization-addon-quantity>span,.menu-customization-menu-quantity>span,.menu-customization-note>span{color:#43564c;font-size:15px;font-weight:900}.menu-customization-addon-quantity>div,.menu-customization-menu-quantity>div{grid-template-columns:44px 54px 44px;align-items:center;gap:5px;display:grid}.menu-customization-addon-quantity button,.menu-customization-menu-quantity button{color:#126b4d;background:#dcefe6;border:0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.menu-customization-addon-quantity button:disabled,.menu-customization-menu-quantity button:disabled{opacity:.45}.menu-customization-addon-quantity button svg,.menu-customization-menu-quantity button svg{width:20px;height:20px}.menu-customization-addon-quantity strong,.menu-customization-menu-quantity strong{color:#1c3228;text-align:center;font-size:22px}.menu-customization-note{gap:7px;display:grid}.menu-customization-note textarea{min-height:82px;font-size:16px}.menu-customization-menu-quantity{justify-content:space-between;align-items:center;gap:12px;min-height:64px;margin:12px 0;display:flex}.menu-customization-error{margin:0 0 12px;font-size:14px}.menu-customization-submit{background:var(--brand);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:58px;font-size:16px;font-weight:950;display:flex}.menu-customization-submit svg{width:21px;height:21px}.kitchen-addon-editor{width:min(100%,620px)}.kitchen-addon-editor-heading{min-width:0}.kitchen-addon-editor-heading h2{font-size:25px}.kitchen-addon-editor-help{color:#425f52;background:#f0f8f4;border:1px solid #d2e4db;border-radius:11px;margin:14px 0;padding:11px 13px;font-size:15px;font-weight:800;line-height:1.5}.kitchen-addon-editor .menu-customization-addon-copy em{color:#8a6212;font-size:12px;font-style:normal;font-weight:850}.kitchen-addon-editor-reason{margin-top:4px}.kitchen-addon-editor-total{background:#f8faf9;border:1px solid #d8e2dc;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:8px;margin:13px 0;padding:12px;display:grid}.kitchen-addon-editor-total span{color:#65736b;gap:2px;font-size:13px;font-weight:800;display:grid}.kitchen-addon-editor-total span strong{color:#20372d;font-size:20px}.kitchen-addon-editor-total b{color:#116447;white-space:nowrap;background:#dff3e9;border-radius:999px;padding:8px 10px;font-size:14px}.kitchen-addon-editor-total b.negative{color:#8a5500;background:#fff0d8}.kitchen-addon-editor-empty{color:var(--muted);text-align:center;border:1px dashed #cdd8d1;border-radius:11px;margin:14px 0;padding:18px;font-size:15px;font-weight:850}.kitchen-addon-editor .menu-customization-submit:disabled{cursor:wait;opacity:.66}.page-topbar{grid-template-columns:80px 1fr 80px;align-items:center;padding:18px 14px 8px;display:grid}.page-topbar h1{text-align:center;margin:0}.cart-item{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.cart-item>div:first-child{min-width:0}.cart-item-main{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px;display:grid}.cart-item-image{object-fit:cover;background:#edf5f0;border:1px solid #dce6e0;border-radius:10px;width:72px;height:72px;display:block}.cart-item-image-placeholder{color:var(--brand);place-items:center;display:grid}.cart-item-image-placeholder svg{opacity:.58;width:34px;height:34px}.cart-item-copy{min-width:0}.cart-item-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:5px;display:grid}.cart-item-price{white-space:nowrap;text-align:right;font-size:16px;line-height:1.5}.cart-item-title-row{flex-wrap:wrap;align-items:flex-start;gap:7px;display:flex}.cart-item-title-row h2{overflow-wrap:anywhere;min-width:0;margin:0}.cart-item-type{color:#126347;background:#e7f6ee;border:1px solid #a8d2bf;border-radius:999px;align-items:center;min-height:27px;margin:7px 0 8px;padding:2px 10px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.cart-item-type.type-rice_special{color:#8a5510;background:#fff5d9;border-color:#e4c580}.cart-item-type.type-side{color:#275f8e;background:#edf6ff;border-color:#a9c9e5}.cart-item-type.type-drink{color:#365a9a;background:#eef3ff;border-color:#b8c8e7}.cart-item-copy>p{margin:0 0 5px;line-height:1.4}.cart-side{flex-wrap:wrap;align-self:start;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.cart-side>strong{overflow-wrap:anywhere;flex:auto;min-width:0}.cart-side>small{flex-basis:100%;order:1}.cart-side .mini-stepper{flex:0 0 116px;grid-template-columns:40px 1fr 40px;gap:4px;width:116px;margin:0}.cart-side .mini-stepper button{min-height:40px;font-size:17px}.cart-edit-button{white-space:nowrap;gap:6px;min-height:42px;padding:0 6px;font-size:14px}.cart-item-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;margin-left:auto;display:flex}.cart-item-quantity-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.cart-item-quantity-actions>button{white-space:nowrap;flex:none;width:auto;min-width:0}.cart-item-actions .button-icon{flex:none;width:18px;height:18px}.cart-item-actions>button{white-space:nowrap;flex:none;width:auto;min-width:0}.cart-item-actions .text-danger{justify-content:center;align-items:center;gap:5px;min-height:42px;padding:0 8px;font-size:14px;font-weight:800;display:inline-flex}.muted{color:var(--muted)}.note-line{color:var(--accent);margin:6px 0 0;font-weight:800}.text-danger,.danger-button{color:#fff;background:var(--danger)!important}.text-danger{border:0;border-radius:8px;padding:8px 12px}.customer-form{gap:12px;margin:0 14px 14px;padding:14px;display:grid}.table-picker-button{border:1px solid var(--line);width:100%;min-height:54px;color:var(--text);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.table-picker-button span{font-size:16px;font-weight:800}.table-picker-button strong{color:var(--brand);font-size:13px}.keypad-backdrop{z-index:45;overscroll-behavior:contain;background:#00000075;justify-content:center;align-items:end;padding:14px;display:flex;position:fixed;inset:0}.keypad-modal{width:min(100%,492px);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:14px}.keypad-modal header{justify-content:space-between;align-items:start;gap:14px;display:flex}.keypad-modal h2{margin-bottom:12px;font-size:20px}.keypad-modal header button{width:44px;height:44px;color:var(--text);background:#eef2ef;border:0;border-radius:8px;font-size:26px;line-height:1}.keypad-display{border:1px solid var(--line);min-height:64px;color:var(--brand-dark);background:#f7faf8;border-radius:8px;justify-content:center;align-items:center;margin-bottom:12px;font-size:26px;font-weight:900;display:flex}.keypad-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.keypad-grid button{min-height:62px;color:var(--text);background:#e8ede9;border:0;border-radius:8px;font-size:22px;font-weight:900}.keypad-grid .keypad-muted{color:var(--muted);background:#f3f5f2;font-size:17px}.bottom-action{z-index:20;max-width:520px;padding:12px 14px calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:var(--shadow);background:#fff;grid-template-columns:minmax(64px,1fr) auto auto;align-items:center;gap:8px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-action>.primary-button,.bottom-add-menu{white-space:nowrap;min-height:48px;padding:0 12px;font-size:14px}.bottom-add-menu{border-color:var(--brand);color:var(--brand-dark)}.bottom-action div{display:grid}.bottom-action strong{color:#9a4a00;background:#fff3d6;border-radius:8px;width:fit-content;padding:5px 10px;font-size:20px;font-weight:900}.empty-state{text-align:center;gap:18px;margin:40px 14px;padding:28px;display:grid}.success-screen{text-align:center;place-items:center;min-height:100vh;padding:20px;display:grid}.success-screen section{width:min(100%,440px)}.success-logo{object-fit:contain;width:160px;height:160px;margin:0 auto 10px;display:block}.queue-number{color:var(--accent);box-shadow:var(--shadow);background:#fff;border-radius:8px;margin:16px 0;padding:28px;font-size:70px;font-weight:900;line-height:1}.queue-context{color:#9a4a00;background:#fff3d6;border-radius:8px;margin:10px 0 12px;padding:10px 12px;font-weight:900}.cart-context{margin:14px 14px 0}.staff-table-order-context{color:#0c684a;background:#e5f4ed;justify-content:space-between;align-items:center;gap:10px;display:flex}.staff-table-order-context span,.staff-table-order-context strong{display:block}.staff-table-order-context span{font-size:12px}.staff-table-order-context strong{text-align:right;font-size:15px}.staff-table-customer-form{gap:14px}.staff-table-selection{color:#155d46;background:#edf8f3;border:1px solid #b8d7c8;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.staff-table-selection>svg{width:28px;height:28px}.staff-table-selection span,.staff-table-selection strong,.staff-table-selection small{display:block}.staff-table-selection span,.staff-table-selection small{color:#62766c;font-size:11px;font-weight:800}.staff-table-selection strong{font-size:17px}.staff-table-selection>a{color:#126b4e;background:#fff;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:900;text-decoration:none}.status-pill{color:var(--brand-dark);background:#e5f3ee;border-radius:8px;padding:8px 14px;font-weight:800;display:inline-flex}.success-actions{gap:12px;margin-top:24px;display:grid}.success-actions .new-queue-button{background:var(--brand);color:#fff;gap:10px;min-height:56px;font-size:18px;font-weight:900;box-shadow:0 10px 22px #1a7b503d}.success-actions .new-queue-button:hover{background:var(--brand-dark)}.success-actions .success-tables-button{min-height:50px;font-weight:900;text-decoration:none}.print-queue-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 16px;font-size:18px;font-weight:900;display:inline-flex}.print-queue-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:24px;height:24px}.success-action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:24px;height:24px}.print-queue-button:hover{background:#1d4ed8}.success-print-button{color:#fff;background:#2563eb;border:0;width:100%;min-height:56px;font-size:18px;box-shadow:0 8px 18px #2563eb33}.success-print-button:hover{background:#1d4ed8}.error-banner{color:var(--danger);background:#fde7e5;border-radius:8px;margin:12px 14px;padding:12px;font-weight:800}.menu-shop-closed-alert{color:#861f28;background:#fbdfe1;border:1px solid #ef9a9f;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;margin:14px;padding:14px 15px;display:grid;box-shadow:0 5px 14px #a3232e14}.menu-shop-closed-alert>svg{width:26px;height:26px}.menu-shop-closed-alert>div{gap:3px;display:grid}.menu-shop-closed-alert strong{font-size:16px;line-height:1.35}.menu-shop-closed-alert span{font-size:14px;font-weight:700;line-height:1.5}.ordering-hours-notice{color:#6b4b08;background:#fff8e6;border:1px solid #e5c77c;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.ordering-hours-notice>svg{width:24px;height:24px}.ordering-hours-notice>div{gap:3px;display:grid}.ordering-hours-notice strong{font-size:14px;line-height:1.35}.ordering-hours-notice span{font-size:13px;line-height:1.45}.cart-ordering-hours-notice{margin:12px 14px}.customer-ordering-hours-notice{margin:12px 14px 0}.kitchen-shell{background:#eef1ec;min-height:100vh;padding:18px}.kitchen-shell:fullscreen{background:#eef1ec;overflow:auto}.viewer-focus-mode{min-height:100dvh;padding:8px}.viewer-focus-toolbar{z-index:40;background:#fffffff7;border:1px solid #1f242129;border-radius:8px;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.2fr) auto auto;align-items:center;gap:12px;min-height:58px;margin-bottom:8px;padding:6px 8px 6px 12px;display:grid;position:sticky;top:0;box-shadow:0 7px 20px #1f24211f}.viewer-focus-summary{align-items:baseline;gap:10px;min-width:0;display:flex}.viewer-focus-summary span{color:var(--brand);font-size:12px;font-weight:900}.viewer-focus-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.viewer-focus-time{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:950}.viewer-focus-challenge{color:#5c1bc5;background:#f5efff;border:1px solid #7e35f538;border-radius:7px;gap:4px;min-width:0;padding:5px 8px;display:grid}.viewer-focus-challenge-heading{align-items:baseline;gap:5px;min-width:0;line-height:1;display:flex}.viewer-focus-challenge-heading .kitchen-icon{flex:none;align-self:center;width:17px;height:17px}.viewer-focus-challenge-heading span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.viewer-focus-challenge-heading strong{color:#32106f;font-variant-numeric:tabular-nums;margin-left:auto;font-size:20px;font-weight:1000}.viewer-focus-challenge-heading small,.viewer-focus-challenge-heading b{flex:none;font-size:11px;font-weight:900}.viewer-focus-challenge-heading b{color:#3c2465;background:#ffe33d;border-radius:5px;padding:3px 5px}.viewer-focus-challenge-track{background:#491b8b2e;border-radius:999px;height:5px;display:block;position:relative}.viewer-focus-challenge-track i{border-radius:inherit;background:linear-gradient(90deg,#f6cf2c,#8b42f5);height:100%;transition:width .3s;display:block}.viewer-focus-challenge.is-push{background:#fff7d6;border-color:#f4b400;animation:1.7s ease-in-out infinite focusChallengePush}.viewer-focus-challenge.is-push .viewer-focus-challenge-heading b{animation:1.1s ease-in-out infinite focusChallengeBadge}.viewer-focus-challenge.is-push .viewer-focus-challenge-track i{background:linear-gradient(90deg,#f59e0b,#facc15,#7c3aed) 0 0/180% 100%;animation:1.25s linear infinite focusChallengeProgress,1.7s ease-in-out infinite challengeProgressGlow}.viewer-focus-challenge.is-complete{color:#0f7655;background:#e8f7f0;border-color:#15815d4d}.viewer-focus-challenge.is-complete .viewer-focus-challenge-heading strong{color:#0b5d43}.viewer-focus-challenge.is-complete .viewer-focus-challenge-track i{background:linear-gradient(90deg,#34d399,#fef08a,#10b981) 0 0/180% 100%}.viewer-focus-actions{align-items:center;gap:6px;display:flex}.viewer-focus-actions .sound-toggle,.viewer-focus-actions .fullscreen-toggle{width:44px;height:44px;box-shadow:none}.viewer-focus-actions .kitchen-icon{width:25px;height:25px}.viewer-focus-grid{min-height:calc(100dvh - 74px)}.viewer-badge{min-height:30px;color:var(--muted);background:#e8ede9;border-radius:8px;align-items:center;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.kitchen-header{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.kitchen-topbar{grid-template-columns:minmax(180px,1fr) auto minmax(230px,1fr);align-items:center;gap:12px;display:grid}.kitchen-title h1{margin:0;font-size:25px}.kitchen-title .eyebrow{margin-bottom:2px}.kitchen-heading-actions{flex:none;gap:8px;display:flex}.kitchen-center-controls{justify-content:center;align-items:center;gap:10px;display:flex}.fullscreen-toggle,.queue-list-toggle,.menu-order-toggle,.table-dashboard-toggle,.account-toggle,.sound-toggle{background:var(--text);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;width:48px;height:48px;font-size:26px;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 8px 18px #1f242129}.kitchen-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:28px;height:28px;display:block}.queue-list-toggle{background:var(--brand)}.menu-order-toggle{background:#2563eb}.account-toggle{background:#6d28d9}.sound-toggle.sound-enabled{background:#0f766e}.sound-toggle.sound-muted{background:#b45309}.fullscreen-toggle:hover,.queue-list-toggle:hover,.menu-order-toggle:hover,.account-toggle:hover,.sound-toggle:hover{background:var(--brand-dark)}.kitchen-clock{text-align:center;background:#f7faf8;border:1px solid #cfd8d1;border-radius:8px;justify-self:end;width:min(260px,100%);min-width:0;padding:8px 14px}.kitchen-clock strong{font-variant-numeric:tabular-nums;font-size:27px;line-height:1;display:block}.kitchen-clock span{color:var(--muted);margin-top:5px;font-size:13px;font-weight:800;display:block}.kitchen-status-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.kitchen-live-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.queue-summary{background:var(--text);color:#fff;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:84px;padding:10px 14px;display:grid}.pending-summary{background:#9a5b00}.cooking-summary{background:#b57900}.queue-summary span{color:#c8d2cd;font-size:14px;font-weight:800;display:block}.queue-summary-label{align-items:center;gap:7px;min-width:0;display:flex}.kitchen-summary-icon,.kitchen-filter-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:23px;height:23px;display:block}.kitchen-summary-icon{color:#ffffffe6}.queue-summary strong{font-size:44px;line-height:1;display:block}.challenge-summary{isolation:isolate;background:#5b21b6;border:1px solid #facc15;grid-template-columns:minmax(0,1fr) auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f,0 6px 18px #5b21b63d}.challenge-summary:after{z-index:-1;content:"";opacity:0;background:#ffffff21;width:28px;position:absolute;top:-30%;bottom:-30%;left:-45px;transform:skew(-18deg)}.challenge-summary .queue-summary-label span{color:#fff7cc}.challenge-summary .kitchen-summary-icon{color:#fde047;filter:drop-shadow(0 2px 4px #0000003d)}.challenge-summary>strong{color:#fff;text-shadow:0 3px 10px #00000047;font-size:48px}.challenge-progress{grid-column:1/-1;gap:5px;margin-top:7px;display:grid}.challenge-progress-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.challenge-progress-meta small{color:#ffffffd1;font-size:11px;font-weight:800}.challenge-progress-meta small>span{color:inherit;font:inherit;display:inline}@media (max-width:1366px){.challenge-progress-meta small>.challenge-target-separator{display:none}.challenge-progress-meta small>.challenge-target{display:block}}.challenge-progress-meta b{color:#4c1d95;background:#fde047;border-radius:6px;padding:2px 6px;font-size:12px;font-weight:900}.challenge-progress-track{background:#1808368a;border-radius:999px;height:10px;position:relative;box-shadow:inset 0 1px 3px #0000004d}.challenge-progress-track i{border-radius:inherit;background:#fde047;height:100%;transition:width .5s;display:block;box-shadow:0 0 10px #fde047e0}.challenge-minimum-marker{z-index:2;pointer-events:none;background:#fff;border-radius:999px;width:3px;height:calc(100% + 6px);position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #31126559,0 0 7px #fffc}.challenge-summary.challenge-push:after{animation:2.2s ease-in-out infinite challengeShine}.challenge-summary.challenge-push{animation:1.7s ease-in-out infinite focusChallengePush}.challenge-summary.challenge-push .challenge-progress-meta b{animation:1.1s ease-in-out infinite focusChallengeBadge}.challenge-summary.challenge-push .challenge-progress-track i{background:linear-gradient(90deg,#f59e0b,#fde047,#fff7a8) 0 0/180% 100%;animation:1.25s linear infinite focusChallengeProgress,1.5s ease-in-out infinite challengeProgressGlow}.challenge-summary.challenge-complete{background:#047857;border-color:#86efac;box-shadow:0 7px 20px #04785747}.challenge-complete .challenge-progress-meta b,.challenge-complete .challenge-progress-track i{color:#065f46}.challenge-complete .challenge-progress-meta b{background:#fef08a}.challenge-complete .challenge-progress-track i{background:linear-gradient(90deg,#34d399,#fef08a,#10b981) 0 0/180% 100%}.kitchen-state{color:#7a3f00;text-align:left;background:#fff7e6;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:84px;padding:9px;font-weight:900;display:flex}.kitchen-state strong{font-size:17px;line-height:1.2}.kitchen-state-symbol{display:inline-flex;position:relative}.kitchen-state .kitchen-summary-icon{color:#9a5b00;width:27px;height:27px}.kitchen-state-symbol .live-dot{width:9px;height:9px;position:absolute;bottom:-2px;right:0}.live-dot{background:var(--warning);border-radius:999px;width:13px;height:13px;animation:1.35s ease-out infinite livePulse;box-shadow:0 0 #f1a20885}.kitchen-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.kitchen-stock-monitor{background:#fff;border:1px solid #ccd8d0;border-radius:10px;margin-bottom:14px;padding:14px;box-shadow:0 8px 22px #1b32280f}.kitchen-stock-monitor>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.kitchen-stock-monitor.collapsed>header{margin-bottom:0}.kitchen-stock-heading{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.kitchen-stock-toggle{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:5px}.kitchen-stock-toggle:hover{background:#f1f7f3}.kitchen-stock-toggle:focus-visible{outline-offset:2px;outline:3px solid #16805c47}.kitchen-stock-heading>span{color:#087655;background:#e5f4ec;border-radius:9px;flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid}.kitchen-stock-heading svg{width:25px;height:25px}.kitchen-stock-heading .kitchen-stock-chevron{color:#587068;flex:0 0 23px;width:23px;height:23px;margin-left:auto;transition:transform .18s}.kitchen-stock-monitor.expanded .kitchen-stock-chevron{transform:rotate(180deg)}.kitchen-stock-heading p{color:#13805d;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:950}.kitchen-stock-heading h2{color:#20342a;margin:1px 0 0;font-size:20px;line-height:1.15}.kitchen-stock-heading small{color:#6e7b73;margin-top:2px;font-size:11px;font-weight:700;display:block}.kitchen-stock-alert{color:#0e7451;background:#e7f5ed;border-radius:9px;grid-template-columns:auto auto;align-items:center;column-gap:7px;min-width:145px;padding:9px 12px;display:grid}.kitchen-stock-alert.danger{color:#b12e24;background:#ffe5e1}.kitchen-stock-alert svg{grid-row:1/3;width:22px;height:22px}.kitchen-stock-alert strong{font-size:21px;line-height:1}.kitchen-stock-alert span{grid-column:2;font-size:10px;font-weight:900}.kitchen-stock-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:9px;animation:.18s ease-out kitchenStockDetailsIn;display:grid}.kitchen-stock-grid>article{background:#f8fbf9;border:1px solid #dbe4de;border-radius:9px;padding:11px;overflow:hidden}.kitchen-stock-grid>article.unconfigured{background:#f2f4f3}.kitchen-stock-item-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.kitchen-stock-item-title strong{color:#24372d;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.kitchen-stock-item-title span{color:#0b7450;background:#dff2e8;border-radius:99px;flex:none;padding:3px 7px;font-size:9px;font-weight:950}.unconfigured .kitchen-stock-item-title span{color:#68736d;background:#e2e6e4}.kitchen-stock-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.kitchen-stock-values>div{background:#edf3ef;border-radius:6px;min-width:0;padding:6px 7px}.kitchen-stock-values span{color:#718078;font-size:9px;font-weight:850;display:block}.kitchen-stock-values b{color:#263a30;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;display:block;overflow:hidden}.kitchen-stock-values div:last-child b{color:#087655}.low-stock .kitchen-stock-values div:last-child b{color:#bd3025}.kitchen-stock-values small{font-size:8px}.kitchen-stock-progress-meta{color:#6d7b73;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:9px;font-weight:800;display:flex}.kitchen-stock-progress-meta b{color:#087655;font-size:12px}.low-stock .kitchen-stock-progress-meta b{color:#bd3025}.kitchen-stock-progress{background:#dfe7e2;border-radius:99px;height:10px;margin-top:4px;overflow:hidden;box-shadow:inset 0 1px 2px #1f362b1f}.kitchen-stock-progress i{border-radius:inherit;background:linear-gradient(90deg,#0d7f59,#2eb47f);min-width:3px;height:100%;transition:width .5s;display:block}.low-stock .kitchen-stock-progress i{background:linear-gradient(90deg,#b91c1c,#ef5347);animation:1.4s ease-in-out infinite kitchenStockDangerPulse;box-shadow:0 0 8px #dc2626a6}.unconfigured .kitchen-stock-progress i{display:none}.kitchen-stock-empty{color:#68756e;text-align:center;background:#f1f5f2;border-radius:8px;padding:16px;font-size:12px;font-weight:800}.viewer-shell .kitchen-stock-heading h2{font-size:22px}.viewer-shell .kitchen-stock-item-title strong{font-size:17px}.viewer-shell .kitchen-stock-values b{font-size:16px}@keyframes kitchenStockDangerPulse{0%,to{filter:brightness(.92)}50%{filter:brightness(1.22)}}@keyframes kitchenStockDetailsIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kitchen-language-control{border:1px solid var(--line);background:#e8ede9;border-radius:8px;grid-template-columns:52px;padding:4px;display:grid}.kitchen-language-control button{background:var(--brand);color:#fff;cursor:pointer;touch-action:manipulation;border:0;border-radius:6px;place-items:center;min-height:48px;font-size:12px;font-weight:1000;display:inline-grid;box-shadow:0 4px 10px #15805d33}.kitchen-language-control button:hover{background:var(--brand-dark)}.kitchen-language-control button:focus-visible{outline-offset:2px;outline:3px solid #15805d40}.kitchen-text-scale-controls{border:1px solid var(--line);background:#e8ede9;border-radius:8px;grid-template-columns:44px 30px 44px;align-items:center;gap:4px;padding:4px;display:grid}.kitchen-text-scale-level{color:var(--brand-dark);text-align:center;font-size:17px;font-weight:900}.kitchen-text-scale-button{width:44px;height:48px;color:var(--brand-dark);cursor:pointer;touch-action:manipulation;background:#fff;border:0;border-radius:6px;place-items:center;display:inline-grid}.kitchen-text-scale-button svg{stroke-width:2.4px;width:25px;height:25px}.kitchen-text-scale-button:hover:not(:disabled){background:var(--brand);color:#fff}.kitchen-text-scale-button:disabled{color:#a3ada7;cursor:not-allowed;opacity:.58}.order-card{cursor:pointer;align-content:start;gap:12px;padding:16px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.order-card:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 12px 26px #1f242124}.viewer-order-card{cursor:default}.viewer-order-card:hover{border-color:var(--line);box-shadow:none;transform:none}.viewer-queue-row{cursor:default}.viewer-queue-row:hover{border-color:var(--line);box-shadow:none}.order-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding-bottom:10px;display:flex}.order-card h2{margin:0;font-size:40px;line-height:1}.order-card-head p{color:var(--brand);margin:4px 0 0;font-weight:800}.order-card-head>strong{color:#9a4a00;text-align:center;background:#fff3d6;border-radius:8px;flex:none;min-width:84px;padding:9px 12px;font-size:24px;font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px #d9770638}.order-source-badge{border:1px solid #0000;border-radius:6px;align-items:center;width:fit-content;min-height:28px;padding:4px 9px;font-size:14px;font-weight:900;line-height:1;display:inline-flex}.order-source-badge.source-mind{color:#086746;background:#e3f5ee;border-color:#9fd6c2}.order-source-badge.source-mindpos{color:#155596;background:#e8f1fc;border-color:#aac8ee}.order-source-badge.source-grab{color:#007f37;background:#e4f7ec;border-color:#8bd5aa}.order-source-badge.source-bolt{color:#176a3d;background:#ecf8f0;border-color:#a7d7b8}.order-source-badge.source-foodpanda{color:#b20850;background:#fde7f0;border-color:#f1a8c6}.order-source-badge.source-lineman{color:#075e3a;background:#e2f4ec;border-color:#8ecab0}.order-source-badge.source-other{color:#46524c;background:#eef1ef;border-color:#c7cfcb}.kitchen-customer-info,.queue-list-customer-info,.fullscreen-customer-info{color:#27312c;text-overflow:ellipsis;white-space:nowrap;background:#e8ede9;border-radius:8px;font-weight:900;overflow:hidden}.kitchen-customer-info{padding:9px 11px;font-size:17px}.status-cooking{border-color:var(--warning);animation:1.8s ease-in-out infinite cookingCardPulse;box-shadow:0 0 0 2px #f1a20840,0 14px 30px #b5790029}.status-cooking .order-card-head p{color:#a16000}.status-done{border-color:#d97706;box-shadow:0 0 0 2px #d9770633,0 14px 30px #b579001f}.status-done .order-card-head p,.status-done .queue-list-row-head span{color:#9a4a00}.status-done .queue-list-row-head span{background:#fff3d6}.status-cancelled{box-shadow:none;background:#f2f4f3;border-color:#cbd5d1}.status-cancelled .order-card-head p,.status-cancelled .queue-list-row-head span{color:#5f6864}.status-cancelled .queue-list-row-head span{background:#e5e9e7}.status-cancelled .queue-list-row-head b{color:#5f6864;background:#ecefed}.queue-list-row.payment-paid{opacity:.86;background:#f3f7f4;border-color:#b7c9bf}.queue-list-row.payment-paid .queue-list-row-head span{color:var(--brand-dark);background:#dbeee5}.queue-list-row.payment-paid .queue-list-row-head b{color:#52635b;background:#edf2ee}.cooking-indicator{color:#8a4b00;background:#fff3d6;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:9px 12px;font-weight:900;display:inline-flex}.cooking-indicator span{background:var(--warning);border-radius:999px;width:8px;height:8px;animation:1s ease-in-out infinite cookingDot}.cooking-indicator span:nth-child(2){animation-delay:.14s}.cooking-indicator span:nth-child(3){animation-delay:.28s}.kitchen-items,.fullscreen-items{gap:10px;display:grid}.kitchen-item{border-left:5px solid var(--brand);border-radius:0 8px 8px 0;gap:4px;padding:8px 8px 8px 10px;font-size:17px;display:grid}.kitchen-item-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.kitchen-item-heading>strong{min-width:0}.kitchen-item-status,.fullscreen-item-status,.queue-list-item-status{color:#5f6d66;white-space:nowrap;background:#edf1ef;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:950;line-height:1;display:inline-flex}.kitchen-item-status svg,.fullscreen-item-status svg,.queue-list-item-status svg{stroke-width:3px;width:17px;height:17px}.kitchen-item.item-status-cooking{background:#fff8e8;border-left-color:#d97706}.kitchen-item.item-status-cooking .kitchen-item-status,.fullscreen-item.item-status-cooking .fullscreen-item-status,.queue-list-item.item-status-cooking .queue-list-item-status{color:#965400;background:#fff0c7}.kitchen-item.item-status-done{background:#eaf7f1;border-left-color:#159365}.kitchen-item.item-status-done .kitchen-item-status,.fullscreen-item.item-status-done .fullscreen-item-status,.queue-list-item.item-status-done .queue-list-item-status{color:#086746;background:#cceede}.kitchen-item-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kitchen-item-actions:empty,.fullscreen-item-actions:empty{display:none}.kitchen-item .kitchen-promotion-cancellation-note,.fullscreen-items .kitchen-promotion-cancellation-note{color:#6e5428;margin:8px 0;font-size:14px;font-weight:700;line-height:1.6}.kitchen-item-status-button{color:#fff;cursor:pointer;width:fit-content;min-height:38px;font:inherit;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:7px 11px;font-size:14px;font-weight:900;display:inline-flex}.kitchen-item-status-button svg{width:18px;height:18px}.kitchen-item-status-button.start{background:#d97706}.kitchen-item-status-button.done{background:var(--brand)}.kitchen-item-status-button.cancel{color:#aa3027;background:#fff1ef;border:1px solid #edc4bf}.kitchen-cancel-backdrop{z-index:2000;background:#0e1d1794;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.kitchen-cancel-dialog{color:#27362e;background:#fff;border:1px solid #ecd9d5;border-radius:18px;width:min(100%,480px);max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto;box-shadow:0 20px 80px #00000038}.kitchen-cancel-dialog>header{align-items:center;gap:12px;display:flex}.kitchen-cancel-dialog h2{flex:1;margin:0;font-size:22px;line-height:1.35}.kitchen-cancel-icon{color:#aa3027;background:#fff0ed;border-radius:12px;flex:0 0 44px;place-items:center;height:44px;display:grid}.kitchen-cancel-close{color:#526159;cursor:pointer;background:#f1f4f2;border:0;border-radius:8px;flex:0 0 40px;place-items:center;height:40px;display:grid}.kitchen-cancel-summary{overflow-wrap:anywhere;background:#f7faf8;border:1px solid #e0e7e2;border-radius:12px;gap:5px;margin:20px 0 14px;padding:16px;display:grid}.kitchen-cancel-summary span{color:#607068;font-size:13px}.kitchen-cancel-summary strong{margin-bottom:8px;font-size:18px}.kitchen-cancel-summary b{font-size:22px}.kitchen-cancel-dialog>p{color:#526159;font-size:14px;line-height:1.65}.kitchen-cancel-dialog>footer{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.kitchen-cancel-dialog>footer button{cursor:pointer;min-height:48px;font:inherit;border:1px solid #d4ded7;border-radius:10px;flex:170px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-weight:800;display:inline-flex}.kitchen-cancel-dialog>footer .kitchen-cancel-dismiss{color:#3e5045;background:#fff}.kitchen-cancel-dialog>footer .kitchen-cancel-confirm{color:#fff;background:#ac3228;border-color:#ac3228}.kitchen-cancel-dialog>footer svg{width:18px;height:18px}.kitchen-cancel-dialog button:focus-visible{outline-offset:3px;outline:3px solid #92b7a2}.kitchen-cancel-dialog button:disabled{cursor:wait;opacity:.6}.kitchen-item-status-button:disabled{cursor:wait;opacity:.58}.kitchen-item span,.kitchen-item em,.fullscreen-items strong,.fullscreen-items em{color:var(--muted);font-style:normal}.viewer-shell.kitchen-text-scale-1 .kitchen-item{gap:6px;font-size:21px;line-height:1.35}.viewer-shell.kitchen-text-scale-2 .kitchen-item{border-left-width:6px;gap:7px;padding-left:12px;font-size:25px;line-height:1.38}.viewer-shell.kitchen-text-scale-3 .kitchen-item{border-left-width:6px;gap:8px;padding-left:12px;font-size:30px;line-height:1.4}.viewer-shell.kitchen-text-scale-4 .kitchen-item{border-left-width:7px;gap:9px;padding-left:14px;font-size:35px;line-height:1.42}.viewer-shell.kitchen-text-scale-5 .kitchen-item{border-left-width:8px;gap:10px;padding-left:15px;font-size:40px;line-height:1.44}.viewer-shell.kitchen-text-scale-6 .kitchen-item{border-left-width:8px;gap:11px;padding-left:16px;font-size:48px;line-height:1.42}.viewer-shell.kitchen-text-scale-7 .kitchen-item{border-left-width:9px;gap:12px;padding-left:18px;font-size:56px;line-height:1.4}.viewer-shell.kitchen-text-scale-8 .kitchen-item{border-left-width:10px;gap:13px;padding-left:20px;font-size:64px;line-height:1.38}.viewer-shell.kitchen-text-scale-1 .kitchen-non-food-summary,.viewer-shell.kitchen-text-scale-1 .note-line,.viewer-shell.kitchen-text-scale-1 .extra-charge-list{font-size:19px;line-height:1.35}.viewer-shell.kitchen-text-scale-2 .kitchen-non-food-summary,.viewer-shell.kitchen-text-scale-2 .note-line,.viewer-shell.kitchen-text-scale-2 .extra-charge-list{font-size:22px;line-height:1.4}.viewer-shell.kitchen-text-scale-3 .kitchen-non-food-summary,.viewer-shell.kitchen-text-scale-3 .note-line,.viewer-shell.kitchen-text-scale-3 .extra-charge-list{font-size:26px;line-height:1.42}.viewer-shell.kitchen-text-scale-4 .kitchen-non-food-summary,.viewer-shell.kitchen-text-scale-4 .note-line,.viewer-shell.kitchen-text-scale-4 .extra-charge-list{font-size:30px;line-height:1.44}.viewer-shell.kitchen-text-scale-5 .kitchen-non-food-summary,.viewer-shell.kitchen-text-scale-5 .note-line,.viewer-shell.kitchen-text-scale-5 .extra-charge-list{font-size:34px;line-height:1.46}.viewer-shell.kitchen-text-scale-6 .kitchen-non-food-summary,.viewer-shell.kitchen-text-scale-6 .note-line,.viewer-shell.kitchen-text-scale-6 .extra-charge-list{font-size:40px;line-height:1.42}.viewer-shell.kitchen-text-scale-7 .kitchen-non-food-summary,.viewer-shell.kitchen-text-scale-7 .note-line,.viewer-shell.kitchen-text-scale-7 .extra-charge-list{font-size:46px;line-height:1.42}.viewer-shell.kitchen-text-scale-8 .kitchen-non-food-summary,.viewer-shell.kitchen-text-scale-8 .note-line,.viewer-shell.kitchen-text-scale-8 .extra-charge-list{font-size:52px;line-height:1.4}.viewer-shell:is(.kitchen-text-scale-6,.kitchen-text-scale-7,.kitchen-text-scale-8) .viewer-order-card{gap:16px;padding:20px}.viewer-shell.kitchen-text-scale-6 .viewer-order-card h2{font-size:52px}.viewer-shell.kitchen-text-scale-7 .viewer-order-card h2{font-size:58px}.viewer-shell.kitchen-text-scale-8 .viewer-order-card h2{font-size:64px}.viewer-shell:is(.kitchen-text-scale-6,.kitchen-text-scale-7,.kitchen-text-scale-8) .viewer-order-card .order-card-head p{font-size:22px}.viewer-shell.kitchen-text-scale-6 .viewer-order-card .order-card-head>strong{min-width:106px;padding:11px 15px;font-size:30px}.viewer-shell.kitchen-text-scale-7 .viewer-order-card .order-card-head>strong{min-width:116px;padding:12px 16px;font-size:34px}.viewer-shell.kitchen-text-scale-8 .viewer-order-card .order-card-head>strong{min-width:126px;padding:13px 17px;font-size:38px}.viewer-shell.kitchen-text-scale-6 .viewer-order-card .order-source-badge{min-height:34px;padding:6px 11px;font-size:18px}.viewer-shell.kitchen-text-scale-7 .viewer-order-card .order-source-badge{min-height:38px;padding:7px 12px;font-size:20px}.viewer-shell.kitchen-text-scale-8 .viewer-order-card .order-source-badge{min-height:42px;padding:8px 13px;font-size:22px}.viewer-shell.kitchen-text-scale-6 .viewer-order-card .kitchen-customer-info{font-size:24px}.viewer-shell.kitchen-text-scale-7 .viewer-order-card .kitchen-customer-info{font-size:28px}.viewer-shell.kitchen-text-scale-8 .viewer-order-card .kitchen-customer-info{font-size:32px}.viewer-shell .viewer-kitchen-grid{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start}.viewer-shell .viewer-kitchen-grid>.viewer-order-card{overflow-wrap:anywhere;align-self:start;min-width:0}.viewer-shell .viewer-order-card>*,.viewer-shell .viewer-order-card .order-card-head>div{min-width:0}.viewer-shell .viewer-order-card :is(.order-card-head,.kitchen-item-heading,.kitchen-bundle-component-heading){flex-wrap:wrap}@media (min-width:900px){.viewer-shell .viewer-kitchen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1600px){.viewer-shell .viewer-kitchen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.kitchen-non-food-summary{color:#174e80;background:#eef7ff;border-left:5px solid #2b78c5;border-radius:0 6px 6px 0;align-items:baseline;gap:8px;padding:10px 12px;font-weight:800;display:flex}.kitchen-non-food-summary>i{border-bottom:2px dotted #83add4;flex:auto;min-width:12px}.kitchen-non-food-summary>strong{color:#174e80;flex:none}.kitchen-actions{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:stretch;gap:8px;display:grid}.kitchen-actions button,.kitchen-actions a,.fullscreen-actions button{background:var(--brand);color:#fff;justify-content:center;align-items:center;gap:7px;display:inline-flex}.kitchen-actions button,.kitchen-actions a{cursor:pointer;text-align:center;height:54px;min-height:54px;padding:0 10px}.kitchen-actions a{background:var(--text)}.kitchen-actions .start-cooking-button,.fullscreen-actions .start-cooking-button{background:#d97706}.kitchen-actions .finish-order-button,.fullscreen-actions .finish-order-button{background:var(--brand)}.kitchen-actions .checkout-order-button,.fullscreen-actions .checkout-order-button{background:#7c3aed}.kitchen-actions .add-items-button,.fullscreen-actions .add-items-button{background:#2563eb}.fullscreen-actions .reopen-payment-button{background:#315f9e}.kitchen-actions .start-cooking-button:hover,.fullscreen-actions .start-cooking-button:hover{filter:none;background:#b45309}.kitchen-actions .finish-order-button:hover,.fullscreen-actions .finish-order-button:hover{background:var(--brand-dark);filter:none}.kitchen-actions .checkout-order-button:hover,.fullscreen-actions .checkout-order-button:hover{filter:none;background:#6d28d9}.kitchen-actions .add-items-button:hover,.fullscreen-actions .add-items-button:hover{filter:none;background:#1d4ed8}.fullscreen-actions .reopen-payment-button:hover{filter:none;background:#274d81}.kitchen-actions button:hover,.kitchen-actions a:hover,.fullscreen-actions button:hover{filter:brightness(.92)}.kitchen-empty{min-height:55vh;color:var(--muted);place-items:center;font-size:36px;font-weight:900;display:grid}.extra-charge-list{color:#5b21b6;background:#f6efff;border-radius:8px;gap:4px;padding:9px 10px;font-weight:800;display:grid}.checkout-backdrop{z-index:200;overscroll-behavior:contain;background:#101814b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.checkout-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#fff;border-radius:8px;width:min(760px,100vw - 48px);max-height:calc(100dvh - 48px);padding:22px;overflow-y:auto;box-shadow:0 28px 72px #00000057}.checkout-modal header{grid-template-columns:1fr 48px;align-items:center;gap:16px;margin-bottom:18px;display:grid}.checkout-modal h2{margin:0;font-size:28px;line-height:1.15}.checkout-modal header button{cursor:pointer;background:#eef2ef;border:0;border-radius:8px;width:48px;height:48px;font-size:28px;font-weight:900;line-height:1}.checkout-total-box{background:#f7faf7;border-radius:8px;grid-template-columns:1fr auto;gap:10px 18px;padding:14px;font-size:19px;display:grid}.checkout-total-box span{color:var(--muted);font-weight:800}.checkout-total-box strong{color:#9a4a00;font-size:24px;font-weight:900}.checkout-drinks-section{margin-top:16px}.checkout-section-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.checkout-section-heading h3,.checkout-selected-drinks h3{margin:0;font-size:18px}.checkout-section-heading p{color:var(--muted);margin:2px 0 0;font-size:13px}.checkout-section-heading>span{color:var(--muted);background:#eef2ef;border-radius:8px;flex:none;padding:5px 9px;font-size:12px;font-weight:900}.checkout-drink-grid{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:250px;padding-right:3px;display:grid;overflow-y:auto}.checkout-drink-grid>button{min-height:68px;color:var(--text);text-align:left;cursor:pointer;background:#f7faf8;border:1px solid #cfe0d7;border-radius:8px;grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:8px;display:grid}.checkout-drink-grid>button:hover{border-color:var(--brand);background:#eaf6f1}.checkout-drink-grid img,.checkout-drink-placeholder{border-radius:7px;width:48px;height:48px}.checkout-drink-grid img{object-fit:cover;background:#e7f3ed url(/brand/mindpos-symbol.png) 50%/34px 34px no-repeat}.checkout-drink-grid img[data-image-fallback=true]{object-fit:contain;background:#e7f3ed;padding:7px}.checkout-drink-placeholder{color:var(--brand-dark);background:#dff1ea;place-items:center;display:grid}.checkout-drink-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:27px;height:27px}.checkout-drink-info{gap:2px;min-width:0;display:grid}.checkout-drink-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:2;overflow:hidden}.checkout-drink-info small{color:#9a4a00;font-size:14px;font-weight:900}.checkout-drink-grid>button>b{background:var(--brand);color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:23px;line-height:1;display:grid}.checkout-drink-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;padding:20px;font-weight:800}.checkout-selected-drinks{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:12px;display:grid}.checkout-selected-drink{background:#f6efff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.checkout-selected-drink>div:first-child{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.checkout-selected-drink>div:first-child>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkout-selected-drink>div:first-child>span{color:#5b21b6;flex:none;font-weight:900}.checkout-drink-stepper{grid-template-columns:38px 34px 38px;align-items:center;gap:4px;display:grid}.checkout-drink-stepper button{width:38px;height:38px;color:var(--text);cursor:pointer;background:#e5def0;border:0;border-radius:8px;font-size:21px;font-weight:900}.checkout-drink-stepper>strong{text-align:center;font-size:18px}.checkout-submit{background:#7c3aed;border-top:10px solid #fff;min-height:58px;margin-top:14px;font-size:20px;position:sticky;bottom:-22px}.checkout-submit-icon{width:25px;height:25px}.checkout-submit:hover{background:#6d28d9}.checkout-modal>header>button:disabled,.checkout-drink-grid>button:disabled,.checkout-drink-stepper button:disabled{cursor:not-allowed;opacity:.52}.checkout-slip2you{background:linear-gradient(145deg,#f8fcfe 0%,#edf7fb 100%);border:1px solid #c9dfe9;border-radius:14px;gap:12px;margin-top:18px;padding:16px;display:grid}.checkout-slip2you>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;display:grid}.checkout-slip2you>header>span{color:#14547d;background:#dceef6;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.checkout-slip2you>header>span svg{width:23px;height:23px}.checkout-slip2you>header h3{margin:0;font-size:17px}.checkout-slip2you>header p{color:#526b79;margin:2px 0 0;font-size:12px;line-height:1.5}.checkout-slip2you>header em{color:#126044;white-space:nowrap;background:#dff3e8;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.checkout-slip2you>header em svg{width:14px;height:14px}.checkout-slip2you>header em.waiting-reconciliation{color:#765213;background:#fff0cf}.checkout-slip2you-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.checkout-slip2you-actions>button{color:#143f57;text-align:left;background:#fff;border:1px solid #bad4e0;border-radius:11px;align-items:center;gap:10px;min-width:0;min-height:68px;padding:10px 12px;display:flex}.checkout-slip2you-actions>button:first-child{color:#fff;background:#14547d;border-color:#14547d}.checkout-slip2you-actions>button:disabled{cursor:not-allowed;opacity:.55}.checkout-slip2you-actions>button>svg{flex:0 0 25px;width:25px;height:25px}.checkout-slip2you-actions>button>span{gap:2px;min-width:0;display:grid}.checkout-slip2you-actions strong{font-size:14px}.checkout-slip2you-actions small{color:inherit;opacity:.76;font-size:10px}.checkout-slip2you-upload-lock{color:#6f4d11;background:#fff8e9;border:1px solid #dfc58f;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.checkout-slip2you-upload-lock>svg{flex:0 0 20px;width:20px;height:20px}.checkout-slip2you-upload-lock>div{gap:3px;min-width:0;display:grid}.checkout-slip2you-upload-lock strong{font-size:13px;line-height:1.4}.checkout-slip2you-upload-lock span{font-size:12px;font-weight:700;line-height:1.55}.checkout-slip2you-state{color:#43525a;background:#edf1f3;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.checkout-slip2you-state>svg{flex:0 0 22px;width:22px;height:22px}.checkout-slip2you-state>div{gap:2px;min-width:0;display:grid}.checkout-slip2you-state strong{font-size:13px}.checkout-slip2you-state span{overflow-wrap:anywhere;font-size:11px;line-height:1.55}.checkout-slip2you-state a{color:inherit;justify-self:start;margin-top:5px;font-size:12px;font-weight:900}.checkout-slip2you-state.verifying{color:#14547d;background:#e7f1f7}.checkout-slip2you-state.success{color:#126044;background:#dff3e8}.checkout-slip2you-state.warning{color:#795519;background:#fff3d8}.checkout-slip2you-state.error{color:var(--danger);background:#fde9e6}.checkout-slip2you-amount-error{color:#7f241b;background:linear-gradient(145deg,#fff8f6,#fff1ee);border:2px solid #d94b3d;border-radius:14px;gap:12px;padding:14px;display:grid;box-shadow:0 0 0 3px #d94b3d1a}.checkout-slip2you-amount-error>header{align-items:center;gap:10px;margin:0;display:flex}.checkout-slip2you-amount-error>header>svg{color:#fff;background:#d94b3d;border-radius:50%;flex:0 0 30px;width:30px;height:30px;padding:5px}.checkout-slip2you-amount-error>header>div{gap:1px;display:grid}.checkout-slip2you-amount-error>header strong{font-size:18px;line-height:1.25}.checkout-slip2you-amount-error>header span{color:#9b4036;font-size:11px;font-weight:750}.checkout-slip2you-amount-comparison{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.checkout-slip2you-amount-comparison>div{text-align:center;border:1px solid;border-radius:11px;align-content:center;gap:5px;min-width:0;padding:12px;display:grid}.checkout-slip2you-amount-comparison>div.actual{color:#b42f23;background:#fff;border-color:#e89a91}.checkout-slip2you-amount-comparison>div.expected{color:#123f56;background:#eef7fb;border-color:#8eb8ca}.checkout-slip2you-amount-comparison>div>span{font-size:11px;font-weight:850;line-height:1.3}.checkout-slip2you-amount-comparison>div>strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap;font-size:clamp(22px,4vw,30px);line-height:1.1}.checkout-slip2you-amount-not-equal{color:#fff;background:#7f241b;border-radius:50%;align-self:center;place-items:center;width:34px;height:34px;font-size:22px;font-weight:900;line-height:1;display:grid}.checkout-slip2you-amount-guidance{color:#fff;background:#7f241b;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.checkout-slip2you-amount-guidance strong{font-variant-numeric:tabular-nums;font-size:14px}.checkout-slip2you-amount-guidance span{opacity:.9;font-size:11px;line-height:1.5}.checkout-slip2you-line-note{color:#637987;font-size:10px;line-height:1.5}.checkout-slip2you-recovery{background:#fffaf0;border:1px solid #e1b66b;border-radius:12px;gap:12px;padding:14px;display:grid}.checkout-slip2you-recovery>header{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.checkout-slip2you-recovery>header>div{gap:2px;display:grid}.checkout-slip2you-recovery>header span{color:#815b13;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.checkout-slip2you-recovery>header h4{color:#553b0f;margin:0;font-size:17px}.checkout-slip2you-recovery>header button{color:#735116;background:#fff;border:1px solid #dfc58f;border-radius:9px;align-items:center;gap:5px;width:auto;height:auto;padding:7px 9px;font-size:11px;font-weight:850;display:inline-flex}.checkout-slip2you-recovery>header button svg{width:14px;height:14px}.checkout-slip2you-recovery>header button:disabled{cursor:not-allowed;opacity:.55}.checkout-slip2you-recovery-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.checkout-slip2you-recovery-summary>div{background:#ffffffd1;border:1px solid #ead8b5;border-radius:9px;gap:3px;min-width:0;padding:9px;display:grid}.checkout-slip2you-recovery-summary span{color:#806b43;font-size:9px;font-weight:750}.checkout-slip2you-recovery-summary strong{overflow-wrap:anywhere;color:#3d321f;font-size:12px}.checkout-slip2you-recovery-summary>.checkout-slip2you-current-amount{background:#f3fbf7;border-color:#c7dcd2;grid-column:span 2}.checkout-slip2you-recovery-summary>.checkout-slip2you-current-amount.mismatch{background:#fff5f1;border-color:#edc6ba}.checkout-slip2you-current-amount.matches strong{color:#126044}.checkout-slip2you-current-amount.mismatch strong{color:#973a28}.checkout-slip2you-correction-note{color:#185f48;background:#edf9f3;border:1px solid #bcd8ca;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.checkout-slip2you-correction-note.mismatch{color:#8f3525;background:#fff2ee;border-color:#ebc5ba}.checkout-slip2you-correction-note>svg{width:19px;height:19px}.checkout-slip2you-correction-note>div{gap:3px;display:grid}.checkout-slip2you-correction-note strong{font-size:12px;line-height:1.4}.checkout-slip2you-correction-note span{font-size:10px;font-weight:700;line-height:1.55}.checkout-slip2you-retry-note{color:#735116;margin:0;font-size:11px;font-weight:700;line-height:1.55}.checkout-slip2you-recovery-warning{color:#8f3525;background:#ffe9dc;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;font-size:11px;font-weight:750;line-height:1.55;display:flex}.checkout-slip2you-recovery-warning svg{flex:0 0 18px;width:18px;height:18px}.checkout-slip2you-resolution-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.checkout-slip2you-resolution-actions>button{color:#4a4132;text-align:left;background:#fff;border:1px solid #ddcfb3;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:11px;display:flex}.checkout-slip2you-resolution-actions>button>svg{flex:0 0 22px;width:22px;height:22px}.checkout-slip2you-resolution-actions>button>span{gap:2px;display:grid}.checkout-slip2you-resolution-actions strong{font-size:12px}.checkout-slip2you-resolution-actions small{color:inherit;opacity:.72;font-size:10px;line-height:1.4}.checkout-slip2you-resolution-actions>button.selected.paid{color:#126044;background:#eaf8f1;border-color:#18835d;box-shadow:0 0 0 2px #18835d1f}.checkout-slip2you-resolution-actions>button.selected.not-paid{color:#8f3525;background:#fff0ec;border-color:#b34c36;box-shadow:0 0 0 2px #b34c361a}.checkout-slip2you-resolution-actions>button:disabled{cursor:not-allowed;opacity:.55}.checkout-slip2you-resolution-form{background:#fff;border:1px solid #ccdcd4;border-radius:10px;gap:10px;padding:14px;display:grid}.checkout-slip2you-resolution-form.not-paid{border-color:#ebc9c1}.checkout-slip2you-resolution-form>label:not(.checkout-slip2you-resolution-reason){color:#3f4d46;cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:2px 0;font-size:11px;font-weight:750;line-height:1.45;display:grid}.checkout-slip2you-resolution-form>label:not(.checkout-slip2you-resolution-reason)>span{overflow-wrap:anywhere;min-width:0}.checkout-slip2you-resolution-form input[type=checkbox]{accent-color:#146f50;cursor:pointer;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.checkout-slip2you-resolution-form input[type=checkbox]:disabled{cursor:not-allowed}.checkout-slip2you-resolution-form>label:has(input:disabled){cursor:not-allowed}.checkout-slip2you-resolution-reason{border-top:1px solid #e7eeea;gap:6px;margin-top:2px;padding-top:10px;display:grid}.checkout-slip2you-resolution-reason>span{color:#3f4d46;font-size:11px;font-weight:850}.checkout-slip2you-resolution-reason textarea{resize:vertical;width:100%;min-height:76px;color:var(--text);font:inherit;border:1px solid #ccd8d2;border-radius:9px;outline:none;padding:9px 10px;font-size:12px;line-height:1.5}.checkout-slip2you-resolution-reason textarea:focus{border-color:#147b59;box-shadow:0 0 0 2px #147b591a}.checkout-slip2you-resolution-reason small{color:var(--muted);justify-self:end;margin-top:-1px;font-size:9px}.checkout-slip2you-resolution-submit{color:#fff;background:#146f50;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;margin-top:2px;padding:9px 12px;font-size:12px;font-weight:900;display:inline-flex}.checkout-slip2you-resolution-form.not-paid .checkout-slip2you-resolution-submit{background:#994431}.checkout-slip2you-resolution-submit svg{width:17px;height:17px}.checkout-slip2you-resolution-submit:disabled{cursor:not-allowed;opacity:.55}.checkout-payment-divider{color:var(--muted);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:15px 0 0;font-size:11px;font-weight:900;display:grid}.checkout-payment-divider:before,.checkout-payment-divider:after{content:"";background:var(--line);height:1px}.checkout-manual-payment{background:#faf8fb;border:1px solid #e5dde9;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;padding:13px;display:grid}.checkout-manual-payment>div{gap:3px;display:grid}.checkout-manual-payment>div strong{font-size:13px}.checkout-manual-payment>div span{color:var(--muted);font-size:11px;line-height:1.5}.checkout-manual-payment.requires-confirmation{background:#fff5f2;border-color:#e6b9ad}.checkout-manual-payment.requires-confirmation>div strong,.checkout-manual-payment.requires-confirmation>div span{color:#8f3525}.checkout-manual-payment.manager-required{background:#fff9ec;border-color:#d9b061}.checkout-manual-payment.manager-required>div strong,.checkout-manual-payment.manager-required>div span{color:#765213}.checkout-manual-payment .checkout-submit{white-space:nowrap;border-top:0;border-radius:10px;min-height:46px;margin:0;padding:9px 13px;font-size:13px;position:static}@media (max-width:620px){.checkout-slip2you>header{grid-template-columns:auto minmax(0,1fr)}.checkout-slip2you>header em{grid-column:1/-1;justify-self:start}.checkout-slip2you-actions{grid-template-columns:1fr}.checkout-slip2you-recovery>header{flex-direction:column;align-items:stretch}.checkout-slip2you-recovery>header button{justify-content:center}.checkout-slip2you-recovery-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-slip2you-resolution-actions{grid-template-columns:1fr}.checkout-slip2you-resolution-form{padding:12px}.checkout-slip2you-resolution-reason textarea{font-size:16px}.checkout-manual-payment{grid-template-columns:1fr}.checkout-manual-payment .checkout-submit{width:100%}}@media (max-width:480px){.checkout-slip2you-amount-comparison{grid-template-columns:1fr}.checkout-slip2you-amount-not-equal{border-radius:8px;width:100%;height:26px}}.report-shell{background:#eef2ed;min-height:100vh;padding:24px}.report-header{background:#fff;border:1px solid #2837301f;border-radius:8px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:20px;margin-bottom:14px;padding:18px;display:grid;box-shadow:0 8px 22px #1f242112}.report-back-link{color:#355348;background:#f5f8f6;border:1px solid #ccd8d1;border-radius:8px;align-items:center;gap:7px;min-height:38px;margin-bottom:10px;padding:0 11px;font-size:14px;font-weight:900;display:inline-flex}.report-back-link:hover{color:#0d6b50;background:#eaf4ef;border-color:#8eb9a7}.report-back-link:focus-visible{outline-offset:2px;outline:3px solid #14805d3d}.report-back-link svg{width:18px;height:18px}.report-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-header h1{color:var(--text);margin:0;font-size:38px;line-height:1.05}.report-title-row>span{color:#8a4b00;background:#fff4d8;border:1px solid #f2cf86;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:900}.report-period-label{color:var(--muted);margin:8px 0 0;font-size:16px;font-weight:800}.report-title-block>small{color:#8a9490;margin-top:4px;font-size:12px;font-weight:700;display:block}.report-admin-context{color:#245c49;background:#eef8f3;border:1px solid #b9d8ca;border-radius:9px;align-items:center;gap:10px;max-width:720px;margin:0 0 12px;padding:9px 11px;display:flex}.report-admin-context>span{color:#fff;letter-spacing:.04em;background:#176f54;border-radius:7px;flex:none;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.report-admin-context>span svg,.report-admin-context>div>svg{flex:0 0 15px;width:15px;height:15px}.report-admin-context>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 7px;min-width:0;display:grid}.report-admin-context strong{color:#183e31;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.report-admin-context small{color:#658177;white-space:nowrap;font-size:10px;font-weight:800}.report-scope-control{border:1px solid var(--line);background:#edf1ee;border-radius:8px;grid-template-columns:repeat(2,minmax(112px,1fr));gap:4px;margin-top:12px;padding:4px;display:inline-grid}.report-scope-control button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 14px;font-size:14px;font-weight:900}.report-scope-control button.active{background:var(--brand);color:#fff;box-shadow:0 3px 9px #146f5233}.report-range-form{border-left:1px solid var(--line);border-radius:8px;grid-template-columns:210px 210px auto;align-items:end;gap:10px;padding-left:18px;display:grid}.report-range-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:900;display:grid}.report-range-form input{background:#f8faf8;min-height:46px;font-size:14px}.report-range-actions{gap:7px;display:flex}.report-range-actions button{cursor:pointer;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 13px;font-weight:900;display:inline-flex}.report-latest-button{color:var(--text);background:#e8ede9}.report-submit-button{background:var(--brand);color:#fff}.report-range-actions button:disabled{cursor:wait;opacity:.7}.report-error{color:var(--danger);background:#fde7e5;border-radius:8px;margin-bottom:16px;padding:14px 16px;font-weight:900}.report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.report-kpi,.report-panel{box-shadow:var(--shadow);background:#ffffffeb;border:1px solid #2837301f;border-radius:8px}.report-kpi{align-content:space-between;gap:7px;min-height:132px;padding:18px 18px 16px 22px;display:grid;position:relative;overflow:hidden}.report-kpi:before{content:"";background:#64748b;width:5px;position:absolute;inset:0 auto 0 0}.report-kpi span{color:var(--muted);font-size:15px;font-weight:900}.report-kpi strong{color:var(--text);font-size:38px;line-height:1}.report-kpi p{color:var(--muted);margin:0;font-weight:800}.report-kpi.primary{background:#0f766e;border-color:#0f766e}.report-kpi.primary:before{background:#5eead4}.report-kpi.primary span,.report-kpi.primary strong,.report-kpi.primary p{color:#fff}.report-kpi.warning{background:#fff7e6;border-color:#f6d79d}.report-kpi.warning:before{background:#f59e0b}.report-kpi.warning strong{color:#9a4a00}.report-kpi.gross:before{background:#2563eb}.report-kpi.items:before{background:#7c3aed}.report-grab-settlement{box-shadow:var(--shadow);background:linear-gradient(135deg,#f8fdf9 0%,#eff9f3 100%);border:1px solid #b9dcc9;border-radius:10px;gap:11px;margin-bottom:14px;padding:14px;display:grid}.report-grab-settlement>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.report-grab-settlement>header>span{color:#fff;background:#0d7c46;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.report-grab-settlement>header>span svg{width:20px;height:20px}.report-grab-settlement header p,.report-grab-settlement header h2,.report-grab-settlement header small{margin:0}.report-grab-settlement header p{color:#087342;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.report-grab-settlement header h2{color:#20392d;font-size:18px;font-weight:700}.report-grab-settlement header small{color:#68776f;margin-top:2px;font-size:10px;display:block}.report-grab-settlement header a{color:#12633e;background:#fff;border:1px solid #acd4be;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:10px;font-weight:650;text-decoration:none;display:inline-flex}.report-grab-settlement header a svg{width:15px;height:15px}.report-grab-settlement>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.report-grab-settlement article{background:#ffffffe0;border:1px solid #d6e6dd;border-radius:8px;gap:3px;min-width:0;padding:9px;display:grid}.report-grab-settlement article span{color:#68776f;font-size:9px;font-weight:600}.report-grab-settlement article strong{color:#294236;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.report-grab-settlement article.fee strong{color:#875c12}.report-grab-settlement article.net{background:#e2f5e9;border-color:#91c9aa}.report-grab-settlement article.net strong{color:#076c3c}.report-grab-settlement>footer{color:#6e7b74;font-size:9px}@media (max-width:760px){.report-grab-settlement>header{grid-template-columns:auto minmax(0,1fr)}.report-grab-settlement header a{grid-column:1/-1;justify-content:center}.report-grab-settlement>div{grid-template-columns:1fr 1fr}.report-grab-settlement article.net{grid-column:1/-1}}.hourly-sales-panel{margin-bottom:14px;overflow:hidden}.hourly-sales-panel>header{align-items:center}.hourly-sales-panel h2{align-items:center;gap:9px;display:flex}.hourly-sales-panel h2 svg{color:#0f766e;stroke-width:2.4px;width:25px;height:25px}.hourly-sales-panel header p{color:var(--muted);margin:5px 0 0;font-size:13px;font-weight:800}.hourly-sales-legend{background:#f1f5f2;border-radius:8px;flex:none;align-items:center;gap:14px;padding:9px 12px;display:flex}.hourly-sales-legend span{color:#536159;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.hourly-sales-legend span:before{content:"";background:#18a37b;border-radius:3px;width:10px;height:10px}.hourly-sales-legend span.paid:before{background:#f59e0b}.hourly-sales-session{background:#fbfcfb;border:1px solid #dfe7e1;border-radius:8px;overflow:hidden}.hourly-sales-session-summary{background:#f3f7f4;border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.hourly-sales-session-summary>div{align-items:baseline;gap:9px;display:flex}.hourly-sales-session-summary strong{color:#1f2d26;font-variant-numeric:tabular-nums;font-size:17px}.hourly-sales-session-summary small{color:#7a867e;font-size:11px;font-weight:800}.hourly-sales-session-summary span{color:#647168;font-size:12px;font-weight:900}.hourly-sales-scroll{overscroll-behavior-inline:contain;scrollbar-color:#bac8bf transparent;scrollbar-width:thin;padding:14px 12px 8px;overflow-x:auto}.hourly-sales-chart{grid-template-columns:repeat(var(--hour-count), minmax(42px, 1fr));min-width:calc(var(--hour-count) * 42px);border-bottom:1px solid #ccd7cf;align-items:end;gap:4px;height:267px;display:grid}.hourly-sales-column{text-align:center;grid-template-rows:18px 27px 168px 20px 18px;align-items:end;gap:3px;min-width:0;display:grid}.hourly-sales-column>em{color:#0f766e;white-space:nowrap;min-height:18px;font-size:9px;font-style:normal;font-weight:900;line-height:18px;overflow:visible}.hourly-sales-value{color:#445249;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.hourly-sales-bars{background-image:repeating-linear-gradient(0deg,#0000 0 41px,#89978e21 42px);border-bottom:1px solid #dce4de;justify-content:center;align-items:end;gap:3px;height:168px;display:flex;position:relative}.hourly-sales-bars i{border-radius:4px 4px 1px 1px;width:min(16px,36%);min-height:0;transition:height .35s;display:block}.hourly-sales-bars i.gross{height:var(--gross-height);background:#18a37b}.hourly-sales-bars i.paid{height:var(--paid-height);background:#f59e0b}.hourly-sales-column>strong{color:#24352c;font-variant-numeric:tabular-nums;font-size:12px}.hourly-sales-column>small{color:#87928b;font-size:10px;font-weight:800}.hourly-sales-column.empty{opacity:.58}.report-main-grid{grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr);gap:14px;display:grid}.report-panel{padding:18px}.report-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px;padding-bottom:12px;display:flex}.report-panel h2{margin:0;font-size:26px;line-height:1.1}.report-panel header>span{color:var(--brand-dark);background:#eef5f0;border-radius:8px;padding:8px 10px;font-weight:900}.top-menu-panel{grid-row:span 2}.top-menu-list,.revenue-chart,.status-breakdown{gap:12px;display:grid}.top-menu-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:42px 1fr;align-items:start;gap:12px;padding:12px;display:grid}.top-menu-row>b{color:#9a4a00;background:#fff3d6;border-radius:8px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.top-menu-row:first-child>b{color:#92400e;background:#fef3c7;box-shadow:inset 0 0 0 1px #f6c453}.top-menu-row:nth-child(2)>b{color:#475569;background:#eef2f5;box-shadow:inset 0 0 0 1px #cbd5e1}.top-menu-row:nth-child(3)>b{color:#9a3412;background:#ffedd5;box-shadow:inset 0 0 0 1px #fdba74}.top-menu-title,.revenue-row,.status-report-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.top-menu-title strong{font-size:20px}.top-menu-title span,.status-report-card span{color:var(--muted);font-weight:900}.top-menu-row p,.status-report-card p{color:var(--muted);margin:6px 0 0;font-weight:800}.report-bar{background:#edf2ee;border-radius:999px;height:12px;overflow:hidden}.report-bar i{width:var(--bar-width);border-radius:inherit;background:var(--brand);height:100%;display:block}.report-bar.revenue{flex:1;height:18px}.report-bar.revenue i{background:#e56b1f}.report-bar.compact{height:10px;margin-top:10px}.revenue-row{border-bottom:1px solid var(--line);grid-template-columns:78px 1fr 110px;padding-bottom:10px;display:grid}.revenue-row:last-child{border-bottom:0;padding-bottom:0}.revenue-row span{color:var(--muted);font-weight:900}.revenue-row strong{text-align:right}.status-report-card{background:#f7faf7;border-radius:8px;padding:12px}.status-report-pending .report-bar i{background:#6b7280}.status-report-cooking .report-bar i{background:#d97706}.status-report-done .report-bar i{background:var(--brand)}.status-report-cancelled .report-bar i{background:#8a9490}.report-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;padding:24px;font-weight:900}.queue-list-page{background:#f8faf7;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.queue-list-page-header{z-index:3;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(94px,1fr) minmax(180px,2fr) minmax(110px,1fr);align-items:center;gap:14px;padding:14px 18px;display:grid;box-shadow:0 5px 16px #1f242114}.queue-list-page-header>div{text-align:center;min-width:0}.queue-list-page-header .eyebrow{margin-bottom:2px}.queue-list-page-header h1{margin:0;font-size:26px;line-height:1.12}.queue-list-page-header>div>span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700;display:block}.queue-list-back-button,.queue-list-refresh-button{color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:0 14px;font-weight:900;display:inline-flex}.queue-list-back-button{border:1px solid var(--line);color:var(--brand);background:#fff;justify-self:start}.queue-list-back-button:hover{border-color:var(--brand);background:#eef4ef}.queue-list-back-button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.queue-list-back-button span{font-size:28px;line-height:.8}.queue-list-refresh-button{background:var(--brand);justify-self:end;font-family:inherit;font-size:14px}.queue-list-refresh-button span{font-size:22px;line-height:1}.queue-list-refresh-button:disabled{cursor:wait;opacity:.65}.queue-list-page-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;will-change:scroll-position;min-height:0;padding:16px max(16px,50vw - 550px);overflow:hidden auto}.queue-list-page-scroll>*+*{margin-top:12px}.queue-list-session-header{z-index:2;color:#245847;background:#e7f0eb;border-bottom:2px solid #9fc4b5;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex;position:sticky;top:-14px}.queue-list-session-header strong{min-width:0;font-size:14px;line-height:1.35}.queue-list-session-header span{color:var(--brand-dark);background:#fff;border-radius:6px;flex:none;padding:4px 7px;font-size:12px;font-weight:900}.queue-list-session-orders{gap:10px;display:grid}.queue-list-row{border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.queue-list-row:hover{border-color:var(--brand);box-shadow:0 8px 18px #1f24211f}.queue-list-row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.queue-list-row-head div{gap:6px;display:grid}.queue-list-row-head strong{font-size:32px;line-height:1}.queue-list-row-head b{color:#9a4a00;background:#fff3d6;border-radius:8px;width:fit-content;padding:5px 9px;font-size:17px;font-weight:900;line-height:1}.queue-list-row-head span{color:var(--brand-dark);background:#e5f3ee;border-radius:8px;padding:7px 10px;font-weight:900}.queue-list-customer-info{padding:8px 10px;font-size:15px}.queue-list-row-items{gap:5px;display:grid}.queue-list-row-items p{color:var(--muted);margin:0;font-size:16px;font-weight:800;line-height:1.3}.queue-list-row-items .queue-list-item{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.queue-list-item>span{min-width:0}.queue-list-item-status{font-size:11px}.queue-list-checkout-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:900;display:inline-flex}.queue-list-checkout-button:hover{background:#1d4ed8}.queue-list-print-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:900;text-decoration:none;display:inline-flex}.queue-list-print-button:hover{background:#1d4ed8}.queue-list-print-button.is-receipt{background:#7c3aed}.queue-list-print-button.is-receipt:hover{background:#6d28d9}.queue-list-print-icon,.queue-list-checkout-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:22px;height:22px}.queue-list-empty{min-height:180px;color:var(--muted);place-items:center;font-size:22px;font-weight:900;display:grid}.kitchen-detail{background:#f2f5ef;grid-template-rows:auto 1fr auto;gap:18px;min-height:100vh;padding:20px;display:grid}.kitchen-detail>header{grid-template-columns:170px 1fr 170px;align-items:center;gap:16px;display:grid}.kitchen-detail>header>div{justify-items:center;display:grid}.kitchen-detail>header h1{text-align:center;color:var(--accent);margin:0;font-size:80px;line-height:1}.kitchen-detail>header p{text-align:center;margin:4px 0 0;font-size:22px;font-weight:800}.kitchen-detail>header .fullscreen-status-pill{width:fit-content;color:var(--brand-dark);background:#dbeee5;border-radius:8px;justify-content:center;margin:8px auto 0;padding:9px 14px;display:flex}.fullscreen-customer-info{width:fit-content;max-width:min(100%,560px);margin:12px auto 0;padding:10px 14px;font-size:22px}.edit-order-details-button{color:#9a4a00;cursor:pointer;background:#fff3d6;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:fit-content;margin:10px auto 0;padding:8px 12px;font-size:16px;font-weight:900;display:inline-flex}.edit-order-details-button:hover{background:#ffe8b5}.kitchen-detail>header strong{text-align:right;font-size:30px}.active-order-items-notice{width:fit-content;color:var(--brand-dark);background:#e5f3ee;border:1px solid #13795b38;border-radius:8px;justify-self:center;padding:10px 14px;font-size:16px;font-weight:900}.fullscreen-items{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.fullscreen-items article{align-content:start;gap:10px;padding:22px;display:grid;position:relative}.fullscreen-items article.item-status-cooking{background:#fffaf0;border-color:#e6b55e}.fullscreen-items article.item-status-done{background:#edf9f4;border-color:#78c5a9}.fullscreen-item-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.fullscreen-item-heading h2{min-width:0}.fullscreen-item-status{padding:8px 12px;font-size:16px}.fullscreen-item-status svg{width:22px;height:22px}.fullscreen-items h2{margin:0;font-size:44px;line-height:1.14}.fullscreen-items p{color:var(--brand);margin:0;font-size:26px;font-weight:900}.fullscreen-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-top:10px;display:flex}.fullscreen-item-remove-button,.fullscreen-item-cancel-button,.fullscreen-item-edit-addons-button,.fullscreen-item-status-button{background:var(--danger);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:52px;padding:0 18px;font-size:22px;font-weight:900;display:inline-flex}.fullscreen-item-cancel-button{color:#a42d24;background:#fff2f0;border:1px solid #edc3be}.fullscreen-item-cancel-button:disabled{cursor:not-allowed;opacity:.62}.fullscreen-items .kitchen-cancelled-item-note{color:#a42d24;font-size:16px;font-weight:700}.fullscreen-item-edit-addons-button{color:var(--brand-dark);background:#e7f5ef;border:1px solid #9bcab8}.fullscreen-item-status-button.start{background:#d97706}.fullscreen-item-status-button.done{background:var(--brand)}.fullscreen-item-status-button:disabled{cursor:wait;opacity:.62}.fullscreen-item-edit-addons-button:hover{background:#d7eee4}.fullscreen-item-remove-button:hover{background:#8f1c14}.fullscreen-item-remove-button:disabled{cursor:wait;opacity:.72}.fullscreen-note{color:#8a4b00;background:#fff4df;border-radius:8px;padding:18px;font-size:26px;font-weight:900}.fullscreen-detail-editor{background:#fff;border:1px solid #13795b2e;border-radius:8px;gap:12px;padding:18px;display:grid;box-shadow:0 10px 24px #1f242114}.fullscreen-detail-editor label{color:var(--muted);gap:6px;font-weight:900;display:grid}.fullscreen-detail-editor input,.fullscreen-detail-editor textarea{color:var(--text);font-size:22px;font-weight:800}.fullscreen-detail-editor>div:last-child{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fullscreen-extra-charges{color:#5b21b6;background:#f6efff;border-radius:8px;gap:10px;padding:18px;font-size:24px;font-weight:900;display:grid}.fullscreen-extra-charges p{margin:0}.fullscreen-actions{border-top:1px solid #232e291f;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:stretch;gap:12px;padding-top:16px;display:grid}.fullscreen-actions button{min-height:74px;font-size:24px;box-shadow:0 12px 24px #1a231f24}.fullscreen-actions button:disabled{cursor:not-allowed;opacity:.55}.fullscreen-print-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.fullscreen-print-actions .print-queue-button{width:min(100%,360px);min-height:62px;font-size:22px}@keyframes livePulse{0%{box-shadow:0 0 #f1a20885}70%{box-shadow:0 0 0 12px #f1a20800}to{box-shadow:0 0 #f1a20800}}@keyframes cookingCardPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes cookingDot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes challengeShine{0%,58%{opacity:0;left:-45px}68%{opacity:1}88%,to{opacity:0;left:calc(100% + 45px)}}@keyframes challengeProgressGlow{0%,to{box-shadow:0 0 7px #fde0479e}50%{box-shadow:0 0 14px #fde047f5}}@keyframes focusChallengePush{0%,to{box-shadow:0 0 #f59e0b1a}50%{box-shadow:0 0 0 4px #f59e0b40,0 5px 14px #f59e0b38}}@keyframes focusChallengeBadge{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes focusChallengeProgress{0%{background-position:100% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.challenge-summary:after,.challenge-progress-track i,.challenge-summary.challenge-push,.challenge-summary.challenge-push .challenge-progress-meta b,.viewer-focus-challenge.is-push,.viewer-focus-challenge.is-push .viewer-focus-challenge-heading b,.viewer-focus-challenge.is-push .viewer-focus-challenge-track i{animation:none}}.admin-shell{min-height:100vh;padding:18px}.admin-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.admin-layout{grid-template-columns:minmax(320px,420px) 1fr;align-items:start;gap:16px;display:grid}.admin-form{gap:12px;padding:16px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.toggle-row{align-items:center;color:var(--text)!important;grid-template-columns:22px 1fr!important}.admin-table{gap:10px;display:grid}.admin-table article{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.admin-table article h2{margin-bottom:4px}.admin-table article span{color:var(--brand);font-weight:900}.admin-table .inactive{opacity:.56}@media (min-width:800px){.mobile-shell{border-right:1px solid var(--line);border-left:1px solid var(--line)}}@media (hover:none),(pointer:coarse){:root{--shadow:0 6px 14px #1f242117}html,body{overscroll-behavior-y:auto}.mobile-header,.floating-cart,.bottom-action{backface-visibility:hidden;transform:translateZ(0)}.floating-cart,.bottom-action,.keypad-modal,.checkout-modal,.queue-number,.report-kpi,.report-panel{box-shadow:0 6px 14px #1f24211a}.menu-row,.cart-item,.order-card,.queue-list-row,.fullscreen-items article,.customer-form,.admin-form,.empty-state{contain:layout paint}.menu-row img{transform:translateZ(0)}.order-card,.queue-list-row,.primary-button,.secondary-button,.kitchen-actions button,.fullscreen-actions button{transition:none}.order-card:hover,.queue-list-row:hover,.primary-button:hover,.secondary-button:hover,.kitchen-actions button:hover,.kitchen-actions a:hover,.fullscreen-actions button:hover{border-color:var(--line);box-shadow:none;filter:none;transform:none}.status-cooking{animation:none;box-shadow:0 0 0 2px #f1a20833}.live-dot,.cooking-indicator span{animation:none}.sheet-backdrop,.keypad-backdrop,.checkout-backdrop{contain:strict;background:#1018147a}.bottom-sheet,.checkout-modal,.queue-list-page-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:auto}.checkout-modal{box-shadow:0 10px 26px #00000038}}@media (min-width:721px) and (max-width:1366px){.kitchen-grid,.kitchen-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-actions>.kitchen-ticket-print-button{grid-column:1/-1;width:100%}}@media (max-width:1100px) and (min-width:721px){.kitchen-header{grid-template-columns:1fr;align-items:stretch}.kitchen-topbar{grid-template-columns:minmax(150px,1fr) auto minmax(190px,1fr)}.kitchen-status-row{grid-template-columns:1fr}.kitchen-live-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.report-header,.report-main-grid{grid-template-columns:1fr}.report-range-form{border-top:1px solid var(--line);border-left:0;grid-template-columns:1fr 1fr auto;padding-top:14px;padding-left:0}.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:950px) and (min-width:721px){.kitchen-topbar{grid-template-columns:minmax(120px,1fr) auto minmax(180px,1fr)}.kitchen-status-row{grid-template-columns:1fr}.kitchen-text-scale-controls{grid-template-columns:40px 28px 40px;padding:3px}.kitchen-text-scale-button{width:40px;height:44px}.kitchen-clock{width:min(220px,100%)}}@media (max-width:850px) and (min-width:721px){.kitchen-status-row{grid-template-columns:1fr}.queue-summary{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:82px;padding:7px 5px}.queue-summary span{white-space:nowrap;font-size:10px}.queue-summary strong{font-size:34px}.challenge-summary{text-align:left;grid-template-columns:minmax(0,1fr) auto;justify-items:stretch}.challenge-summary>strong{font-size:40px}.challenge-progress-meta small{font-size:9px}.kitchen-state{text-align:center;flex-direction:column;gap:4px;min-height:82px;padding:6px 4px}.kitchen-state strong{font-size:13px}}@media (max-width:720px){.kitchen-shell:not(.viewer-shell) .kitchen-center-controls{grid-column:1/-1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;justify-content:stretch;gap:8px;width:100%;min-width:0;padding:2px 0;display:grid;overflow:visible}.kitchen-shell:not(.viewer-shell) .kitchen-heading-actions{display:contents}.kitchen-shell:not(.viewer-shell) .kitchen-heading-actions>button{width:100%;min-width:0;height:48px}.kitchen-shell:not(.viewer-shell) .kitchen-language-control{background:0 0;border:0;grid-template-columns:minmax(0,1fr);min-width:0;padding:0}.kitchen-shell:not(.viewer-shell) .kitchen-language-control button{border-radius:8px;width:100%;min-height:48px}.menu-row-actions:not(.single){grid-template-columns:minmax(0,1.3fr) minmax(0,.95fr);gap:6px}.menu-row-actions:not(.single) .secondary-button{gap:6px;min-height:46px;padding:0 10px}.menu-row-actions:not(.single) .secondary-button .button-icon{width:19px;height:19px}.menu-row-actions:not(.single) .primary-button{align-self:center;gap:4px;height:46px;min-height:46px;padding:0 6px;font-size:13px}.menu-row-actions:not(.single) .primary-button .button-icon{width:16px;height:16px}.admin-layout{grid-template-columns:1fr}.admin-header{align-items:start}.kitchen-shell{padding:12px}.viewer-focus-mode{padding:6px}.viewer-focus-toolbar{grid-template-columns:minmax(70px,.55fr) minmax(120px,1fr) auto;gap:6px;min-height:54px;padding:4px 5px 4px 8px}.viewer-focus-summary{gap:0;display:grid}.viewer-focus-summary span{display:none}.viewer-focus-summary strong{font-size:14px}.viewer-focus-time{display:none}.viewer-focus-challenge{gap:3px;padding:4px 6px}.viewer-focus-challenge-heading{gap:3px}.viewer-focus-challenge-heading .kitchen-icon,.viewer-focus-challenge-heading span{display:none}.viewer-focus-challenge-heading strong{margin-left:0;font-size:17px}.viewer-focus-challenge-heading small{font-size:10px}.viewer-focus-challenge-heading b{margin-left:auto;padding:2px 4px;font-size:10px}.viewer-focus-actions{gap:4px}.viewer-focus-actions .sound-toggle,.viewer-focus-actions .fullscreen-toggle{width:36px;height:36px}.viewer-focus-actions .kitchen-icon{width:21px;height:21px}.viewer-focus-actions .kitchen-text-scale-controls{grid-template-columns:30px 20px 30px;gap:2px;padding:2px}.viewer-focus-actions .kitchen-text-scale-button{width:30px;height:36px}.viewer-focus-actions .kitchen-text-scale-button svg{width:20px;height:20px}.viewer-focus-actions .kitchen-text-scale-level{font-size:13px}.viewer-focus-grid{min-height:calc(100dvh - 66px)}.kitchen-header{grid-template-columns:1fr;align-items:stretch;gap:8px;padding:10px}.kitchen-topbar{grid-template-columns:1fr;align-items:center;gap:8px}.kitchen-title{grid-area:1/1/auto/-1}.kitchen-title h1{font-size:24px}.kitchen-title .eyebrow{font-size:11px}.kitchen-center-controls{--kitchen-mobile-action-size:clamp(34px, 10vw, 38px);scrollbar-width:none;flex-wrap:nowrap;grid-area:2/1;justify-content:center;gap:4px;width:100%;padding:2px 0;overflow-x:auto}.kitchen-center-controls::-webkit-scrollbar{display:none}.kitchen-heading-actions{gap:3px}.kitchen-language-control{grid-template-columns:var(--kitchen-mobile-action-size);padding:2px}.kitchen-language-control button{min-height:42px}.kitchen-text-scale-controls{grid-template-columns:34px 22px 34px;gap:2px;padding:2px}.kitchen-text-scale-button{width:34px;height:42px}.kitchen-clock{text-align:left;grid-area:3/1/auto/-1;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 12px;display:flex}.kitchen-status-row{grid-template-columns:1fr}.fullscreen-toggle,.queue-list-toggle,.menu-order-toggle,.table-dashboard-toggle,.account-toggle,.sound-toggle{width:var(--kitchen-mobile-action-size);height:42px}.kitchen-icon{width:23px;height:23px}.kitchen-clock{min-width:0}.kitchen-clock strong{font-size:30px}.kitchen-clock span{text-align:right;max-width:54%;margin-top:0;font-size:12px}.kitchen-live-summary{grid-template-columns:1fr 1fr;gap:7px}.queue-summary{min-width:126px;min-height:72px;padding:8px 10px}.queue-summary span{font-size:12px}.queue-summary strong{font-size:38px}.kitchen-summary-icon{width:21px;height:21px}.queue-summary-label{gap:5px}.challenge-summary small{font-size:11px}.kitchen-state{grid-column:1/-1;min-height:62px}.kitchen-grid{grid-template-columns:1fr}.kitchen-actions{grid-template-columns:1fr 1fr}.kitchen-actions>.kitchen-ticket-print-button{grid-column:1/-1;width:100%}.kitchen-detail>header{grid-template-columns:1fr}.kitchen-detail>header h1{font-size:62px}.kitchen-detail>header strong{text-align:center}.fullscreen-items,.fullscreen-actions{grid-template-columns:1fr}.checkout-backdrop{padding:12px}.checkout-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.checkout-drink-grid{grid-template-columns:1fr;max-height:220px}.queue-list-page-header{grid-template-columns:76px minmax(0,1fr) 92px;gap:8px;padding:10px}.queue-list-page-header h1{font-size:21px}.queue-list-back-button,.queue-list-refresh-button{min-height:46px;padding:0 9px;font-size:13px}.queue-list-page-scroll{padding:12px}.report-shell{padding:14px}.report-header,.report-main-grid,.report-range-form,.report-kpi-grid{grid-template-columns:1fr}.report-header h1{font-size:34px}.report-header{padding:14px}.report-range-form{gap:9px}.report-range-actions button{flex:1}.report-scope-control{width:100%;display:grid}.report-admin-context{flex-direction:column;align-items:stretch}.report-admin-context>span{align-self:flex-start}.report-admin-context>div{grid-template-columns:auto minmax(0,1fr)}.report-admin-context small{grid-column:2}.report-kpi strong{font-size:30px}.hourly-sales-panel{padding:13px}.hourly-sales-panel>header{flex-direction:column;align-items:stretch}.hourly-sales-legend{justify-content:space-between}.hourly-sales-session-summary{flex-direction:column;align-items:flex-start;gap:3px}.hourly-sales-session-summary>div{flex-direction:column;align-items:flex-start;gap:1px}.hourly-sales-scroll{padding-left:8px;padding-right:8px}.revenue-row{grid-template-columns:68px 1fr}.revenue-row strong{text-align:left;grid-column:2}}.queue-print-page{background:#edf1ec;justify-items:center;min-height:100vh;padding:18px;display:grid}.queue-print-toolbar{gap:10px;width:min(100%,420px);margin-bottom:12px;display:grid}.queue-print-toolbar-actions{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.queue-print-toolbar-preview{text-align:center;gap:2px;display:grid}.checkout-bill-preview .queue-print-toolbar-actions{grid-template-columns:auto minmax(0,1fr)}.checkout-bill-preview .queue-print-toolbar-preview{grid-area:1/1/auto/-1}.checkout-print-bill{justify-content:center;align-items:center;gap:8px;width:100%;margin:12px 0;display:flex}.queue-print-toolbar-preview strong{font-size:15px}.queue-print-toolbar-preview span{color:var(--muted);font-size:12px;font-weight:800}.queue-print-toolbar-actions>button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 14px;font-weight:900;display:inline-flex}.queue-print-toolbar-actions>button:first-child{color:var(--text);background:#e8ede9}.queue-print-toolbar-actions>button:last-child{color:#fff;background:#2563eb}.queue-print-language,.queue-print-paper{background:#fff;border:1px solid #d5ddd7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:7px 8px 7px 12px;display:flex}.queue-print-language>strong,.queue-print-paper>strong{font-size:13px}.queue-print-language>div,.queue-print-paper>div{background:#e8ede9;border-radius:6px;grid-template-columns:repeat(2,minmax(72px,1fr));gap:4px;padding:4px;display:grid}.queue-print-language button,.queue-print-paper button{color:#526059;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:36px;padding:0 12px;font-weight:900}.queue-print-language button.active,.queue-print-paper button.active{color:#fff;background:#13795b;box-shadow:0 2px 6px #13795b33}.queue-receipt{color:#111;background:#fff;border:1px solid #d9ded8;border-radius:8px;width:min(100%,420px);padding:18px;box-shadow:0 12px 30px #1f24211f}.queue-print-page[data-print-paper="58"] .queue-receipt,.queue-print-page[data-print-paper="58"] .table-checkout-receipt,.table-receipt-backdrop[data-print-paper="58"] .table-checkout-receipt{width:min(100%,320px)}.queue-receipt header{text-align:center;justify-items:center;gap:4px;display:grid}.receipt-shop-logo{object-fit:contain;width:auto;max-width:min(100%,160px);height:auto;max-height:72px;margin:0 auto;display:block}.queue-receipt header p{margin:0}:is(.queue-receipt,.table-checkout-receipt,.receipt-paper-sample)>header>.receipt-shop-name{overflow-wrap:anywhere;max-width:100%;margin:0;font-size:22px;font-weight:700;line-height:1.3;display:block}.queue-receipt header strong{font-size:64px;font-weight:1000;line-height:1}.queue-receipt header .receipt-queue-with-table{overflow-wrap:anywhere;max-width:100%;font-size:32px;line-height:1.25}:is(.queue-receipt,.table-checkout-receipt,.receipt-paper-sample)>header>.receipt-shop-name+.receipt-queue-number{margin-top:1mm}.queue-receipt header .receipt-customer-name{overflow-wrap:anywhere;max-width:100%;font-size:18px;font-weight:600}.queue-receipt header span{font-size:17px;font-weight:900}.queue-receipt-meta{gap:8px;margin:14px 0 0;display:grid}.queue-receipt-meta div{grid-template-columns:68px 1fr;gap:8px;display:grid}.queue-receipt-meta dt,.queue-receipt-meta dd{margin:0}.queue-receipt-meta dt{color:#555;font-weight:800}.queue-receipt-meta dd{font-weight:900}.queue-receipt-date{text-align:right}.receipt-actors{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin:10px 0 0;display:grid}.receipt-actor{align-content:start;gap:2px;min-width:0;display:grid}.receipt-actor-taker{text-align:left;grid-column:1}.receipt-actor-collector{text-align:right;grid-column:2}.receipt-actor-label,.receipt-actor-value{overflow-wrap:anywhere;min-width:0;display:block}.receipt-actor-label{color:#67736c;font-size:11px;font-weight:800;line-height:1.25}.receipt-actor-value{color:#111;font-size:13px;font-weight:900;line-height:1.3}.queue-receipt-rule{border-top:1px dashed #8b8b8b;height:1px;margin:14px 0}.queue-receipt-items,.queue-receipt-extras{gap:12px;display:grid}.queue-receipt-item{gap:3px;display:grid}.queue-receipt-item>div,.queue-receipt-extras div,.queue-receipt footer{justify-content:space-between;align-items:baseline;gap:10px}.queue-receipt footer,.queue-receipt-count{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.thermal-receipt-line,.queue-receipt .thermal-receipt-line,.table-checkout-receipt .thermal-receipt-line{grid-template-columns:max-content minmax(0,1fr) minmax(70px,auto);align-items:baseline;column-gap:4px;display:grid}.thermal-receipt-quantity{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.thermal-receipt-name{overflow-wrap:anywhere;min-width:0}.thermal-receipt-price{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.thermal-receipt-detail{grid-template-columns:30px minmax(0,1fr);column-gap:8px;display:grid}.queue-receipt .thermal-receipt-detail{margin-left:12px}.thermal-receipt-detail>:first-child{text-align:right}.queue-receipt-item strong,.queue-receipt-extras span,.queue-receipt-extras strong{font-size:18px;font-weight:900}.queue-receipt-item p,.queue-receipt-item em,.queue-receipt-note{color:#333;margin:0;font-size:16px;font-style:normal;font-weight:800}.queue-receipt-item em{color:#000}.queue-receipt footer{font-size:24px;font-weight:1000}.queue-receipt-count{color:#333;margin-bottom:5px;font-size:14px;font-weight:800}.receipt-shop-footer{text-align:center;border-top:1px dashed #8b8b8b;gap:3px;margin-top:16px;padding-top:12px;display:grid}.receipt-shop-footer p,.receipt-shop-footer small{margin:0}.receipt-shop-footer p{overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;font-weight:800;line-height:1.45}.receipt-shop-footer small{color:#4f5953;font-size:11px;font-weight:700}.queue-receipt-error{color:var(--danger);background:#fde7e5;border-radius:8px;margin-top:12px;padding:10px;font-weight:900}.promptpay-payment{text-align:center;justify-items:center;gap:6px;display:grid}.promptpay-payment h2,.promptpay-payment p{margin:0}.promptpay-payment h2{font-size:22px}.promptpay-payment>strong{color:#065f46;font-size:30px;font-weight:1000}.promptpay-payment-table-context{color:#17251f;overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:12px;line-height:1.4}.promptpay-payment-table-context span{font-weight:600}.promptpay-payment-table-context strong{font-weight:700}.promptpay-payment p{color:#444;max-width:330px;font-size:13px;font-weight:800}.promptpay-badge{color:#fff;letter-spacing:.04em;background:#123d6a;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:1000}.promptpay-qr-image{width:min(100%,280px);height:auto;image-rendering:pixelated;margin:4px auto}.payment-qr-unavailable{color:#7d5719;text-align:center;background:#fff8e9;border:1px solid #ead7b4;border-radius:12px;width:min(100%,360px);margin:10px auto 0;padding:12px 14px;font-size:13px;font-weight:750;line-height:1.55}.payment-qr-settings{background:linear-gradient(145deg,#fff 0%,#fffaf7 100%);border:1px solid #eadfd9;border-radius:22px;gap:18px;margin:18px 0 22px;padding:22px;display:grid;box-shadow:0 16px 44px #4b2a2212}.payment-qr-settings>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.payment-qr-settings>header>span{width:48px;height:48px;color:var(--brand);background:#fce9df;border-radius:15px;place-items:center;display:grid}.payment-qr-settings>header>span svg{width:25px;height:25px}.payment-qr-settings>header p,.payment-qr-settings>header h2,.payment-qr-settings>header small{margin:0}.payment-qr-settings>header p{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.payment-qr-settings>header h2{font-size:22px}.payment-qr-settings>header small{color:var(--muted);margin-top:3px;line-height:1.5;display:block}.payment-qr-status{color:#625b58;white-space:nowrap;background:#f1efed;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-style:normal;font-weight:850;display:inline-flex}.payment-qr-status svg{width:16px;height:16px}.payment-qr-status.active{color:#126044;background:#e5f5ec}.payment-qr-status.pending_review{color:#815b13;background:#fff2d5}.payment-qr-status.rejected{color:var(--danger);background:#fde9e6}.payment-qr-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payment-qr-mode-grid.two-options{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-qr-mode-grid>button{min-height:108px;color:var(--text);text-align:left;background:#fff;border:1px solid #e5dcd7;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;padding:15px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.payment-qr-mode-grid>button:hover:not(:disabled){border-color:#d7b6a7;transform:translateY(-1px)}.payment-qr-mode-grid>button.selected{border-color:var(--brand);background:#fff9f6;box-shadow:0 0 0 3px #aa4b2d1a}.payment-qr-mode-grid>button:disabled{cursor:not-allowed;opacity:.65}.payment-qr-mode-grid svg{width:21px;height:21px;color:var(--brand)}.payment-qr-mode-grid strong{font-size:15px}.payment-qr-mode-grid span{color:var(--muted);grid-column:2;font-size:12px;line-height:1.5}.payment-qr-upload-panel{background:#ffffffc7;border:1px dashed #ddc8bd;border-radius:18px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:20px;padding:18px;display:grid}.payment-qr-preview{aspect-ratio:1;color:#b3a39b;background:#fff;border:1px solid #e4dad5;border-radius:16px;place-items:center;width:190px;display:grid;overflow:hidden}.payment-qr-preview img{object-fit:contain;width:100%;height:100%}.payment-qr-preview>svg{width:56px;height:56px}.payment-qr-upload-panel>div:last-child{justify-items:start;gap:8px;display:grid}.payment-qr-upload-panel strong{font-size:17px}.payment-qr-upload-panel p{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.payment-qr-upload-panel small{color:#857772}.payment-qr-file-button{color:var(--text);background:#fff;border:1px solid #d9c8c0;border-radius:11px;align-items:center;gap:7px;margin-top:4px;padding:9px 13px;font-weight:800;display:inline-flex}.payment-qr-file-button svg{width:17px;height:17px}.payment-qr-file-button:disabled{cursor:not-allowed;opacity:.55}.payment-qr-review-note{color:#8d3f2b;background:#fff0ed;border-radius:10px;gap:2px;padding:9px 11px;font-size:12px;display:grid}.payment-qr-review-note strong{font-size:12px}.payment-qr-message{border-radius:12px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:13px;font-weight:700;line-height:1.55;display:flex}.payment-qr-message svg{flex:0 0 18px;width:18px;height:18px}.payment-qr-message.success{color:#126044;background:#e5f5ec}.payment-qr-message.error{color:var(--danger);background:#fde9e6}.payment-qr-supported{border:1px solid var(--line);background:#f7faf8;border-radius:12px;gap:12px;margin:16px 0;padding:16px;display:grid}.payment-qr-supported-brands{flex-wrap:wrap;gap:12px;display:flex}.payment-qr-supported-brands>div{border:1px solid var(--line);background:#fff;border-radius:10px;flex:240px;align-items:center;gap:14px;min-width:0;padding:12px;display:flex}.payment-qr-supported-brands img{object-fit:contain;flex-shrink:0;width:100px;height:40px}.payment-qr-supported-brands span{color:#425b50;overflow-wrap:anywhere;min-width:0;font-size:13px}.payment-qr-supported p{color:#425b50;margin:0;font-size:13px}.payment-qr-supported small{color:#66736c;line-height:1.6}.payment-qr-settings>footer{justify-content:flex-end;display:flex}.payment-qr-settings>footer button{background:var(--brand);color:#fff;border:0;border-radius:12px;align-items:center;gap:8px;padding:11px 16px;font-weight:850;display:inline-flex}.payment-qr-settings>footer button:disabled{cursor:not-allowed;opacity:.55}.payment-qr-settings>footer svg{width:18px;height:18px}.receipt-settings{background:radial-gradient(circle at 100% 0,#f1a20817,#0000 32%),#fff;border:1px solid #d8ddd9;border-radius:22px;gap:16px;padding:20px;display:grid}.receipt-settings>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.receipt-settings>header>span{color:#a45300;background:#fff1db;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.receipt-settings>header>span svg{width:25px;height:25px}.receipt-settings>header p,.receipt-settings>header h2,.receipt-settings>header small{margin:0}.receipt-settings>header p{color:#a45300;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.receipt-settings>header h2{font-size:22px}.receipt-settings>header small{color:var(--muted);margin-top:3px;line-height:1.5;display:block}.receipt-settings>header em{color:#0b6a4e;white-space:nowrap;background:#e7f5ee;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.receipt-settings>header em svg{width:16px;height:16px}.receipt-settings>form{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.receipt-footer-field{gap:7px;display:grid}.receipt-footer-field>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.receipt-footer-field>span strong{font-size:13px}.receipt-footer-field>span small{color:var(--muted);font-size:11px;font-weight:900}.receipt-footer-field>span small.over-limit{color:var(--danger)}.receipt-footer-field textarea{resize:vertical;width:100%;min-height:86px;color:var(--text);font:inherit;background:#fff;border:1px solid #cfd7d2;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:750;line-height:1.55}.receipt-footer-field textarea:focus{border-color:#c47a16;outline:0;box-shadow:0 0 0 3px #c47a1624}.receipt-footer-field>small{color:var(--muted);font-size:11px;line-height:1.45}.receipt-footer-preview{text-align:center;background:#fffcf6;border:1px dashed #c7b48f;border-radius:13px;grid-column:1/-1;justify-items:center;gap:5px;padding:13px 16px;display:grid}.receipt-footer-preview>span{color:#8a5b14;letter-spacing:.08em;text-transform:uppercase;justify-self:start;font-size:10px;font-weight:900}.receipt-footer-preview>div{border-top:1px dashed #6d6d6d;width:min(100%,360px)}.receipt-footer-preview strong{white-space:pre-wrap;font-size:13px}.receipt-footer-preview small{color:#4f5752;font-size:10px;font-weight:750}.receipt-settings-message{border-radius:10px;grid-column:1/-1;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:850;display:flex}.receipt-settings-message svg{width:17px;height:17px}.receipt-settings-message.success{color:#0c674b;background:#e8f5ef}.receipt-settings-message.error{color:var(--danger);background:#fde7e5}.receipt-settings>form>footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.receipt-settings>form>footer button{cursor:pointer;border:1px solid #d3d9d5;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:12px;font-weight:900;display:inline-flex}.receipt-settings>form>footer button svg{width:17px;height:17px}.receipt-footer-reset{color:#58635d;background:#fff}.receipt-settings>form>footer .receipt-settings-save{color:#fff;background:#147a59;border-color:#147a59}.receipt-settings>form>footer button:disabled{cursor:not-allowed;opacity:.55}.receipt-settings-readonly{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;font-weight:800}@media (max-width:700px){.receipt-settings{border-radius:18px;padding:15px}.receipt-settings>header{grid-template-columns:auto minmax(0,1fr)}.receipt-settings>header em{grid-column:1/-1;justify-self:start}.receipt-settings>form{grid-template-columns:1fr}.receipt-footer-preview,.receipt-settings-message,.receipt-settings>form>footer,.receipt-settings-readonly{grid-column:1}.receipt-settings>form>footer{grid-template-columns:1fr;display:grid}.receipt-settings>form>footer .receipt-settings-save{grid-row:1}}.payment-qr-readonly{color:var(--muted);margin:0;font-size:13px}.payment-qr-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f15129e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payment-qr-dialog{text-align:center;background:#fff;border-radius:22px;justify-items:center;gap:10px;width:min(100%,440px);padding:30px 26px 24px;display:grid;position:relative;box-shadow:0 28px 80px #190e0b47}.payment-qr-dialog>span{width:58px;height:58px;color:var(--danger);background:#fde9e6;border-radius:18px;place-items:center;display:grid}.payment-qr-dialog>span svg{width:29px;height:29px}.payment-qr-dialog h2{margin:3px 0 0;font-size:22px}.payment-qr-dialog p{color:var(--muted);margin:0;line-height:1.65}.payment-qr-dialog-close{width:34px;height:34px;color:var(--text);background:#f4f1ef;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.payment-qr-dialog-close svg{width:18px;height:18px}.payment-qr-dialog-confirm{background:var(--brand);color:#fff;border:0;border-radius:12px;margin-top:6px;padding:11px 18px;font-weight:850}@media (max-width:760px){.payment-qr-settings{border-radius:18px;padding:15px}.payment-qr-settings>header{grid-template-columns:auto minmax(0,1fr)}.payment-qr-status{grid-column:1/-1;justify-self:start}.payment-qr-mode-grid,.payment-qr-mode-grid.two-options{grid-template-columns:1fr}.payment-qr-mode-grid>button{min-height:88px}.payment-qr-upload-panel{grid-template-columns:1fr}.payment-qr-preview{justify-self:center;width:min(100%,260px)}.payment-qr-settings>footer button{justify-content:center;width:100%}}.slip2you-settings{--slip2you-blue:#14547d;--slip2you-blue-soft:#eaf4fa;background:linear-gradient(145deg,#fff 0%,#f5fbfe 100%);border:1px solid #d8e6ee;border-radius:22px;gap:18px;margin:18px 0 22px;padding:22px;scroll-margin-top:18px;display:grid;box-shadow:0 16px 44px #14547d14}.slip2you-settings>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.slip2you-settings>header>span{background:var(--slip2you-blue-soft);width:48px;height:48px;color:var(--slip2you-blue);border-radius:15px;place-items:center;display:grid}.slip2you-settings>header>span svg{width:25px;height:25px}.slip2you-settings>header p,.slip2you-settings>header h2,.slip2you-settings>header small{margin:0}.slip2you-settings>header p{color:var(--slip2you-blue);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.slip2you-settings>header h2{font-size:22px}.slip2you-settings>header small{color:var(--muted);margin-top:3px;line-height:1.5;display:block}.slip2you-status{color:#625b58;white-space:nowrap;background:#f1efed;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-style:normal;font-weight:850;display:inline-flex}.slip2you-status svg{width:16px;height:16px}.slip2you-status.connected{color:#126044;background:#e5f5ec}.slip2you-status.attention{color:#815b13;background:#fff2d5}.slip2you-flow-note{background:#eaf4fabf;border:1px solid #cfe1eb;border-radius:15px;gap:4px;padding:14px 16px;display:grid}.slip2you-flow-note strong{color:#123f5a;font-size:15px}.slip2you-flow-note p{color:#4e6776;margin:0;font-size:13px;line-height:1.65}.slip2you-connection-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.slip2you-connection-summary>div{background:#fff;border:1px solid #e0e9ee;border-radius:13px;gap:4px;min-width:0;padding:12px 14px;display:grid}.slip2you-connection-summary span{color:var(--muted);font-size:11px;font-weight:750}.slip2you-connection-summary strong{overflow-wrap:anywhere;font-size:13px}.slip2you-connect-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.slip2you-connect-form label{align-content:start;gap:7px;font-size:13px;font-weight:800;display:grid}.slip2you-connect-form label>span{color:#2b4656}.slip2you-connect-form input{width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;border:1px solid #ccdbe3;border-radius:11px;outline:none;padding:11px 12px;font-weight:650}.slip2you-connect-form input:focus{border-color:var(--slip2you-blue);box-shadow:0 0 0 3px #14547d1c}.slip2you-connect-form input:disabled{cursor:not-allowed;opacity:.62}.slip2you-connect-form label small{color:var(--muted);font-size:11px;font-weight:600;line-height:1.5}.slip2you-form-actions{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.slip2you-form-actions button{border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 14px;font-weight:850;display:inline-flex}.slip2you-form-actions button svg{width:17px;height:17px}.slip2you-form-actions button:disabled{cursor:not-allowed;opacity:.55}.slip2you-connect-button{background:var(--slip2you-blue);color:#fff;border:0}.slip2you-disconnect-button{color:var(--danger);background:#fff;border:1px solid #e3c9c4}.slip2you-readonly{color:var(--muted);margin:0;font-size:13px}.slip2you-message{border-radius:12px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:13px;font-weight:700;line-height:1.55;display:flex}.slip2you-message svg{flex:0 0 18px;width:18px;height:18px}.slip2you-message.success{color:#126044;background:#e5f5ec}.slip2you-message.warning{color:#815b13;background:#fff2d5}.slip2you-message.error{color:var(--danger);background:#fde9e6}.slip2you-settings>footer{border-top:1px solid #dfe9ee;justify-content:space-between;align-items:flex-end;gap:15px;padding-top:15px;display:flex}.slip2you-settings>footer>div{gap:3px;max-width:640px;display:grid}.slip2you-settings>footer strong{font-size:13px}.slip2you-settings>footer span{color:var(--muted);font-size:12px;line-height:1.55}.slip2you-settings>footer nav{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.slip2you-settings>footer a{color:var(--slip2you-blue);background:#fff;border:1px solid #cadde7;border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.slip2you-settings>footer a svg{width:14px;height:14px}@media (max-width:760px){.slip2you-settings{border-radius:18px;padding:15px}.slip2you-settings>header{grid-template-columns:auto minmax(0,1fr)}.slip2you-status{grid-column:1/-1;justify-self:start}.slip2you-connection-summary,.slip2you-connect-form{grid-template-columns:1fr}.slip2you-form-actions{grid-column:auto}.slip2you-form-actions button{width:100%}.slip2you-settings>footer{flex-direction:column;align-items:stretch}.slip2you-settings>footer nav{justify-content:stretch}.slip2you-settings>footer a{flex:190px;justify-content:center}}.platform-payment-qr-card{align-content:start}.platform-payment-qr-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.platform-payment-qr-summary>div{background:#f7f4f2;border-radius:12px;gap:3px;padding:11px 12px;display:grid}.platform-payment-qr-summary span{color:var(--muted);font-size:11px;font-weight:750}.platform-payment-qr-summary strong{font-size:13px}.platform-payment-qr-preview{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:16px;place-items:center;width:min(100%,280px);margin:14px auto 0;display:grid;overflow:hidden}.platform-payment-qr-preview img{object-fit:contain;width:100%;height:100%}.platform-payment-qr-preview svg{width:54px;height:54px;color:var(--muted)}.receipt-payment-state{text-align:center;border-radius:8px;justify-items:center;gap:4px;padding:14px;display:grid}.receipt-payment-state strong{font-size:22px;font-weight:1000}.receipt-payment-state span{font-size:13px;font-weight:800}.receipt-payment-state.paid{color:#166534;background:#e8f7ee}.receipt-payment-state.cancelled{color:#991b1b;background:#fde7e5}.auth-page{background:linear-gradient(135deg,#13795b14,#0000 42%),#eef2ee;place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-panel{background:#fff;border:1px solid #d8e0d9;border-radius:8px;width:min(100%,520px);padding:clamp(22px,5vw,40px);box-shadow:0 20px 55px #1f242124}.register-page .auth-panel{width:min(100%,680px)}.auth-brand,.shop-selector-brand{align-items:center;gap:16px;display:flex}.auth-brand{margin-bottom:26px}.auth-brand img,.shop-selector-brand img{object-fit:contain;flex:0 0 72px;width:72px;height:72px}.auth-brand p,.auth-brand h1,.auth-brand span,.shop-selector-brand p,.shop-selector-brand h1{margin:0}.auth-brand p,.shop-selector-brand p{color:var(--brand);font-weight:900}.auth-brand h1,.shop-selector-brand h1{font-size:clamp(24px,5vw,34px);line-height:1.2}.auth-brand span{color:var(--muted);margin-top:4px;font-size:14px;display:block}.auth-tabs,.settings-tabs{border:1px solid var(--line);background:#eef2ee;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;display:grid}.auth-tabs{margin-bottom:22px}.auth-tabs button,.settings-tabs button{min-width:0;min-height:50px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.auth-tabs button.active,.settings-tabs button.active{background:var(--brand);color:#fff;box-shadow:0 3px 10px #13795b33}.auth-tabs svg,.settings-tabs svg,.auth-submit svg,.settings-page svg,.shop-selector-page svg{flex:none;width:20px;height:20px}.auth-form{gap:17px;display:grid}.auth-form label,.settings-form label{color:#39423d;gap:7px;min-width:0;font-weight:850;display:grid}.auth-input-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:0 14px;display:grid}.auth-input-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #13795b1f}.auth-input-wrap input{min-height:50px;box-shadow:none;border:0;padding:0}.auth-input-wrap>svg{width:21px;color:var(--brand)}.password-toggle{cursor:pointer;background:#eef2ee;border:0;border-radius:6px;place-items:center;width:40px;height:40px;display:grid}.auth-submit,.settings-save,.member-create-form button,.category-create-form button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 18px;font-weight:950;display:inline-flex}.auth-submit svg:last-child{margin-left:auto}.auth-submit:disabled,.settings-page button:disabled,.shop-selector-page button:disabled{cursor:wait;opacity:.58}.auth-error,.settings-success{border-radius:8px;align-items:center;gap:8px;margin:12px 0;padding:12px 14px;font-weight:850;display:flex}.auth-error{color:var(--danger);background:#fde7e5}.settings-success{color:#0b654c;background:#dcf5e9}.auth-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:24px;padding-top:20px;display:flex}.auth-footer a,.auth-back{color:var(--brand);font-weight:900}.auth-back{align-items:center;gap:6px;margin-bottom:24px;display:inline-flex}.auth-text-button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-weight:850}.development-otp{color:#7a4300;background:#fff2c7;border-radius:6px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900}.otp-reference{color:#175b91;background:#e7f2ff;border-radius:6px;width:fit-content;padding:8px 10px;font-weight:850}.form-section-title{border-bottom:1px solid var(--line);color:var(--brand);align-items:center;gap:8px;margin-top:8px;padding-bottom:9px;font-weight:950;display:flex}.shop-location-picker{background:#f7faf8;border:1px solid #d5dfd8;border-radius:8px;min-width:0;margin-top:4px;padding:14px}.shop-location-heading,.shop-location-heading>div,.shop-location-footer,.shop-location-coordinates{align-items:center;display:flex}.shop-location-heading{justify-content:space-between;gap:14px}.shop-location-heading>div{gap:10px;min-width:0}.shop-location-heading strong,.shop-location-heading small{display:block}.shop-location-heading strong{color:#26312b;font-size:16px;font-weight:950}.shop-location-heading small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:700}.shop-location-icon{width:42px;height:42px;color:var(--brand);background:#dcf5e9;border-radius:8px;flex:0 0 42px;place-items:center;display:grid}.shop-location-icon svg,.shop-location-current svg,.shop-location-reset svg{width:19px;height:19px}.shop-location-current,.shop-location-reset{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-family:inherit;font-weight:900;display:inline-flex}.shop-location-current{background:var(--brand);color:#fff;flex:none;min-height:44px;padding:0 13px}.shop-location-map-wrap{background:#e8eeea;border:1px solid #cfd9d2;border-radius:8px;min-width:0;margin-top:12px;position:relative;overflow:hidden}.shop-location-search{z-index:500;gap:7px;margin-top:12px;display:grid;position:relative}.shop-location-search-box{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 5px 5px 13px;display:grid}.shop-location-search-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #13795b1f}.shop-location-search-box>svg{width:20px;height:20px;color:var(--brand)}.shop-location-search-box input{min-width:0;min-height:42px;box-shadow:none;border:0;padding:0}.shop-location-search-box button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:104px;min-height:42px;font-weight:900;display:inline-flex}.shop-location-search-box button:disabled{cursor:wait;opacity:.58}.shop-location-search-box button svg{width:17px;height:17px}.shop-location-search-results{z-index:550;border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:hidden;box-shadow:0 16px 36px #1b2a222b}.shop-location-search-results button{color:#34433c;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ee;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:11px 13px;display:grid}.shop-location-search-results button:last-child{border-bottom:0}.shop-location-search-results button:hover,.shop-location-search-results button:focus-visible{background:#eef8f2}.shop-location-search-results svg{width:18px;height:18px;color:var(--brand)}.shop-location-search-results span{line-height:1.45}.shop-location-search-error{color:var(--danger);margin:0;font-size:12px;font-weight:800}.shop-location-map{z-index:0;width:100%;height:280px}.shop-location-map .leaflet-control-attribution{font-size:9px}.shop-location-loading,.shop-location-empty{z-index:2;pointer-events:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:850;display:inline-flex;position:absolute}.shop-location-loading{color:var(--muted);background:#edf2ee;inset:0}.shop-location-empty{color:#34413a;background:#fffffff0;width:max-content;max-width:calc(100% - 24px);padding:8px 11px;font-size:12px;top:12px;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #232e2829}.shop-location-empty svg,.shop-location-loading svg{width:17px;height:17px}.shop-location-marker{background:0 0;border:0}.shop-location-marker span{background:var(--brand);border:4px solid #fff;border-radius:50% 50% 50% 8px;width:36px;height:36px;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 5px 14px #17483557}.shop-location-marker span:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:9px}.shop-location-footer{justify-content:space-between;gap:10px;min-height:42px;padding-top:10px}.shop-location-footer p{color:var(--muted);margin:0;font-size:12px;font-weight:700}.shop-location-coordinates{flex-wrap:wrap;gap:6px;min-width:0}.shop-location-coordinates span{color:var(--muted);background:#fff;border:1px solid #dbe3dd;border-radius:6px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.shop-location-coordinates strong{color:#26312b}.shop-location-reset{color:#4e5a53;background:#eef2ef;flex:none;min-height:38px;padding:0 10px;font-size:12px}.shop-location-error{color:var(--danger);background:#fde7e5;border-radius:6px;margin:0;padding:9px 10px;font-size:12px;font-weight:800}.shop-location-picker.is-disabled .shop-location-map{filter:saturate(.72)}.auth-loading,.auth-forbidden{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:100dvh;padding:24px;display:grid}.auth-loading svg{width:38px;height:38px;color:var(--brand)}.auth-forbidden h1,.auth-forbidden p{margin:0}.auth-forbidden a{background:var(--brand);color:#fff;border-radius:8px;margin-top:8px;padding:12px 18px;font-weight:900}.spin{animation:.9s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.shop-selector-page,.settings-page{width:min(100% - 28px,1100px);min-height:100dvh;margin:0 auto;padding:28px 0 56px}.shop-selector-page>header,.settings-header{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:16px;display:flex}.shop-selector-actions>button,.shop-selector-actions>a,.settings-account-link{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 14px;font-weight:850;display:inline-flex}.shop-selector-actions,.settings-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.settings-account-link{color:#5b21b6}.shop-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shop-choice-card{border:1px solid var(--line);min-height:110px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:50px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:18px;display:grid}.shop-choice-card:hover{border-color:var(--brand);box-shadow:0 8px 22px #13795b1f}.shop-choice-icon{width:50px;height:50px;color:var(--brand);background:#dcf5e9;border-radius:8px;place-items:center;display:grid}.shop-choice-copy{gap:3px;display:grid}.shop-choice-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.shop-choice-copy small{color:var(--muted)}.shop-create-toggle,.shop-create-submit{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 18px;font-weight:900;display:inline-flex}.shop-create-toggle{width:100%;margin-top:16px}.shop-create-panel{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:16px;padding:20px}.shop-create-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.shop-create-head p,.shop-create-head h2{margin:0}.shop-create-head p{color:var(--brand);font-size:13px;font-weight:900}.shop-create-head button{cursor:pointer;background:#eef2ee;border:0;border-radius:6px;place-items:center;width:42px;height:42px;display:grid}.shop-create-owner-band{color:#244d3d;background:#edf8f2;border:1px solid #b9d8c9;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:16px;padding:12px;display:grid}.shop-create-owner-band>span{background:var(--brand);color:#fff;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.shop-create-owner-band>span svg{width:20px;height:20px}.shop-create-owner-band>div{gap:2px;min-width:0;display:grid}.shop-create-owner-band strong{font-size:13px}.shop-create-owner-band b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.shop-create-owner-band small{color:#557065;font-size:12px;line-height:1.45}.shop-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.shop-create-grid label{color:#39423d;gap:6px;font-weight:850;display:grid}.shop-create-submit{width:100%;margin-top:16px}.shop-current-check{color:var(--brand)}.shop-settings-link{min-height:46px;color:var(--brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:18px;font-weight:900;display:inline-flex}.account-page{width:min(100% - 28px,720px);min-height:100dvh;margin:0 auto;padding:18px 0 40px}.account-header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-bottom:10px;padding:0 0 12px;display:grid}.account-header>a{min-height:44px;color:var(--muted);align-items:center;gap:6px;font-weight:850;display:inline-flex}.account-header>a svg{width:19px;height:19px}.account-header p,.account-header h1{margin:0}.account-header p{color:var(--brand);font-size:13px;font-weight:900}.account-header h1{font-size:26px}.account-profile-band{background:#f5f8f6;border:1px solid #d5e0d8;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:grid}.account-avatar{width:40px;height:40px;color:var(--brand);background:#dff3e9;border-radius:50%;place-items:center;display:grid}.account-avatar svg{width:22px;height:22px}.account-profile-band>div{gap:2px;min-width:0;display:grid}.account-profile-band strong,.account-profile-band span,.account-profile-band small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-profile-band strong{font-size:16px;line-height:1.3}.account-profile-band span,.account-profile-band small{color:var(--muted);line-height:1.35}.account-profile-band small{font-size:11px}.account-profile-logout{color:#b42318;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:44px;height:44px;padding:0 10px;font-size:14px;font-weight:750;display:inline-flex}.account-profile-logout svg{flex-shrink:0;width:20px;height:20px}.account-profile-logout>span{color:inherit}.account-profile-logout:focus-visible{outline:2px solid var(--danger);outline-offset:2px}@media (hover:hover){.account-profile-logout:hover{color:#912018;background:#fff0ee}}.referral-dashboard{gap:14px;margin:4px 0 12px;display:grid}.referral-hero{color:#fff;background:radial-gradient(circle at 92% 2%,#ffd57452,#0000 30%),linear-gradient(135deg,#0b593f 0%,#127453 55%,#0c6347 100%);border:1px solid #ffffff2e;border-radius:18px;grid-template-columns:minmax(0,1fr) 148px;gap:18px 24px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #0e513a33}.referral-hero:after{content:"";pointer-events:none;border:32px solid #ffffff0e;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-78px;right:-46px}.referral-hero-copy{z-index:1;align-content:start;gap:7px;display:grid;position:relative}.referral-hero-copy p,.referral-hero-copy h2,.referral-hero-copy span{margin:0}.referral-hero-copy p{color:#bff3d9;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;width:fit-content;font-size:11px;font-weight:950;display:inline-flex}.referral-hero-copy p svg{width:14px;height:14px}.referral-hero-copy h2{letter-spacing:-.03em;max-width:620px;font-size:clamp(24px,3vw,36px);line-height:1.22}.referral-hero-copy>span{color:#ffffffc7;max-width:650px;font-size:13px;line-height:1.7}.referral-rate-medallion{z-index:1;color:#63420b;text-align:center;background:linear-gradient(145deg,#fff3bf,#f7c961);border:1px solid #ffffff6b;border-radius:50%;align-content:center;justify-self:end;width:132px;height:132px;display:grid;position:relative;transform:rotate(3deg);box-shadow:inset 0 0 0 7px #ffffff47,0 14px 34px #192f1533}.referral-rate-medallion small{letter-spacing:.12em;font-size:8px;font-weight:950}.referral-rate-medallion strong{letter-spacing:-.06em;font-size:36px;line-height:1.05}.referral-rate-medallion span{font-size:9px;font-weight:850}.referral-link-card{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0431226b;border:1px solid #ffffff2b;border-radius:12px;grid-column:1/-1;gap:8px;padding:13px;display:grid;position:relative}.referral-link-card label{color:#d4f5e4;font-size:11px;font-weight:900}.referral-link-card>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.referral-link-card input{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;outline:0;width:100%;min-width:0;height:44px;padding:0 12px;font-size:12px}.referral-link-card input:focus{border-color:#f7d47e;box-shadow:0 0 0 3px #f7d47e21}.referral-link-card button{color:#0c6347;cursor:pointer;background:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:12px;font-weight:950;display:inline-flex}.referral-link-card button.share{color:#4d3507;background:#f6cf6d}.referral-link-card button.copied{color:#0c6347;background:#c9f3db}.referral-link-card button svg{width:16px;height:16px}.referral-link-card>small{color:#ffffffab;align-items:center;gap:5px;font-size:10px;display:flex}.referral-link-card>small svg{color:#f6cf6d;width:13px;height:13px}.referral-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.referral-stat-grid article{background:#fff;border:1px solid #dfe9e3;border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:14px;display:grid;box-shadow:0 5px 18px #1b3e2e0b}.referral-stat-grid article>span{color:#15704f;background:#edf6f1;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.referral-stat-grid article>span svg{width:20px;height:20px}.referral-stat-grid article>div{gap:2px;min-width:0;display:grid}.referral-stat-grid small{color:#687c71;font-size:10px;font-weight:800}.referral-stat-grid strong{letter-spacing:-.035em;text-overflow:ellipsis;font-size:21px;line-height:1.15;overflow:hidden}.referral-stat-grid em{color:#8b9b92;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.referral-stat-grid article.available{background:linear-gradient(145deg,#fffdf7,#fff7df);border-color:#e5cc86}.referral-stat-grid article.available>span{color:#624206;background:#f8dc91}.referral-stat-grid article.people>span{color:#315eac;background:#e7eefc}.referral-momentum-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:10px;display:grid}.referral-progress-card,.referral-withdraw-card,.referral-shop-list{background:#fff;border:1px solid #dfe9e3;border-radius:13px;box-shadow:0 5px 18px #1b3e2e0b}.referral-progress-card{gap:13px;padding:16px;display:grid}.referral-progress-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.referral-progress-card header div{gap:2px;display:grid}.referral-progress-card p,.referral-progress-card strong{margin:0}.referral-progress-card p{color:var(--brand);text-transform:uppercase;font-size:10px;font-weight:950}.referral-progress-card strong{font-size:14px}.referral-progress-card header>span{color:#126044;background:#e9f4ee;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.referral-progress-track{background:#e9efec;border-radius:999px;height:11px;overflow:hidden}.referral-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#1a7e5a,#59bd83 72%,#f5c85d);min-width:5px;height:100%;transition:width .55s;display:block;box-shadow:0 0 13px #31a1664d}.referral-progress-card footer{color:#64776d;justify-content:space-between;gap:12px;font-size:10px;font-weight:800;display:flex}.referral-progress-card footer span{align-items:center;gap:5px;display:inline-flex}.referral-progress-card footer svg{width:14px;height:14px;color:var(--brand)}.referral-withdraw-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px;display:grid}.referral-withdraw-card>span{color:#624206;background:#f8dc91;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.referral-withdraw-card>span svg{width:21px;height:21px}.referral-withdraw-card>div{gap:1px;min-width:0;display:grid}.referral-withdraw-card p{color:#6d7f75;margin:0;font-size:10px;font-weight:850}.referral-withdraw-card strong{font-size:21px;line-height:1.15}.referral-withdraw-card small{color:#8b7951;align-items:center;gap:3px;font-size:8px;display:inline-flex}.referral-withdraw-card small svg{width:10px;height:10px}.referral-withdraw-card>button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;min-height:42px;padding:0 12px;font-size:11px;font-weight:950;display:inline-flex}.referral-withdraw-card>button svg{width:15px;height:15px}.referral-withdraw-card>button:disabled{cursor:not-allowed;opacity:.38}.referral-message{border-radius:9px;align-items:center;gap:7px;padding:11px 13px;font-size:11px;font-weight:850;display:flex}.referral-message svg{flex:0 0 16px;width:16px;height:16px}.referral-message.success{color:#126044;background:#e5f5ec}.referral-message.error{color:var(--danger);background:#fde9e6}.referral-shop-list{overflow:hidden}.referral-shop-list>header{border-bottom:1px solid #e5ece8;justify-content:space-between;align-items:end;gap:16px;padding:16px;display:flex}.referral-shop-list>header div{gap:2px;display:grid}.referral-shop-list>header p,.referral-shop-list>header h3{margin:0}.referral-shop-list>header p{color:var(--brand);text-transform:uppercase;font-size:10px;font-weight:950}.referral-shop-list>header h3{font-size:16px}.referral-shop-list>header>span{color:#86968d;font-size:9px}.referral-shop-rows{display:grid}.referral-shop-row{grid-template-columns:40px minmax(140px,1fr) auto minmax(105px,auto);align-items:center;gap:11px;padding:13px 16px;display:grid}.referral-shop-row+.referral-shop-row{border-top:1px solid #edf1ef}.referral-shop-icon{width:38px;height:38px;color:var(--brand);background:#eef5f1;border-radius:10px;place-items:center;display:grid}.referral-shop-icon svg{width:19px;height:19px}.referral-shop-name,.referral-shop-earning{gap:2px;min-width:0;display:grid}.referral-shop-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.referral-shop-name small,.referral-shop-earning small{color:#89988f;font-size:9px}.referral-shop-status{color:#5d6f65;white-space:nowrap;background:#edf2ef;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.referral-shop-status.earning{color:#126044;background:#e3f4eb}.referral-shop-earning{justify-items:end}.referral-shop-earning strong{font-size:13px}.referral-shop-earning em{color:#8a7542;align-items:center;gap:3px;font-size:8px;font-style:normal;display:inline-flex}.referral-shop-earning em svg{width:9px;height:9px}.referral-empty{color:#75877d;text-align:center;align-content:center;place-items:center;gap:5px;min-height:150px;padding:24px;display:grid}.referral-empty>svg{color:#9bb4a6;width:31px;height:31px;margin-bottom:3px}.referral-empty strong{color:#43574c;font-size:13px}.referral-empty span{max-width:480px;font-size:10px;line-height:1.55}.referral-policy-note{color:#75877d;align-items:flex-start;gap:6px;margin:0 2px;font-size:9px;line-height:1.55;display:flex}.referral-policy-note svg{color:#9a7b32;flex:0 0 13px;width:13px;height:13px;margin-top:1px}.referral-loading,.referral-error{background:#fff;border:1px solid #dfe9e3;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:92px;padding:18px}.referral-loading>svg,.referral-error>svg{width:28px;height:28px;color:var(--brand)}.referral-loading>div,.referral-error>div{gap:2px;display:grid}.referral-loading strong,.referral-error strong{font-size:13px}.referral-loading span,.referral-error span{color:var(--muted);font-size:10px}.referral-error button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:38px;padding:0 12px;font-weight:900}.referral-withdraw-modal{text-align:center;background:#fff;border-radius:16px;justify-items:center;gap:10px;width:min(430px,100vw - 28px);padding:24px;display:grid;box-shadow:0 22px 70px #0d2d2047}.referral-withdraw-modal>span{color:#67490e;background:#fae2a0;border-radius:15px;place-items:center;width:54px;height:54px;display:grid}.referral-withdraw-modal>span svg{width:27px;height:27px}.referral-withdraw-modal h3,.referral-withdraw-modal p{margin:0}.referral-withdraw-modal h3{font-size:20px}.referral-withdraw-modal p{color:#697b71;font-size:12px;line-height:1.65}.referral-withdraw-modal>div{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;margin-top:6px;display:grid}.referral-withdraw-modal button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-weight:900;display:inline-flex}.referral-withdraw-modal button.secondary{border:1px solid var(--line);color:var(--text);background:#fff}.referral-withdraw-modal button svg{width:17px;height:17px}.referral-withdraw-modal button:disabled{cursor:wait;opacity:.65}.registration-referral-note{color:#155c43;background:#effaf4;border:1px solid #b9e2cc;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.registration-referral-note>svg{flex:0 0 20px;width:20px;height:20px}.registration-referral-note>div{gap:2px;display:grid}.registration-referral-note strong{font-size:12px}.registration-referral-note span{font-size:10px;line-height:1.5}.registration-referral-note button{color:#087454;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0 0;font-size:10px;font-weight:800;text-decoration:underline}.registration-referral-note button:hover{color:#064c39}.platform-referral-config-card{align-content:start}.platform-referral-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.platform-referral-summary>div{background:#f3f7f4;border-radius:7px;gap:3px;padding:9px;display:grid}.platform-referral-summary span{color:var(--muted);font-size:8px;font-weight:800}.platform-referral-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.platform-referral-rate{gap:6px;margin-top:11px;display:grid}.platform-referral-rate>span{font-size:10px;font-weight:900}.platform-referral-rate>div{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) 38px;display:grid;overflow:hidden}.platform-referral-rate input{border:0;outline:0;width:100%;height:42px;padding:0 11px;font-size:16px;font-weight:900}.platform-referral-rate b{color:var(--brand);background:#edf4f0;place-items:center;font-size:13px;display:grid}.platform-referral-rate small{color:var(--muted);font-size:8px;line-height:1.45}.platform-referral-active{align-items:center;gap:7px;margin-top:9px;font-size:9px;font-weight:850;display:flex}.platform-referral-active input{width:16px;height:16px;accent-color:var(--brand)}.platform-referral-message{color:#175a43;background:#edf5f1;border-radius:6px;margin:8px 0 0;padding:7px 9px;font-size:9px}.platform-referral-save{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:40px;margin-top:9px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.platform-referral-save svg{width:15px;height:15px}.platform-referral-save:disabled{cursor:wait;opacity:.65}@media (max-width:900px){.referral-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-momentum-grid{grid-template-columns:1fr}}@media (max-width:620px){.referral-hero{border-radius:14px;grid-template-columns:minmax(0,1fr) 94px;gap:15px 10px;padding:18px 15px}.referral-hero-copy h2{font-size:22px}.referral-hero-copy>span{font-size:11px}.referral-rate-medallion{width:88px;height:88px}.referral-rate-medallion strong{font-size:25px}.referral-rate-medallion span{font-size:7px}.referral-link-card button{padding:0 11px}.referral-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-stat-grid article{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;padding:12px}.referral-stat-grid article>span{width:32px;height:32px}.referral-stat-grid small{font-size:11px}.referral-stat-grid strong{font-size:clamp(17px,4.5vw,21px);line-height:1.3}.referral-stat-grid em{white-space:normal}.referral-withdraw-card{grid-template-columns:40px minmax(0,1fr)}.referral-withdraw-card>button{grid-column:1/-1;justify-content:center}.referral-shop-list>header{align-items:start;display:grid}.referral-shop-row{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding:12px}.referral-shop-icon{width:34px;height:34px}.referral-shop-status{justify-self:end}.referral-shop-earning{border-top:1px dashed #dde6e1;grid-area:2/2/auto/-1;justify-items:start;padding-top:7px}}.account-shop-logo-section{background:#fff;border:1px solid #d5e0d8;border-radius:8px;margin-bottom:14px;padding:18px}.account-shop-logo-section>header{align-items:center;gap:11px;margin-bottom:16px;display:flex}.account-shop-logo-section>header>span{width:46px;height:46px;color:var(--brand);background:#dff3e9;border-radius:8px;flex:0 0 46px;place-items:center;display:grid}.account-shop-logo-section>header svg{width:23px;height:23px}.account-shop-logo-section>header p,.account-shop-logo-section>header h2{margin:0}.account-shop-logo-section>header p{color:var(--brand);text-transform:uppercase;font-size:12px;font-weight:900}.account-shop-logo-section>header h2{font-size:22px}.account-shop-logo-body{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.account-shop-logo-preview{aspect-ratio:1;color:#829087;background:#edf2ee;border:1px solid #ccd8d0;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.account-shop-logo-preview>img{object-fit:cover;width:100%;height:100%}.account-shop-logo-preview>svg{width:54px;height:54px}.account-shop-logo-preview>span{color:#fff;background:#12231ce0;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:850;position:absolute;bottom:8px;right:8px}.account-shop-logo-copy{gap:8px;min-width:0;display:grid}.account-shop-logo-copy>strong{font-size:17px}.account-shop-logo-copy>p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.account-shop-logo-copy>small{color:#7d6864;line-height:1.55}.account-shop-logo-message,.account-shop-logo-error{border-radius:7px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.account-shop-logo-message{color:#126044;background:#e5f5ec}.account-shop-logo-message svg{flex:0 0 17px;width:17px;height:17px}.account-shop-logo-error{color:var(--danger);background:#fde9e6}.account-shop-logo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:4px;display:grid}.account-shop-logo-actions button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 12px;font-weight:900;display:inline-flex}.account-shop-logo-actions button svg{width:19px;height:19px}.account-shop-logo-actions button.secondary{border:1px solid var(--line);color:var(--text);background:#fff}.account-shop-logo-actions button.primary{border:1px solid var(--brand);background:var(--brand);color:#fff}.account-shop-logo-actions button:disabled{cursor:not-allowed;opacity:.55}.settings-receipt-logo{background:linear-gradient(145deg,#fff 0%,#f7fbf8 100%);border:1px solid #cfe0d7;border-radius:8px;margin-bottom:14px;padding:18px}.settings-receipt-logo>header{align-items:center;gap:11px;margin-bottom:16px;display:flex}.settings-receipt-logo>header>span{width:46px;height:46px;color:var(--brand);background:#e1f2ea;border-radius:8px;flex:0 0 46px;place-items:center;display:grid}.settings-receipt-logo>header>span svg{width:23px;height:23px}.settings-receipt-logo>header p,.settings-receipt-logo>header h2,.settings-receipt-logo>header small{margin:0}.settings-receipt-logo>header p{color:var(--brand);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.settings-receipt-logo>header h2{font-size:22px}.settings-receipt-logo>header small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:650;line-height:1.45;display:block}.settings-receipt-logo-body{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-receipt-logo-preview{aspect-ratio:2;color:#839087;background:#fff;border:1px solid #c9d8d0;border-radius:8px;place-items:center;width:100%;min-height:0;display:grid;position:relative;overflow:hidden}.settings-receipt-logo-preview>img{object-fit:contain;width:100%;height:100%;padding:16px;transition:filter .16s,opacity .16s}.settings-receipt-logo-preview>svg{width:52px;height:52px;transition:opacity .16s}.settings-receipt-logo-preview.is-hidden>img{filter:grayscale();opacity:.22}.settings-receipt-logo-preview.is-hidden>svg{opacity:.22}.settings-receipt-logo-preview>span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#12372ae0;border:1px solid #ffffff59;border-radius:6px;max-width:calc(100% - 16px);padding:5px 8px;font-size:10px;font-weight:850;position:absolute;bottom:8px;right:8px;overflow:hidden}.settings-receipt-logo-preview>em{color:#59645e;white-space:nowrap;background:#eff2f0;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.settings-receipt-logo-preview>em svg{width:15px;height:15px}.settings-receipt-logo-controls{gap:11px;min-width:0;display:grid}.settings-receipt-logo-controls>div:first-child{gap:3px;display:grid}.settings-receipt-logo-controls>div:first-child>strong{font-size:16px}.settings-receipt-logo-controls>div:first-child>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.settings-receipt-logo-visibility{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.settings-receipt-logo-visibility .settings-toggle{margin:0}.settings-receipt-logo-visibility>button,.settings-receipt-logo-actions button{min-height:48px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:900;display:inline-flex}.settings-receipt-logo-visibility>button{color:var(--brand);background:#fff;border:1px solid #bdd5ca}.settings-receipt-logo-visibility>button svg,.settings-receipt-logo-actions button svg{width:18px;height:18px}.settings-receipt-logo-visibility>button:disabled,.settings-receipt-logo-actions button:disabled{cursor:not-allowed;opacity:.5}.settings-receipt-logo-message{border-radius:7px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.settings-receipt-logo-message svg{flex:0 0 17px;width:17px;height:17px}.settings-receipt-logo-message.success{color:#126044;background:#e5f5ec}.settings-receipt-logo-message.error{color:var(--danger);background:#fde9e6}.settings-receipt-logo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-receipt-logo-actions button.secondary{border:1px solid var(--line);color:var(--text);background:#fff}.settings-receipt-logo-actions button.primary{border:1px solid var(--brand);background:var(--brand);color:#fff}.settings-receipt-logo-actions button.reset{color:#7b5625;background:#fffaf3;border:1px solid #d8cfc3;grid-column:1/-1}.settings-receipt-logo-readonly{color:#7d6864;font-size:12px;font-weight:750;line-height:1.5}@media (max-width:680px){.settings-receipt-logo{padding:14px}.settings-receipt-logo>header{align-items:flex-start}.settings-receipt-logo-body{grid-template-columns:minmax(0,1fr);gap:14px}.settings-receipt-logo-preview{width:100%;min-height:0}.settings-receipt-logo-visibility{grid-template-columns:1fr}.settings-receipt-logo-visibility>button{min-height:44px}.settings-receipt-logo-actions{grid-template-columns:1fr}.settings-receipt-logo-actions button.reset{grid-column:1}}.account-security-section{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:10px;padding:10px 12px}.account-security-head{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:0;display:grid}.account-security-head>span{color:#6d28d9;background:#ede9fe;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.account-security-head h2,.account-security-head p{margin:0}.account-security-head p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.account-page .account-security-head h2{font-size:16px;line-height:1.35}.account-security-head>span svg{width:20px;height:20px}.account-security-toggle{color:#5b21b6;cursor:pointer;touch-action:manipulation;background:#f6f2ff;border:1px solid #d8cff4;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.account-security-body{min-width:0;display:none}.account-security-section.is-open .account-security-body{border-top:1px solid #ebe7f4;margin-top:18px;padding-top:18px;display:block}.account-security-toggle svg{width:17px;height:17px;transition:transform .16s}.account-security-toggle:focus-visible{outline-offset:2px;outline:3px solid #6d28d933}.account-security-section.is-open .account-security-toggle svg{transform:rotate(180deg)}.account-password-form{gap:16px;margin-top:0;display:grid}.account-password-form>label{color:#39423d;gap:7px;font-weight:850;display:grid}.account-password-form>label>span small{color:var(--muted);font-weight:650}.account-password-input{background:#fff;border:1px solid #ccd7d0;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:52px;padding-left:14px;display:grid}.account-password-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #137d5c1f}.account-password-input>svg{color:#75817b;width:21px;height:21px}.account-password-input input{min-width:0;font:inherit;background:0 0;border:0;outline:0}.account-password-input button{color:#5b6761;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:50px;display:grid}.account-password-input button svg{width:20px;height:20px}.account-password-note{color:#51458a;background:#f2f0ff;border-radius:7px;align-items:flex-start;gap:9px;padding:12px;font-size:13px;font-weight:750;line-height:1.45;display:flex}.account-password-note svg{flex:none;width:18px;height:18px}.account-password-submit{background:var(--brand);color:#fff;cursor:pointer;touch-action:manipulation;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:54px;font-size:16px;font-weight:950;display:inline-flex}.account-password-submit:disabled{cursor:wait;opacity:.62}.account-logout-modal{text-align:center;background:#fff;border-radius:8px;width:min(100%,430px);padding:clamp(22px,5vw,32px);box-shadow:0 24px 70px #00000047}.account-logout-modal>span{width:62px;height:62px;color:var(--danger);background:#fbe8e5;border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.account-logout-modal>span svg{width:29px;height:29px}.account-logout-modal h2,.account-logout-modal p{margin:0}.account-logout-modal p{color:var(--muted);margin-top:6px}.account-logout-modal>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px;display:grid}.account-logout-modal button{cursor:pointer;touch-action:manipulation;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:50px;padding:0 14px;font-weight:900;display:inline-flex}.account-logout-modal button.secondary{border:1px solid var(--line);color:var(--text);background:#fff}.account-logout-modal button.danger{background:var(--danger);color:#fff}.account-logout-modal button:disabled{cursor:wait;opacity:.65}.account-logout-modal button svg{width:19px;height:19px}.settings-header>div>a{color:var(--muted);align-items:center;gap:6px;font-weight:850;display:inline-flex}.settings-header-actions .settings-account-link{color:#5b21b6}.settings-header-actions .settings-report-link{color:#155b9b;background:#eef6ff;border-color:#9fc5eb}.settings-header-actions .settings-report-link:hover{color:#0d467b;background:#ddecff;border-color:#69a4db}.settings-header-actions .settings-report-link:focus-visible{outline-offset:2px;outline:3px solid #2c77be47}.settings-header-actions .settings-table-link{color:#6427b8;background:#f6f0ff;border-color:#cbb4ef}.settings-header-actions .settings-table-link:hover{color:#4d188f;background:#eadcff;border-color:#a77cdd}.settings-header-actions .settings-table-link:focus-visible{outline-offset:2px;outline:3px solid #7038be47}.settings-header-actions .settings-account-nav-link{color:#9a4b00;background:#fff3df;border-color:#efbd73}.settings-header-actions .settings-account-nav-link:hover{color:#753900;background:#ffe7bd;border-color:#df9b3d}.settings-header-actions .settings-account-nav-link:focus-visible{outline-offset:2px;outline:3px solid #e084184d}.settings-header p,.settings-header h2{margin:4px 0 0}.settings-header p{color:var(--brand);font-weight:900}.settings-header h2{letter-spacing:-.02em;font-size:clamp(22px,3vw,26px);line-height:1.15}.settings-workspace-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:4px;display:flex}.settings-workspace-row p{margin:0}.settings-shop-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:4px;display:flex}.settings-shop-title-row h2{min-width:0;margin:0}.role-badge{color:#0d6b50;background:#e7f5ee;border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:4px 9px;font-size:12px;font-weight:950;display:inline-flex}.settings-shop-title-row .role-badge{margin-top:0}.settings-tabs{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:18px}.settings-page>.settings-header,.settings-page>.subscription-trial-banner,.settings-page>.settings-tabs{margin-bottom:16px}.native-printer-settings-card{background:#fff;border:1px solid #dce6e0;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 20px;min-width:0;padding:22px;display:grid;box-shadow:0 4px 16px #1a362a09}.native-printer-settings-heading{grid-column:1/-1;align-items:center;gap:12px;min-width:0;display:flex}.native-printer-settings-icon{width:44px;height:44px;color:var(--brand);background:#edf7f2;border-radius:13px;flex:0 0 44px;place-items:center;display:grid}.native-printer-settings-icon>svg{width:23px;height:23px}.native-printer-settings-copy{min-width:0}.native-printer-settings-copy h2{margin:0;font-size:18px;line-height:1.4}.native-printer-settings-copy p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.native-printer-device{background:#f6f8f7;border:1px solid #edf0ee;border-radius:12px;grid-column:1/-1;min-width:0;padding:15px}.native-printer-device-title{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.native-printer-device-title strong{font-size:14px;font-weight:650}.native-printer-device-title>span{color:var(--muted);font-size:11px}.native-printer-details{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;margin:14px 0 0;display:grid}.native-printer-details>div{min-width:0}.native-printer-details dt{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.native-printer-details dt svg{width:13px;height:13px}.native-printer-details dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:600}.native-printer-health{color:#65716b;align-items:flex-start;gap:7px;min-width:0;display:flex}.native-printer-health>svg{flex:0 0 19px;width:19px;height:19px;margin-top:2px}.native-printer-health>span{gap:3px;min-width:0;display:grid}.native-printer-health strong{font-size:13px;font-weight:650}.native-printer-health small{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;font-size:12px}.native-printer-health.is-ready{color:#16724f}.native-printer-health.is-unavailable{color:#ba342b}.native-printer-settings-card>button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:650;display:inline-flex}.native-printer-settings-card>button svg{width:17px;height:17px}.native-printer-settings-card>button:focus-visible{outline-offset:3px;outline:3px solid #b4d9c9}@media (hover:hover){.native-printer-settings-card>button:hover{background:var(--brand-dark)}}@media (max-width:700px){.native-printer-settings-card{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.native-printer-settings-copy h2{font-size:17px}.native-printer-settings-card>button{width:100%}.native-printer-device{padding:12px}.native-printer-details dd{font-size:13px}}.settings-section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:clamp(18px,4vw,30px)}.settings-shop-panel{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.settings-section.settings-shop-panel>*{margin-block:0}.settings-section-head{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.member-section-head{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.role-help-trigger{color:#11694f;cursor:pointer;touch-action:manipulation;background:#edf8f3;border:1px solid #bad4c9;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-weight:950;display:inline-flex}.role-help-trigger svg{width:19px;height:19px}.settings-section-head>svg{width:42px;height:42px;color:var(--brand);background:#e7f5ee;border-radius:8px;padding:9px}.settings-section-head h2,.settings-section-head p{margin:0}.settings-section-head p{color:var(--muted)}.settings-shop-section-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:16px;display:grid}.settings-shop-section-head>svg{width:38px;height:38px;padding:8px}.settings-shop-section-title{min-width:0}.settings-shop-section-head h2{letter-spacing:-.02em;font-size:clamp(18px,2.2vw,22px);line-height:1.25}.settings-shop-sid{color:#617068;background:#f7faf8;border:1px solid #d6e2dc;border-radius:999px;justify-self:end;align-items:center;gap:7px;min-width:0;max-width:100%;padding:3px 4px 3px 9px;display:inline-flex}.settings-shop-sid>span{color:#17785c;letter-spacing:.05em;flex:none;font-size:10px;font-weight:950}.settings-shop-sid code{color:#526159;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:750;overflow:hidden}.settings-shop-sid button{color:#0e7457;cursor:pointer;touch-action:manipulation;background:#e5f3ec;border:0;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;display:grid}.settings-shop-sid button:hover{background:#d6ebdf}.settings-shop-sid button:focus-visible{outline-offset:2px;outline:2px solid #168263}.settings-shop-sid button svg{width:16px;height:16px}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-form .wide,.settings-save{grid-column:1/-1}.settings-form textarea{min-height:96px}.sales-challenge-settings{background:linear-gradient(135deg,#f5fbf7 0%,#edf8f3 100%);border:1px solid #cfe3d3;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr) auto;align-items:end;gap:18px;margin-top:22px;padding:18px;display:grid}.sales-challenge-copy{align-items:center;gap:13px;min-width:0;display:flex}.sales-challenge-copy strong{color:#11694f;font-size:19px;font-weight:950;display:block}.sales-challenge-copy p{color:var(--muted);margin:3px 0 0;line-height:1.45}.sales-challenge-icon{width:48px;height:48px;color:var(--brand);background:#dff3e9;border-radius:10px;flex:0 0 48px;place-items:center;display:grid}.sales-challenge-icon svg{width:25px;height:25px}.sales-challenge-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sales-challenge-fields>label{color:#49615a;gap:6px;font-size:13px;font-weight:900;display:grid}.sales-challenge-fields>label>span{align-items:flex-end;min-height:2.6em;line-height:1.3;display:flex}.sales-challenge-fields>label.minimum>span{color:#9a6107}.sales-challenge-fields>label.target>span{color:#5c1bc5}.sales-challenge-input{background:#fff;border:1px solid #cad8cf;border-radius:8px;align-items:center;min-height:48px;display:flex;overflow:hidden}.sales-challenge-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #137d5c1f}.sales-challenge-input input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 13px;font-size:18px;font-weight:900}.sales-challenge-input>span{color:#60716a;white-space:nowrap;background:#f4f7f5;border-left:1px solid #e0e8e3;align-self:stretch;place-items:center;padding:0 13px;display:grid}.sales-challenge-settings>button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:950;display:inline-flex}.sales-challenge-settings>button svg{width:19px;height:19px}@media (max-width:1100px) and (min-width:701px){.sales-challenge-settings{grid-template-columns:minmax(360px,1fr) auto}.sales-challenge-copy{grid-column:1/-1}}.settings-toggle{background:#f3f6f3;border-radius:8px;grid-template-columns:none;align-items:center;min-height:52px;padding:0 14px;gap:10px!important;display:flex!important}.settings-toggle input{width:20px;min-height:20px}.viewer-settings-toggle{align-items:flex-start;padding-block:12px}.viewer-settings-toggle>span{gap:2px;display:grid}.viewer-settings-toggle strong{color:#293a32;font-size:14px}.viewer-settings-toggle small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.4}.viewer-link-panel{background:#f5fbf6;border:1px solid #cfe3d3;border-radius:8px;gap:12px;padding:14px;display:grid}.viewer-link-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.viewer-link-heading>div{gap:3px;display:grid}.viewer-link-panel strong{color:#1f4b2b}.viewer-link-panel span,.viewer-link-panel small{color:var(--muted)}.viewer-link-panel small{font-weight:750}.viewer-link-status{background:#dff2e7;border-radius:999px;flex:none;padding:4px 9px;font-size:11px;font-weight:900;color:#176348!important}.viewer-link-panel.is-pending{background:#fffaf0;border-color:#e4d4a8}.viewer-link-panel.is-pending .viewer-link-status{background:#f8e9bd;color:#795717!important}.viewer-link-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.viewer-link-row input{flex:auto;min-width:0}.viewer-link-actions{gap:8px;display:flex}.viewer-link-actions button,.viewer-link-actions a,.viewer-link-open-disabled{color:#285c48;background:#fff;border:1px solid #b9cec2;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-weight:850;text-decoration:none;display:inline-flex}.viewer-link-actions a{color:#24452d;background:#e4eee6}.viewer-link-actions button:disabled,.viewer-link-open-disabled{color:#969d99;cursor:not-allowed;opacity:1;background:#f2f3f2;border-color:#e1e4e2}.viewer-link-row svg,.viewer-save-required svg{width:17px;height:17px}.viewer-save-required{color:#6e5014;background:#f8eabd;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.viewer-save-required>svg{background:#fff7df;border-radius:7px;width:34px;height:34px;padding:8px}.viewer-save-required>span{gap:1px;display:grid}.viewer-save-required strong,.viewer-save-required small{color:inherit}.viewer-save-required small{line-height:1.4}.settings-form-footer{background:#f8faf9;border-top:1px solid #dbe4de;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.settings-form-footer>div{gap:2px;display:grid}.settings-form-footer>div strong{color:#21342b;font-size:15px}.settings-form-footer>div span{color:var(--muted);font-size:12px;line-height:1.4}.settings-form-footer .settings-save{flex:none;min-width:240px}.member-create-form,.category-create-form{background:#f3f6f3;border-radius:8px;gap:10px;margin-bottom:20px;padding:14px;display:grid}.member-create-form{gap:14px}.member-account-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.member-account-grid label{color:#56635d;align-content:start;gap:6px;font-size:12px;font-weight:900;display:grid}.member-account-grid label span{min-height:18px}.member-account-grid label small{color:var(--muted);font-size:10px}.member-create-actions{border-top:1px solid #dce5de;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding-top:13px;display:grid}.member-create-actions>button{min-width:180px;margin-top:23px}.member-role-control{gap:5px;max-width:520px;display:grid}.member-role-control label{color:#56635d;font-size:12px;font-weight:900}.member-role-control small{min-height:27px;color:var(--muted);font-size:11px;font-weight:750;line-height:1.35}@media (max-width:1050px){.member-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-list article,.category-list article{grid-template-columns:1fr}.category-actions{justify-content:flex-start}}.category-create-form{grid-template-columns:repeat(2,minmax(180px,1fr)) minmax(180px,auto) auto;align-items:end}.category-create-form>label:not(.category-kitchen-toggle){color:#56635d;gap:5px;font-size:12px;font-weight:900;display:grid}.category-kitchen-toggle{color:#3d4b44;cursor:pointer;background:#fff;border:1px solid #d5dfd8;border-radius:7px;align-items:center;gap:8px;min-height:48px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.category-kitchen-toggle input{width:18px;min-height:18px;margin:0}.category-create-modal{overscroll-behavior:contain;background:#fff;border:1px solid #cdddd3e6;border-radius:12px;width:min(100%,680px);max-height:calc(100dvh - 48px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #0d19144d}.category-create-modal>header{grid-template-columns:52px minmax(0,1fr) 44px;align-items:start;gap:12px;margin-bottom:20px;display:grid}.category-create-modal>header>span{width:52px;height:52px;color:var(--brand);background:#e5f2e9;border-radius:10px;place-items:center;display:grid}.category-create-modal>header>span svg{width:26px;height:26px}.category-create-modal>header p,.category-create-modal>header h2,.category-create-modal>header small{margin:0}.category-create-modal>header p{color:var(--brand);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.category-create-modal>header h2{color:#202723;margin:2px 0 5px;font-size:25px;line-height:1.2}.category-create-modal>header small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.45;display:block}.category-create-modal>header>button{color:#435049;cursor:pointer;touch-action:manipulation;background:#edf1ee;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.category-create-modal>header>button:disabled{cursor:not-allowed;opacity:.58}.category-create-modal-form{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin:0;padding:0}.category-create-modal-form .category-create-primary-name,.category-create-modal-form .category-kitchen-toggle,.category-create-modal-actions{grid-column:1/-1}.category-create-modal-form>label:not(.category-kitchen-toggle) input{color:#202723;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #cfd9d2;border-radius:8px;padding:0 13px}.category-create-modal-form>label:not(.category-kitchen-toggle) input:focus{border-color:var(--brand);outline:3px solid #1175501f}.category-create-modal-form .category-kitchen-toggle{background:#f7faf8;min-height:52px;font-size:13px}.category-create-modal-form .category-kitchen-toggle input{accent-color:var(--brand)}.category-create-error{color:#a11f1f;background:#fff0f0;border:1px solid #f0b3b3;border-radius:8px;margin-bottom:14px;padding:11px 13px;font-size:12px;font-weight:850;line-height:1.45}.category-create-modal-actions{border-top:1px solid #e1e8e3;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px;margin-top:2px;padding-top:14px;display:grid}.category-create-modal-actions button{cursor:pointer;touch-action:manipulation;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:50px;padding:0 14px;font-family:inherit;font-weight:950;display:inline-flex}.category-create-modal-actions .secondary{color:#34433c;background:#e9eeeb}.category-create-modal-actions .primary{background:var(--brand);color:#fff}.category-create-modal-actions button:disabled{cursor:not-allowed;opacity:.62}.category-create-modal-actions svg{width:18px;height:18px}.member-list,.category-list{gap:8px;display:grid}.member-list article,.category-list article{border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:13px;display:grid}.member-list article{grid-template-columns:minmax(0,1fr) minmax(690px,auto)}.member-list article>div{display:grid}.member-identity{justify-items:start;gap:2px}.member-controls{grid-template-columns:minmax(155px,1fr) auto auto 110px;align-items:center;gap:8px}.member-controls.is-removed{grid-template-columns:minmax(155px,1fr) auto 110px}@media (max-width:1120px){.member-list article{grid-template-columns:1fr}.member-controls,.member-controls.is-removed{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-removal-note{color:#476052;background:#f5faf6;border:1px solid #d8e5dc;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.4;display:grid}.member-removal-note svg{width:18px;height:18px;color:var(--brand)}.member-password-reset{color:#1f653e;cursor:pointer;background:#edf7f0;border:1px solid #bad2c1;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-weight:900;display:inline-flex}.member-password-reset svg{width:17px;height:17px}.member-password-reset:disabled{cursor:not-allowed;opacity:.58}.member-remove,.member-restore{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-weight:900;display:inline-flex}.member-remove{color:#a32929;background:#fff0f0;border:1px solid #edb9b9}.member-restore{color:#24559c;background:#eef4ff;border:1px solid #b8cbed}.member-remove svg,.member-restore svg{width:17px;height:17px}.member-remove:disabled,.member-restore:disabled{cursor:not-allowed;opacity:.58}.member-removed-row{background:#fafafa;border-style:dashed!important}.member-removal-meta{border-left:3px solid #d17a7a;gap:2px;margin-top:6px;padding-left:8px;display:grid;color:#844040!important}.member-removal-meta strong{font-size:11px}.member-removal-meta small{color:#73615f;font-size:11px;line-height:1.35}.member-role-pill{border-radius:999px;margin-top:5px;padding:3px 8px;font-size:10px;font-weight:950;display:inline-flex}.member-role-pill.role-owner{color:#7a4b00;background:#fff1c2}.member-role-pill.role-manager{color:#3449a6;background:#e4e9ff}.member-role-pill.role-cashier{color:#155195;background:#dbeafe}.member-role-pill.role-kitchen{color:#98420b;background:#ffead5}.member-role-pill.role-viewer{color:#59635e;background:#ecefed}.member-list article span,.category-list small{color:var(--muted)}.category-section-head .category-add-button,.menu-section-head .menu-add-button{align-self:flex-start}.category-list-toolbar{background:#f4f8f5;border:1px solid #d8e4dc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:9px;padding:9px 11px;display:grid}.category-list-toolbar>div{gap:1px;min-width:0;display:grid}.category-list-toolbar strong{color:#263a30;font-size:12px}.category-list-toolbar small{color:var(--muted);font-size:10px;line-height:1.35}.category-list-toolbar button{min-height:40px;color:var(--brand-dark);white-space:nowrap;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #bdd2c4;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:950;display:inline-flex}.category-list-toolbar button svg{width:17px;height:17px;transition:transform .16s}.category-list-toolbar button svg.is-expanded{transform:rotate(180deg)}.category-list article{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;transition:border-color .16s,background .16s,box-shadow .16s}.category-list article:has(>.sortable-drag-handle){grid-template-columns:44px minmax(0,1fr)}.category-list article.is-expanded{background:#fbfdfc;border-color:#b8d4c3;box-shadow:0 5px 16px #1c47330f}.category-list article>.sortable-drag-handle{width:44px;height:52px;min-height:52px}.category-summary-toggle{width:100%;min-width:0;min-height:52px;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:3px 4px;font-family:inherit;display:grid}.category-summary-toggle:hover,.category-summary-toggle:focus-visible{background:#f0f7f3;outline:none;box-shadow:0 0 0 3px #13795b1c}.category-summary{align-items:center;gap:8px;min-width:0;display:flex}.category-summary>span:first-child{gap:2px;min-width:0;display:grid}.category-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.category-summary small,.category-readonly-meta small{font-size:11px}.category-expand-control{color:var(--brand-dark);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:950;display:inline-flex}.category-expand-control svg{width:18px;height:18px;transition:transform .16s}.category-list article.is-expanded .category-expand-control svg{transform:rotate(180deg)}.category-card-details{border-top:1px solid #dce7e0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;padding-top:13px;display:grid}.category-card-details[hidden]{display:none}.category-edit-form{grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(170px,auto) auto;align-items:end;gap:8px;display:grid}.category-edit-form>label:not(.category-kitchen-toggle){gap:4px;display:grid}.category-edit-form>label>span{color:var(--muted);font-size:10px;font-weight:900}.category-edit-form input{min-width:0;min-height:40px}.category-edit-form .category-kitchen-toggle{min-height:40px}.category-edit-form .category-kitchen-toggle input{width:18px;min-height:18px}.category-edit-form button,.category-delete-button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 12px;font-weight:900;display:inline-flex}.category-edit-form button svg,.category-delete-button svg{width:16px;height:16px}.category-readonly-meta{flex-wrap:wrap;gap:6px 14px;display:flex}.category-actions{justify-content:flex-end;align-items:center;display:flex}.category-delete-action{justify-items:stretch;gap:3px;display:grid}.category-delete-action small{color:#9a4b45;text-align:center;max-width:120px;font-size:9px;font-weight:850}.category-delete-button{color:#a23f35;background:#fff3f1;border:1px solid #f1c7c2}.category-delete-button:disabled{color:#929a96;cursor:not-allowed;background:#f1f3f2;border-color:#e1e4e2}@media (min-width:701px) and (max-width:1050px){.category-card-details{grid-template-columns:1fr}.category-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.category-edit-form>button{grid-column:1/-1}.category-actions,.category-delete-action,.category-delete-button{width:100%}}.category-type{text-align:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950}.category-type.type-food{color:#096247;background:#dcf5e9}.category-type.type-drink{color:#1e4f91;background:#dbeafe}.category-type.type-other{color:#9a3412;background:#ffedd5}.member-active,.member-disabled,.member-removed-status{cursor:pointer;border:0;border-radius:7px;min-height:40px;font-weight:900}.member-active{color:#096247;background:#dcf5e9}.member-disabled{color:#69736f;background:#ecefed}.member-removed-status{color:#8d3434;cursor:default;background:#f5dddd}.catalog-manager{min-width:0}.catalog-section-head{align-items:center}.catalog-section-head>div{flex:auto;min-width:0}.catalog-add-button,.catalog-save-button,.catalog-cancel-button,.catalog-edit-button,.catalog-copy-button,.catalog-enable-button,.catalog-disable-button,.catalog-delete-button{white-space:nowrap;cursor:pointer;touch-action:manipulation;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-family:inherit;font-weight:950;display:inline-flex}.catalog-add-button,.catalog-save-button{background:var(--brand);color:#fff}.catalog-add-button{flex:none;min-height:48px}.catalog-add-button svg,.catalog-save-button svg,.catalog-cancel-button svg,.catalog-edit-button svg,.catalog-copy-button svg,.catalog-delete-button svg{width:18px;height:18px}.catalog-editor{background:#f5faf7;border:1px solid #cfe0d5;border-radius:8px;margin-bottom:18px;padding:18px;scroll-margin-top:12px}.catalog-editor>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.catalog-editor>header>div{gap:2px;display:grid}.catalog-editor>header strong{color:#164c39;font-size:20px;font-weight:950}.catalog-editor>header span{color:var(--muted);font-size:13px;font-weight:750}.catalog-editor>header>button{cursor:pointer;background:#e7ede9;border:0;border-radius:7px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.menu-copy-notice{color:#174f3b;background:#eaf7f0;border:1px solid #b9d9c8;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin:-2px 0 16px;padding:11px 13px;display:grid}.menu-copy-notice>svg{background:#d4eddf;border-radius:50%;width:42px;height:42px;padding:10px}.menu-copy-notice>div{gap:2px;min-width:0;display:grid}.menu-copy-notice strong{overflow-wrap:anywhere;font-size:14px;font-weight:950}.menu-copy-notice span{color:#47705e;font-size:11px;font-weight:750;line-height:1.45}.catalog-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.catalog-form-grid label{color:#4f5d56;align-content:start;gap:6px;font-size:12px;font-weight:900;display:grid}.catalog-form-grid label>span{min-height:18px}.catalog-form-grid label small{color:var(--muted);font-size:10px}.catalog-name-field,.catalog-description-field,.catalog-image-field{grid-column:span 2}.catalog-description-field textarea{resize:vertical;min-height:84px}.catalog-character-counter{color:var(--muted);font-variant-numeric:tabular-nums;justify-self:end}.catalog-menu-description-fields{grid-column:1/-1}.catalog-category-field{grid-column:span 2}.catalog-toggle-row{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.catalog-toggle-row label{color:#3d4b44;cursor:pointer;background:#fff;border:1px solid #d5dfd8;border-radius:7px;align-items:center;gap:8px;min-height:46px;padding:0 13px;font-weight:850;display:inline-flex}.catalog-toggle-row input{width:19px;min-height:19px}.catalog-section-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.catalog-section-head>.catalog-section-actions{flex:none}.catalog-group-add-button{color:var(--brand-dark);background:#e7f4ec;border:1px solid #b9d6c5}.menu-addon-group-picker{background:#fff;border:1px solid #d5e0d8;border-radius:8px;min-width:0;margin:14px 0 0;padding:14px}.menu-addon-group-picker legend{color:#26342d;align-items:center;gap:9px;max-width:100%;padding:0 7px;display:flex}.menu-addon-group-picker legend>svg{width:22px;height:22px;color:var(--brand);flex:none}.menu-addon-group-picker legend>span{gap:1px;display:grid}.menu-addon-group-picker legend strong,.menu-addon-group-picker legend small{display:block}.menu-addon-group-picker legend strong{font-size:14px;font-weight:950}.menu-addon-group-picker legend small{color:var(--muted);font-size:10px;font-weight:750}.menu-addon-group-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.menu-addon-group-options>label{cursor:pointer;background:#fafcfb;border:1px solid #d8e0db;border-radius:7px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:62px;padding:9px 11px;display:grid}.menu-addon-group-options>label.selected{background:#edf8f2;border-color:#78b395;box-shadow:0 0 0 2px #13795b14}.menu-addon-group-options input{width:18px;min-height:18px;margin:0}.menu-addon-group-options label>span{gap:2px;min-width:0;display:grid}.menu-addon-group-options label strong{color:#26342d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.menu-addon-group-options label small{color:var(--muted);font-size:10px;font-weight:750}.menu-addon-group-options label>svg{width:18px;height:18px;color:var(--brand)}.menu-addon-group-empty{color:var(--muted);text-align:center;background:#f2f5f3;border-radius:6px;margin:0;padding:12px;font-size:12px;font-weight:750}.menu-image-editor{background:#fff;border:1px solid #d5e0d8;border-radius:8px;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:16px;margin-top:14px;padding:14px;display:grid}.menu-image-preview{aspect-ratio:4/3;background:#eef2ef;border:1px solid #d6dfd9;border-radius:7px;width:100%;position:relative;overflow:hidden}.addon-image-editor{grid-template-columns:180px minmax(0,1fr)}.addon-image-preview{aspect-ratio:1}.menu-image-preview img,.catalog-item-icon img{object-fit:cover;width:100%;height:100%}.menu-image-preview>span{color:#728078;align-content:center;justify-items:center;gap:7px;display:grid;position:absolute;inset:0}.menu-image-preview>span svg{width:34px;height:34px}.menu-image-preview>span small{font-weight:850}.menu-image-controls{align-content:start;gap:11px;min-width:0;display:grid}.menu-image-controls strong,.menu-image-controls p{margin:0}.menu-image-controls strong{color:#26342d;font-size:16px;font-weight:950}.menu-image-controls p{color:var(--muted);margin-top:3px;font-size:12px;font-weight:750;line-height:1.45}.menu-image-buttons{flex-wrap:wrap;gap:8px;display:flex}.menu-image-pick-button,.menu-image-remove-button{cursor:pointer;touch-action:manipulation;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-weight:900;display:inline-flex}.menu-image-pick-button{color:var(--brand-dark);background:#e1f2e9;position:relative;overflow:hidden}.menu-image-pick-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.menu-image-remove-button{color:var(--danger);background:#fde7e5}.menu-image-pick-button svg,.menu-image-remove-button svg{width:18px;height:18px}.menu-image-url-field{gap:5px;display:grid}.menu-image-url-field>span{color:#617068;font-size:11px;font-weight:850}.menu-image-url-field input:disabled{color:#7c8781;background:#eef1ef}.menu-image-ready{color:#0b654c;background:#e4f4ec;border-radius:6px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 10px;font-size:11px;font-weight:900;display:flex}.catalog-editor-actions{border-top:1px solid #dae4dd;justify-content:flex-end;gap:9px;margin-top:16px;padding-top:14px;display:flex}.catalog-cancel-button,.catalog-edit-button{color:#34423b;background:#fff;border:1px solid #d2dcd5}.catalog-save-button{min-width:180px}.addon-group-editor{background:#f5f8fc;border-color:#c9d9ed}.addon-group-item-editor{background:#fff;border:1px solid #d4dde8;border-radius:8px;margin-top:14px;padding:13px}.addon-group-item-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.addon-group-item-editor>header>div{gap:2px;display:grid}.addon-group-item-editor>header strong{color:#26342d;font-size:15px;font-weight:950}.addon-group-item-editor>header span{color:var(--muted);font-size:11px;font-weight:750}.addon-group-item-editor>header>small{color:#38577d;background:#e7edf6;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:950}.addon-group-item-list{gap:7px;display:grid}.addon-group-item-list>article{background:#f8faf9;border:1px solid #dde3df;border-radius:7px;grid-template-columns:minmax(220px,1fr) minmax(135px,auto) 90px;align-items:center;gap:10px;padding:8px 10px;display:grid}.addon-group-item-list>article:has(>.sortable-drag-handle){grid-template-columns:36px minmax(220px,1fr) minmax(135px,auto) 90px}.addon-group-item-list>article.selected{background:#f0f8f3;border-color:#a9ccb9}.addon-group-item-list>article.has-stock-link{grid-template-columns:minmax(220px,1fr) minmax(135px,auto) 90px auto}.addon-group-item-list>article.has-stock-link:has(>.sortable-drag-handle){grid-template-columns:36px minmax(220px,1fr) minmax(135px,auto) 90px auto}.addon-group-item-choice{cursor:pointer;grid-template-columns:18px 42px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.addon-group-item-choice>input,.addon-group-default-choice>input{width:18px;min-height:18px;margin:0}.addon-group-item-choice>img,.addon-group-item-choice>svg{color:#9a4a00;object-fit:cover;background:#fff0d9;border-radius:7px;width:42px;height:42px;padding:7px}.addon-group-item-choice>img{padding:0}.addon-group-item-choice>span{gap:1px;min-width:0;display:grid}.addon-group-item-choice strong{color:#26342d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.addon-group-item-choice small{color:var(--muted);font-size:10px;font-weight:750}.addon-group-default-choice{color:#46534c;cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.addon-group-default-choice:has(input:disabled){opacity:.5;cursor:not-allowed}.addon-group-item-sequence{color:#37614d;background:#e4eee8;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:4px 9px;font-size:10px;font-weight:900;display:inline-flex}.addon-group-manager{border-bottom:1px solid #dfe5e1;margin:18px 0 20px;padding-bottom:20px}.catalog-subsection-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.catalog-subsection-head>div{align-items:center;gap:9px;min-width:0;display:flex}.catalog-subsection-head>div>svg{width:26px;height:26px;color:var(--brand);flex:none}.catalog-subsection-head span{gap:1px;min-width:0;display:grid}.catalog-subsection-head h3,.catalog-subsection-head p{margin:0}.catalog-subsection-head h3{color:#26342d;font-size:17px;font-weight:950}.catalog-subsection-head p{color:var(--muted);font-size:11px;font-weight:750}.catalog-subsection-head>strong{color:#4c5b53;text-align:center;background:#edf2ee;border-radius:999px;min-width:34px;padding:5px 9px;font-size:11px;font-weight:950}.addon-catalog-heading{margin-top:18px}.addon-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.addon-group-list>article{background:#fff;border:1px solid #d9e1dc;border-radius:8px;grid-template-columns:minmax(0,1fr);align-content:start;gap:9px;min-width:0;padding:13px;display:grid;position:relative}.addon-group-list>article:has(>.sortable-drag-handle){padding-left:54px}.addon-group-list>article>.sortable-drag-handle{position:absolute;top:12px;left:10px}.addon-group-list>article.is-inactive{opacity:.78;background:#f5f6f5}.addon-group-list article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.addon-group-list article>header>div{align-items:center;gap:7px;min-width:0;display:flex}.addon-group-list article>header strong{color:#243229;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden}.addon-group-list article>header>small,.addon-group-list article>p{color:var(--muted);font-size:10px;font-weight:750}.addon-group-list article>p{margin:0}.addon-group-item-chips{flex-wrap:wrap;gap:5px;display:flex}.addon-group-item-chips>span{color:#4c5a53;background:#eef2ef;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.addon-group-item-chips>span.is-default{color:#0b654c;background:#dff3e8}.addon-group-actions{border-top:1px solid #e6ebe8;justify-content:flex-end;gap:7px;margin-top:auto;padding-top:10px;display:flex}.addon-group-delete-backdrop{z-index:1800}.addon-group-delete-modal{overscroll-behavior:contain;background:#fff;border:1px solid #efd4d0;border-radius:12px;width:min(100%,520px);max-height:calc(100dvh - 48px);padding:clamp(20px,5vw,28px);overflow-y:auto;box-shadow:0 28px 80px #2a100d4d}.addon-group-delete-modal>header{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:13px;display:grid}.addon-group-delete-modal>header>span{color:#a9362c;background:#fde8e5;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.addon-group-delete-modal>header svg{width:25px;height:25px}.addon-group-delete-modal>header p,.addon-group-delete-modal>header h2{margin:0}.addon-group-delete-modal>header p{color:#a9362c;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:950}.addon-group-delete-modal>header h2{color:#2b302d;margin-top:2px;font-size:clamp(21px,4vw,26px);line-height:1.2}.addon-group-delete-target{background:#f8faf8;border:1px solid #e1e7e3;border-radius:9px;gap:3px;margin-top:18px;padding:13px 14px;display:grid}.addon-group-delete-target strong{overflow-wrap:anywhere;color:#26342d;font-size:17px;font-weight:950}.addon-group-delete-target small{color:var(--muted);font-size:11px;font-weight:800}.addon-group-delete-warning{color:#72501b;background:#fff8e8;border:1px solid #efd2a0;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;margin-top:11px;padding:12px 13px;display:grid}.addon-group-delete-warning svg{width:21px;height:21px}.addon-group-delete-warning p{margin:0;font-size:12px;font-weight:800;line-height:1.55}.addon-group-delete-error{color:#9d2c24;background:#fff0ee;border:1px solid #efb8b3;border-radius:8px;margin-top:11px;padding:10px 12px;font-size:12px;font-weight:850;line-height:1.45}.addon-group-delete-modal>footer{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9px;margin-top:18px;display:grid}.addon-group-delete-modal>footer button{cursor:pointer;touch-action:manipulation;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:50px;padding:0 14px;font-weight:950;display:inline-flex}.addon-group-delete-modal>footer button.secondary{border:1px solid var(--line);color:var(--text);background:#fff}.addon-group-delete-modal>footer button.danger{background:var(--danger);color:#fff}.addon-group-delete-modal>footer button:disabled{cursor:wait;opacity:.62}.addon-group-delete-modal>footer svg{width:19px;height:19px}.catalog-delete-button{color:#a23f35;background:#fff3f1;border:1px solid #f0c7c2;min-height:42px;font-size:12px}.catalog-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.catalog-toolbar-single{grid-template-columns:minmax(220px,520px)}.catalog-search{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:0 12px;display:grid}.catalog-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #13795b1c}.catalog-search svg{width:20px;height:20px;color:var(--brand)}.catalog-search input{min-width:0;min-height:46px;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.catalog-scope{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:9px;min-height:48px;padding:4px 4px 4px 12px;display:grid}.catalog-scope>span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:900}.catalog-scope select{min-width:0;min-height:40px;color:var(--brand-dark);cursor:pointer;background:#eef5f1;border:0;border-radius:6px;outline:0;padding-inline:11px 30px;font-weight:900}.catalog-scope:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #13795b1c}.catalog-list{gap:8px;display:grid}.catalog-list article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:36px 48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;display:grid}.catalog-list.menu-catalog-list article{grid-template-columns:44px 48px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;transition:border-color .16s,background .16s,box-shadow .16s}.catalog-list.menu-catalog-list article.is-expanded{background:#fbfdfc;border-color:#b8d4c3;box-shadow:0 5px 16px #1c47330f}.catalog-list.menu-catalog-list article>.sortable-drag-handle{width:44px;height:56px;min-height:56px}.menu-summary-toggle{width:100%;min-width:0;min-height:56px;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:3px 4px;font-family:inherit;display:grid}.menu-summary-toggle:hover,.menu-summary-toggle:focus-visible{background:#f0f7f3;outline:none;box-shadow:0 0 0 3px #13795b1c}.menu-summary-copy{gap:2px;min-width:0;display:grid}.menu-summary-title{flex-wrap:wrap;align-items:center;gap:5px 7px;min-width:0;display:flex}.menu-summary-title>strong{color:#222c27;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;font-weight:950;overflow:hidden}.menu-summary-copy>small,.menu-card-meta small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;line-height:1.4;display:block;overflow:hidden}.menu-summary-price{color:#335c4b!important;font-weight:900!important}.menu-expand-control{color:var(--brand-dark);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:950;display:inline-flex}.menu-expand-control svg{width:18px;height:18px;transition:transform .16s}.menu-catalog-list article.is-expanded .menu-expand-control svg{transform:rotate(180deg)}.menu-card-details{border-top:1px solid #dce7e0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;padding-top:12px;display:grid}.menu-card-details[hidden]{display:none}.menu-card-details>.menu-inline-editor,.menu-card-notice{grid-column:1/-1;min-width:0}.menu-card-details>.menu-inline-editor{margin-bottom:0}.menu-editor-fields{border:0;min-width:0;margin:0;padding:0}.menu-card-notice>.settings-success,.menu-card-notice>.auth-error{margin:0}.menu-summary-toggle:disabled{opacity:1;cursor:default}.menu-card-meta{gap:3px;min-width:0;display:grid}.menu-card-details .menu-catalog-actions{grid-column:auto}.catalog-list.menu-catalog-list article.is-inactive .menu-summary-copy{opacity:.72}.sortable-drag-handle{color:#597066;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f3f7f5;border:1px solid #d7e0da;border-radius:8px;align-self:center;place-items:center;width:36px;height:44px;min-height:44px;padding:0;display:grid}.sortable-drag-handle:hover,.sortable-drag-handle:focus-visible{color:var(--brand-dark);background:#e9f4ee;border-color:#79aa96;outline:none;box-shadow:0 0 0 3px #13795b1f}.sortable-drag-handle:active{cursor:grabbing}.sortable-drag-handle:disabled{cursor:wait;opacity:.5}.sortable-drag-handle svg{pointer-events:none;width:21px;height:21px}.sortable-drag-active{-webkit-user-select:none;user-select:none}[data-sortable-item].is-dragging{opacity:.76;box-shadow:0 8px 24px #16443129;background:#eaf6ef!important;border-color:#4c9a78!important}.catalog-list article.is-inactive{background:#f6f7f6}.catalog-list article.is-inactive .catalog-item-copy{opacity:.72}.catalog-item-icon{border-radius:8px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.catalog-item-icon svg{width:24px;height:24px}.catalog-item-icon.type-food{color:#096247;background:#dcf5e9}.catalog-item-icon.type-drink{color:#1e4f91;background:#dbeafe}.catalog-item-icon.type-addon{color:#9a4a00;background:#fff0d9}.catalog-item-copy{min-width:0}.catalog-item-copy>div{align-items:center;gap:8px;min-width:0;display:flex}.catalog-item-copy strong{color:#222c27;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:950;overflow:hidden}.catalog-item-copy p,.catalog-item-copy small{color:var(--muted);margin:2px 0 0;font-weight:750;display:block}.catalog-item-copy p{font-size:13px}.catalog-item-copy small{font-size:11px}.catalog-status{border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-weight:950}.catalog-status.is-active{color:#096247;background:#dcf5e9}.catalog-status.is-disabled{color:#69736f;background:#e5e8e6}.catalog-item-actions{gap:7px;display:flex}.addon-catalog-actions{flex-wrap:wrap;justify-content:flex-end}.catalog-edit-button,.catalog-copy-button,.catalog-enable-button,.catalog-disable-button{min-height:42px;padding:0 12px;font-size:12px}.catalog-enable-button{color:#096247;background:#dcf5e9}.catalog-copy-button{color:var(--brand-dark);background:#eaf6ef;border:1px solid #bad8c8}.catalog-stock-link{color:#126849;white-space:nowrap;touch-action:manipulation;background:#e8f6ef;border:1px solid #a9cfbd;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex}.catalog-stock-link:hover{background:#dff2e8;border-color:#69a88d}.catalog-stock-link:focus-visible{outline-offset:2px;outline:3px solid #16805c40}.catalog-stock-link svg{width:18px;height:18px}.menu-catalog-actions{flex-wrap:wrap;justify-content:flex-end}.catalog-disable-button{color:#5c6762;background:#ecefed}.catalog-empty{min-height:100px;color:var(--muted);text-align:center;border:1px dashed #cfd9d2;border-radius:8px;place-items:center;font-weight:850;display:grid}.role-help-backdrop{z-index:1600;overscroll-behavior:contain;background:#141d19ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.role-help-modal{overscroll-behavior:contain;background:#fff;border-radius:8px;width:min(100%,900px);max-height:calc(100dvh - 48px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #0d191447}.role-help-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.role-help-modal>header p,.role-help-modal>header h2,.role-help-modal>header span,.role-help-card h3,.role-help-card p{margin:0}.role-help-modal>header p{color:var(--brand);text-transform:uppercase;font-size:12px;font-weight:950}.role-help-modal>header h2{margin-top:2px;font-size:28px}.role-help-modal>header span{color:var(--muted);margin-top:5px;font-size:14px;font-weight:750;display:block}.role-help-modal>header>button{cursor:pointer;touch-action:manipulation;background:#edf1ee;border:0;border-radius:7px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.role-help-modal>header>button svg{width:24px;height:24px}.role-help-grid{gap:12px;display:grid}.role-help-card{background:#fbfcfb;border:1px solid #dce4df;border-left-width:5px;border-radius:8px;grid-template-columns:minmax(240px,.9fr) minmax(0,1.6fr);align-items:start;gap:22px;padding:16px;display:grid}.role-help-card.role-owner{background:#fffdf4;border-left-color:#ca8a04}.role-help-card.role-manager{background:#f8f9ff;border-left-color:#5865d8}.role-help-card.role-cashier{background:#f6faff;border-left-color:#3182ce}.role-help-card.role-kitchen{background:#fff9f4;border-left-color:#dc6b1f}.role-help-card.role-viewer{background:#f8faf9;border-left-color:#77817c}.role-help-card-title{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;display:grid}.role-help-card-title>span{background:#e9efeb;border-radius:7px;place-items:center;width:44px;height:44px;display:grid}.role-help-card-title svg{width:23px;height:23px}.role-help-card h3{font-size:18px}.role-help-card-title small{color:var(--brand);background:#ffffffc7;border-radius:999px;margin-bottom:2px;padding:2px 8px;font-size:10px;font-weight:950;display:inline-flex}.role-help-card p{color:var(--muted);margin-top:2px;font-size:12px;font-weight:750;line-height:1.4}.role-help-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.role-help-card li{color:#34433c;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px;font-size:13px;font-weight:800;display:grid}.role-help-card li svg{width:17px;height:17px;color:var(--brand)}.role-help-close{background:var(--brand);color:#fff;cursor:pointer;touch-action:manipulation;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;margin-top:18px;font-weight:950;display:inline-flex}.role-help-close svg{width:20px;height:20px}.member-password-reset-modal{overscroll-behavior:contain;background:#fff;border-radius:10px;width:min(100%,560px);max-height:calc(100dvh - 48px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #0d19144d}.member-password-reset-modal>header{grid-template-columns:52px minmax(0,1fr) 44px;align-items:start;gap:12px;margin-bottom:20px;display:grid}.member-password-reset-modal>header>span{width:52px;height:52px;color:var(--brand);background:#e5f2e9;border-radius:10px;place-items:center;display:grid}.member-password-reset-modal>header>span svg{width:26px;height:26px}.member-password-reset-modal>header p,.member-password-reset-modal>header h2,.member-password-reset-modal>header strong,.member-password-reset-modal>header small{margin:0}.member-password-reset-modal>header p{color:var(--brand);text-transform:uppercase;font-size:11px;font-weight:950}.member-password-reset-modal>header h2{margin:2px 0 7px;font-size:25px}.member-password-reset-modal>header strong,.member-password-reset-modal>header small{display:block}.member-password-reset-modal>header small{color:var(--muted);margin-top:2px}.member-password-reset-modal>header>button{cursor:pointer;background:#edf1ee;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.member-password-reset-modal>header>button:disabled{cursor:not-allowed;opacity:.58}.member-password-reset-form{gap:13px;display:grid}.member-password-reset-form>label:not(.member-password-visibility){color:#4a5952;gap:6px;font-size:13px;font-weight:900;display:grid}.member-password-reset-form>label:not(.member-password-visibility) input{width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cfd9d2;border-radius:8px;padding:0 13px}.member-password-reset-form>label:not(.member-password-visibility) input:focus{border-color:var(--brand);outline:3px solid #1175501f}.member-password-visibility{color:#536159;cursor:pointer;align-items:center;gap:8px;width:fit-content;font-size:13px;font-weight:850;display:inline-flex}.member-password-visibility input{width:18px;height:18px;accent-color:var(--brand)}.member-password-warning{color:#74500a;background:#fff9e9;border:1px solid #f0d69a;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:12px;font-size:12px;font-weight:800;line-height:1.45;display:grid}.member-password-reset-error{color:#a11f1f;background:#fff0f0;border:1px solid #f0b3b3;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:850}.member-password-warning svg{width:20px;height:20px}.member-password-reset-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px;margin-top:3px;display:grid}.member-password-reset-actions button{color:#34433c;cursor:pointer;background:#e9eeeb;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:48px;font-weight:950;display:inline-flex}.member-password-reset-actions button[type=submit]{background:var(--brand);color:#fff}.member-password-reset-actions button:disabled{cursor:not-allowed;opacity:.62}.member-password-reset-actions svg{width:18px;height:18px}.member-removal-modal{overscroll-behavior:contain;background:#fff;border-radius:10px;width:min(100%,600px);max-height:calc(100dvh - 48px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #0d19144d}.member-removal-modal>header{grid-template-columns:52px minmax(0,1fr) 44px;align-items:start;gap:12px;margin-bottom:20px;display:grid}.member-removal-modal>header>span{color:#a32929;background:#fde8e8;border-radius:10px;place-items:center;width:52px;height:52px;display:grid}.member-removal-modal>header>span svg{width:26px;height:26px}.member-removal-modal>header p,.member-removal-modal>header h2,.member-removal-modal>header strong,.member-removal-modal>header small{margin:0}.member-removal-modal>header p{color:#a32929;text-transform:uppercase;font-size:11px;font-weight:950}.member-removal-modal>header h2{margin:2px 0 7px;font-size:25px}.member-removal-modal>header strong,.member-removal-modal>header small{display:block}.member-removal-modal>header small{color:var(--muted);margin-top:2px}.member-removal-modal>header>button{cursor:pointer;background:#edf1ee;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.member-removal-modal>header>button:disabled{cursor:not-allowed;opacity:.58}.member-removal-form{gap:13px;display:grid}.member-removal-form>label{color:#4a5952;gap:6px;font-size:13px;font-weight:900;display:grid}.member-removal-form textarea{resize:vertical;width:100%;min-height:112px;font:inherit;background:#fff;border:1px solid #cfd9d2;border-radius:8px;padding:12px 13px;line-height:1.45}.member-removal-form textarea:focus{border-color:#b94a4a;outline:3px solid #b94a4a1f}.member-removal-form label small{color:var(--muted);font-size:11px}.member-removal-warning{color:#72501b;background:#fff8e9;border:1px solid #efd0a3;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:12px;font-size:12px;font-weight:800;line-height:1.5;display:grid}.member-removal-warning svg{width:20px;height:20px}.member-removal-actions button[type=submit]{background:#aa3030}.menu-session-bar{color:#405048;background:#eef4f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 10px;padding:9px 11px;font-size:12px;font-weight:800;display:flex}.menu-session-bar a{color:var(--brand);flex:none;align-items:center;gap:5px;font-weight:950;display:inline-flex}.menu-session-actions{flex:none;align-items:center;gap:10px;display:flex}.menu-session-bar span{align-items:center;gap:5px;min-width:0;display:inline-flex}.menu-session-identity{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block!important}.menu-session-bar svg{flex:none;width:16px;height:16px}@media (max-width:900px){.catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-name-field,.catalog-image-field{grid-column:span 2}.catalog-list article{grid-template-columns:36px 48px minmax(0,1fr)}.catalog-item-actions{grid-column:2/-1}.addon-group-item-list>article{grid-template-columns:minmax(200px,1fr) minmax(125px,auto) 82px}.addon-group-item-list>article.has-stock-link{grid-template-columns:minmax(200px,1fr) minmax(125px,auto) 82px auto}.addon-group-item-list>article:has(>.sortable-drag-handle){grid-template-columns:36px minmax(200px,1fr) minmax(125px,auto) 82px}.addon-group-item-list>article.has-stock-link:has(>.sortable-drag-handle){grid-template-columns:36px minmax(200px,1fr) minmax(125px,auto) 82px auto}}@media (max-width:700px){.auth-page{place-items:stretch stretch;padding:0}.auth-panel{min-height:100dvh;box-shadow:none;border:0;border-radius:0;padding:24px 18px}.auth-brand{align-items:flex-start}.auth-brand img{flex-basis:60px;width:60px;height:60px}.shop-selector-page,.settings-page,.account-page{width:min(100% - 20px,1100px);padding-top:10px}.shop-selector-page>header,.settings-header{flex-direction:column;align-items:stretch;padding:16px}.settings-header-summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back role""workspace plan""title title";align-items:center;gap:8px 10px;width:100%;min-width:0;display:grid}.settings-header .settings-header-summary>a{text-overflow:ellipsis;white-space:nowrap;grid-area:back;max-width:100%;overflow:hidden}.settings-workspace-row{display:contents}.settings-workspace-row>p{grid-area:workspace}.settings-shop-title-row{display:contents}.settings-shop-title-row h2{grid-area:title}.settings-header .role-badge{grid-area:role;justify-self:end;margin:0;position:static}.settings-shop-title-row .settings-plan-badge-link{grid-area:plan;place-self:center end}.settings-page>.settings-header,.settings-page>.subscription-trial-banner,.settings-page>.settings-tabs{margin-bottom:12px}.settings-shop-panel{gap:14px}.shop-selector-actions,.settings-header-actions{width:100%}.shop-selector-actions>button,.shop-selector-actions>a{flex:1 1 0;min-width:0}.settings-header-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-header-actions>a{width:100%;min-width:0;padding-inline:9px}.settings-header-actions>.settings-plan-link{grid-column:1/-1}.settings-header-actions>.settings-compact-nav-link{min-height:46px;padding-inline:0}.settings-compact-nav-link>span{display:none}.settings-compact-nav-link>svg{width:22px;height:22px}.account-header{grid-template-columns:44px minmax(0,1fr);gap:10px;margin-bottom:10px;padding:0 2px 10px}.account-header>a{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;width:44px;height:44px;min-height:44px}.account-header>a span,.account-header p{display:none}.account-header h1{text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.2;overflow:hidden}.account-profile-band{background:#eef7f2;border:0;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;margin-bottom:10px;padding:10px 12px}.account-avatar{width:36px;height:36px}.account-avatar svg{width:22px;height:22px}.account-profile-band strong{font-size:16px;line-height:1.2}.account-profile-band span{font-size:13px}.account-profile-band small{font-size:11px}.account-shop-switch-band{box-shadow:none;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 20px;gap:10px;margin-bottom:10px;padding:10px 12px}.account-shop-switch-band>span{width:36px;height:36px}.account-shop-switch-band strong{font-size:15px;line-height:1.25}.account-shop-switch-band small{font-size:11px;line-height:1.35}.account-language-band{border-radius:10px;grid-template-columns:36px minmax(0,1fr);gap:10px;margin-bottom:10px;padding:10px 12px}.account-language-band>span{width:36px;height:36px}.account-language-band strong{font-size:14px;line-height:1.25}.account-language-band small{display:none}.account-language-band em{font-size:10px}.account-language-options{border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px}.account-language-options button{border-radius:8px;min-height:44px;padding:0 4px;font-size:12px}.account-console-band{color:#155b9b;background:linear-gradient(120deg,#edf5ff,#fbfdff);border-color:#b9d4ef;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 20px;gap:10px;margin:0 0 10px;padding:10px 12px}.account-console-band>span{background:#236da8;width:36px;height:36px}.account-console-band strong{font-size:15px;line-height:1.25}.account-console-band small{color:#4b6680;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.account-security-section{border-radius:10px;margin-bottom:10px;padding:10px 12px}.account-security-head{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:0}.account-security-head>span{width:36px;height:36px}.account-page .account-security-head h2{font-size:15px;line-height:1.35}.account-security-head p{display:none}.account-security-toggle{color:#5b21b6;cursor:pointer;touch-action:manipulation;background:#f6f2ff;border:1px solid #d8cff4;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.account-security-toggle svg{width:16px;height:16px;transition:transform .16s}.account-security-toggle:focus-visible{outline-offset:2px;outline:3px solid #6d28d933}.account-security-body{display:none}.account-security-section.is-open .account-security-body{border-top:1px solid #ebe7f4;margin-top:12px;padding-top:12px;display:block}.account-security-section.is-open .account-security-toggle svg{transform:rotate(180deg)}.account-password-form{gap:14px;margin-top:0}.account-password-form>label{gap:6px;font-size:14px}.account-password-form>label>span small{margin-top:2px;font-size:11px;line-height:1.4;display:block}.account-password-input{grid-template-columns:22px minmax(0,1fr) 42px;gap:7px;min-height:50px;padding-left:12px}.account-password-input input{font-size:16px}.account-password-input button{width:42px;height:48px}.account-password-note{padding:10px;font-size:12px}.account-password-submit{min-height:50px;font-size:15px}.account-shop-logo-section{padding:14px}.account-shop-logo-body{grid-template-columns:minmax(0,1fr)}.account-shop-logo-preview{width:100%}.shop-selector-brand{align-items:flex-start}.shop-choice-grid,.shop-create-grid{grid-template-columns:1fr}.settings-tabs{scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{scroll-snap-align:start;flex-direction:column;flex:none;gap:3px;min-width:108px;font-size:12px}.settings-shop-section-head{grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr) 40px;gap:6px 10px;position:relative}.settings-shop-section-head>svg{grid-area:1/1}.settings-shop-section-title{grid-area:1/2}.settings-shop-sid{grid-area:2/2/auto/4;justify-self:start;padding-block:2px}.settings-shop-sid code{letter-spacing:-.01em;font-size:clamp(10px,2.8vw,11px)}.settings-shop-sid button{position:absolute;top:0;right:0}.settings-form,.member-create-form,.category-create-form{grid-template-columns:1fr}.category-create-modal{border-radius:12px 12px 0 0;width:100%;max-height:92dvh;padding:18px}.category-create-modal>header{grid-template-columns:46px minmax(0,1fr) 42px;gap:10px;margin-bottom:17px}.category-create-modal>header>span{width:46px;height:46px}.category-create-modal>header h2{font-size:22px}.category-create-modal-form .category-create-primary-name,.category-create-modal-form .category-kitchen-toggle,.category-create-modal-actions{grid-column:auto}.category-create-modal-actions{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.sales-challenge-settings{grid-template-columns:1fr;align-items:stretch}.sales-challenge-fields{grid-template-columns:1fr}.sales-challenge-settings>button{width:100%}.member-account-grid,.member-create-actions{grid-template-columns:1fr}.member-create-actions>button{width:100%;min-height:50px;margin-top:0}.settings-form .wide,.settings-save{grid-column:auto}.viewer-link-heading{flex-direction:column;align-items:stretch}.viewer-link-status{width:fit-content}.viewer-link-row{grid-template-columns:1fr}.viewer-link-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.viewer-link-actions button,.viewer-link-actions a,.viewer-link-open-disabled{width:100%;min-height:46px}.settings-form-footer{border:1px solid #dbe4de;border-radius:9px;flex-direction:column;align-items:stretch;gap:12px}.settings-form-footer .settings-save{width:100%;min-width:0}.member-list article,.category-list article{grid-template-columns:1fr}.category-list-toolbar{gap:8px;padding:8px 9px}.category-list-toolbar small{display:none}.category-list-toolbar button{min-height:44px;padding:0 10px}.category-list article{gap:9px;padding:9px}.category-list article:has(>.sortable-drag-handle){grid-template-columns:44px minmax(0,1fr)}.category-card-details{grid-column:1/-1;grid-template-columns:1fr;padding-top:12px}.member-controls,.member-controls.is-removed{grid-template-columns:1fr}.member-list article select,.member-list article button,.category-list article button{width:100%}.category-edit-form{grid-template-columns:1fr}.category-actions,.category-delete-action{width:100%}.catalog-section-head{grid-template-columns:42px minmax(0,1fr);align-items:start;display:grid}.catalog-add-button{grid-column:1/-1;width:100%}.category-section-head,.menu-section-head{grid-template-columns:42px minmax(0,1fr) auto}.category-section-head>svg,.menu-section-head>svg{grid-area:1/1}.category-section-head>div,.menu-section-head>div{grid-area:1/2/auto/4}.category-section-head>div>h2,.menu-section-head>div>h2{padding-right:78px}.category-section-head>div>p{margin-top:6px}.menu-section-head>div>p{margin-top:14px}.category-section-head .category-add-button,.menu-section-head .menu-add-button{z-index:1;grid-area:1/3;align-self:start;width:auto;min-width:70px;min-height:42px;padding:0 11px}.catalog-section-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.menu-addon-group-options,.addon-group-list{grid-template-columns:minmax(0,1fr)}.addon-group-list article>header,.addon-group-list article>header>div{flex-wrap:wrap}.addon-group-list article>header strong{white-space:normal;overflow-wrap:anywhere}.addon-group-item-list>article,.addon-group-item-list>article.has-stock-link{grid-template-columns:1fr;align-items:stretch}.addon-group-item-list>article:has(>.sortable-drag-handle){grid-template-columns:36px minmax(0,1fr)}.addon-group-item-list>article.has-stock-link:has(>.sortable-drag-handle){grid-template-columns:36px minmax(0,1fr)}.addon-group-item-list>article:has(>.sortable-drag-handle)>:not(.sortable-drag-handle){grid-column:2}.addon-group-default-choice{min-height:40px}.addon-group-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.addon-group-actions button{width:100%}.addon-group-delete-modal{border-radius:12px 12px 0 0;width:100%;max-height:92dvh;padding:18px}.addon-group-delete-modal>footer{grid-template-columns:1fr}.catalog-editor{padding:14px}.menu-image-editor,.addon-image-editor{grid-template-columns:1fr}.menu-image-preview{width:min(100%,360px);margin:0 auto}.menu-image-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.menu-image-pick-button,.menu-image-remove-button{width:100%}.catalog-form-grid{grid-template-columns:1fr}.catalog-name-field,.catalog-description-field,.catalog-category-field,.catalog-image-field{grid-column:auto}.catalog-toggle-row,.catalog-editor-actions{grid-template-columns:1fr;display:grid}.catalog-save-button{grid-row:1;min-width:0}.catalog-toolbar,.catalog-toolbar-single{grid-template-columns:1fr}.catalog-scope{width:100%}.catalog-list article{grid-template-columns:36px 42px minmax(0,1fr);align-items:start}.catalog-list.menu-catalog-list article{grid-template-columns:44px 42px minmax(0,1fr);align-items:center;gap:9px;padding:9px}.catalog-list.menu-catalog-list article>.sortable-drag-handle{height:54px;min-height:54px}.catalog-item-icon{width:42px;height:42px}.catalog-item-actions{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.catalog-item-actions button,.catalog-item-actions a{width:100%;min-height:46px}.menu-catalog-actions .catalog-enable-button,.menu-catalog-actions .catalog-disable-button{grid-column:1/-1}.menu-card-details{grid-template-columns:minmax(0,1fr);gap:10px;padding-top:10px}.menu-card-details .menu-catalog-actions{grid-column:1}.addon-catalog-actions .catalog-delete-button{grid-column:auto}.catalog-item-copy>div{flex-direction:column;align-items:flex-start;gap:4px}.catalog-item-copy strong{white-space:normal;width:100%}.menu-session-bar{flex-direction:row;align-items:center}.member-section-head{grid-template-columns:auto minmax(0,1fr)}.role-help-trigger{grid-column:1/-1;margin-top:5px}.role-help-backdrop{align-items:end;padding:0}.role-help-modal{border-radius:8px 8px 0 0;max-height:92dvh;padding:18px}.member-password-reset-modal,.member-removal-modal{border-radius:10px 10px 0 0;width:100%;max-height:92dvh;padding:18px}.member-removal-modal>header{grid-template-columns:46px minmax(0,1fr) 42px;gap:10px}.member-removal-modal>header>span{width:46px;height:46px}.member-removal-modal>header h2{font-size:22px}.member-password-reset-modal>header{grid-template-columns:46px minmax(0,1fr) 42px;gap:10px}.member-password-reset-modal>header>span{width:46px;height:46px}.member-password-reset-modal>header h2{font-size:22px}.member-password-reset-actions{grid-template-columns:1fr}.role-help-modal>header h2{font-size:23px}.role-help-grid{grid-template-columns:1fr}.role-help-card{grid-template-columns:1fr;gap:13px}.role-help-card ul{padding-left:4px}.shop-location-picker{padding:11px}.shop-location-heading{flex-direction:column;align-items:stretch}.shop-location-current{width:100%;min-height:48px}.shop-location-search-box{grid-template-columns:20px minmax(0,1fr)}.shop-location-search-box button{grid-column:1/-1;width:100%}.shop-location-map{height:250px}.shop-location-footer{flex-direction:column;align-items:stretch}.shop-location-coordinates{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shop-location-coordinates span{text-align:center;text-overflow:ellipsis;overflow:hidden}.shop-location-reset{width:100%;min-height:44px}}@media (max-width:360px){.settings-header .settings-header-summary>a{max-width:100%}.settings-shop-sid{grid-column:1/4}.menu-section-head>div>h2{white-space:nowrap;font-size:22px}.menu-summary-translation,.menu-expand-control>span{display:none!important}.settings-header .role-badge{border-radius:50%;justify-content:center;width:40px;height:40px;padding:0}.settings-header .role-badge>span{display:none}}.register-choice-panel{width:min(100%,900px)}.register-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.register-choice-card{background:#f8faf8;border:1px solid #d7e0da;border-radius:8px;grid-template-rows:auto auto 1fr auto;gap:12px;min-height:260px;padding:24px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.register-choice-card:hover,.register-choice-card:focus-visible{border-color:var(--brand);outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #1f24211f}.register-choice-card.customer{background:#f7fafd;border-color:#cbd9e6}.register-choice-icon{width:54px;height:54px;color:var(--brand);background:#dff1e9;border-radius:8px;place-items:center;display:grid}.register-choice-card.customer .register-choice-icon{color:#285f8f;background:#e3edf7}.register-choice-icon svg{width:28px;height:28px}.register-choice-card>strong{font-size:23px;line-height:1.3}.register-choice-card>small{color:var(--muted);font-size:15px;line-height:1.75}.register-choice-action{border-top:1px solid var(--line);color:var(--brand);justify-content:space-between;align-items:center;padding-top:14px;font-weight:900;display:flex}.register-choice-action svg{width:20px}.approval-status-page{background:#edf1ed;place-items:center;min-height:100dvh;padding:22px;display:grid}.approval-status-card{text-align:center;background:#fff;border:1px solid #d8e0d9;border-top:6px solid #c47a00;border-radius:8px;width:min(100%,650px);padding:clamp(22px,5vw,42px);box-shadow:0 20px 55px #1f242124}.approval-status-card.info{border-top-color:#2563a6}.approval-status-card.approved{border-top-color:var(--brand)}.approval-status-card.rejected{border-top-color:var(--danger)}.approval-status-card.has-resubmit,.approval-status-card.has-applications{width:min(100%,920px)}.approval-status-card>header{text-align:left;align-items:center;gap:13px;display:flex}.approval-status-card>header img{object-fit:contain;width:58px;height:58px}.approval-status-card header p,.approval-status-card header h1,.approval-status-card>h2,.approval-status-card>p{margin:0}.approval-status-card header p{color:var(--brand);text-transform:uppercase;font-size:13px;font-weight:900}.approval-status-card header h1{font-size:clamp(22px,5vw,31px)}.approval-application-picker{text-align:left;background:#f8faf8;border:1px solid #d7e0da;border-radius:10px;gap:11px;margin-top:22px;padding:14px;display:grid}.approval-application-picker>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.approval-application-picker>header>div{min-width:0;display:grid}.approval-application-picker>header strong{font-size:14px}.approval-application-picker>header small{color:var(--muted);font-size:11px}.approval-application-picker>header>span{min-width:34px;height:34px;color:var(--brand-dark);background:#e5f2eb;border-radius:8px;place-items:center;font-weight:950;display:grid}.approval-application-picker>header>span svg{width:17px;height:17px}.approval-application-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.approval-application-list>button{min-width:0;min-height:72px;color:var(--text);cursor:pointer;text-align:left;background:#fff;border:1px solid #d5ded8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.approval-application-list>button:hover{border-color:#9ebcac}.approval-application-list>button.selected{border-color:var(--brand);box-shadow:0 0 0 2px #13795b1f}.approval-application-list>button.status-needs-info{background:#fffbf4;border-color:#d5ae75}.approval-application-list>button.status-needs-info.selected{border-color:#b86a05;box-shadow:0 0 0 2px #b86a0521}.approval-application-shop{gap:2px;min-width:0;display:grid}.approval-application-shop strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.approval-application-shop small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.approval-application-status{color:#506159;white-space:nowrap;background:#edf2ee;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.status-needs-info .approval-application-status{color:#8e5104;background:#f6e6cd}.status-approved .approval-application-status{color:#176044;background:#dff3e9}.status-rejected .approval-application-status{color:var(--danger);background:#f8e4e1}.approval-application-status svg{width:13px;height:13px}.approval-application-error{color:#8a3028;background:#fff5f4;border:1px solid #e5c6c1;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:10px;font-weight:750;display:flex}.approval-application-error button{color:#fff;background:#8a3028;border:0;border-radius:7px;flex:none;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-weight:900;display:inline-flex}.approval-application-error button svg{width:14px;height:14px}.approval-application-loading,.approval-application-empty{min-height:58px;color:var(--muted);text-align:center;border:1px dashed #ced8d1;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.approval-application-loading svg{width:17px;height:17px}.approval-status-icon{color:#a85d00;background:#fff0d5;border-radius:50%;place-items:center;width:82px;height:82px;margin:30px auto 16px;display:grid}.approval-status-card.info .approval-status-icon{color:#205e95;background:#e5eff9}.approval-status-card.approved .approval-status-icon{color:var(--brand);background:#dff3e9}.approval-status-card.rejected .approval-status-icon{color:var(--danger);background:#fbe8e5}.approval-status-icon svg{width:38px;height:38px}.approval-status-card>p{color:var(--muted);margin-top:7px;line-height:1.7}.approval-status-card dl{border:1px solid var(--line);text-align:left;background:#f8faf8;border-radius:8px;gap:0;margin:26px 0;display:grid}.approval-status-card dl div{grid-template-columns:145px minmax(0,1fr);gap:12px;padding:13px 16px;display:grid}.approval-status-card dl div+div{border-top:1px solid var(--line)}.approval-status-card dt{color:var(--muted);font-weight:750}.approval-status-card dd{overflow-wrap:anywhere;margin:0;font-weight:900}.approval-resubmit-success{color:#165d3c;text-align:left;background:#eaf7f0;border:1px solid #9ecbb2;border-radius:8px;align-items:center;gap:9px;margin-top:18px;padding:12px 14px;font-weight:850;display:flex}.approval-resubmit-success svg{flex:0 0 20px;width:20px}.approval-resubmit-form{text-align:left;background:#f5f9fc;border:1px solid #bdd4e8;border-radius:10px;gap:16px;margin:24px 0;padding:clamp(16px,3vw,22px);display:grid}.approval-resubmit-form>header{align-items:flex-start;gap:12px;display:flex}.approval-resubmit-form>header>span{color:#205e95;background:#dcecf8;border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.approval-resubmit-form>header svg{width:21px}.approval-resubmit-form>header h3{margin:0;font-size:18px}.approval-resubmit-form>header p{color:var(--muted);margin:3px 0 0;line-height:1.55}.approval-resubmit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.approval-resubmit-grid label{color:var(--text);gap:6px;font-size:14px;font-weight:850;display:grid}.approval-resubmit-grid input,.approval-resubmit-grid select,.approval-resubmit-grid textarea{width:100%;min-height:46px;color:var(--text);font:inherit;background:#fff;border:1px solid #bdc9c0;border-radius:8px;padding:10px 12px}.approval-resubmit-grid textarea{resize:vertical;min-height:104px}.approval-resubmit-grid input:focus,.approval-resubmit-grid select:focus,.approval-resubmit-grid textarea:focus{border-color:#2873ad;outline:3px solid #2873ad24}.approval-resubmit-submit{color:#fff;cursor:pointer;background:#205e95;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-weight:900;display:inline-flex}.approval-resubmit-submit:disabled{cursor:wait;opacity:.65}.approval-status-actions{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;display:grid}.approval-status-actions.has-system{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-status-actions button,.approval-status-actions a{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-weight:900;text-decoration:none;display:inline-flex}.approval-status-actions button.secondary{border:1px solid var(--line);color:var(--text);background:#fff}.approval-status-actions a.system-console{background:#173b31}.approval-status-card>small{color:var(--muted);text-align:left;align-items:flex-start;gap:8px;margin-top:20px;line-height:1.6;display:flex}.approval-status-card>small svg{flex:0 0 18px;width:18px}.backoffice-page,.application-detail-page{width:min(100%,1440px);min-height:100dvh;margin:0 auto;padding:clamp(16px,3vw,34px)}.backoffice-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:20px;display:flex}.backoffice-brand,.backoffice-user,.backoffice-user>span{align-items:center;display:flex}.backoffice-brand{gap:13px}.backoffice-brand img{object-fit:contain;width:54px;height:54px}.backoffice-brand p,.backoffice-brand h1{margin:0}.backoffice-brand p{color:var(--brand);font-size:13px;font-weight:900}.backoffice-brand h1{font-size:clamp(25px,4vw,36px)}.backoffice-user{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:8px 9px 8px 13px}.backoffice-user>svg{color:var(--brand)}.backoffice-user>span{flex-direction:column;align-items:flex-start;font-weight:850}.backoffice-user small{color:var(--muted);font-size:11px}.backoffice-user button,.backoffice-refresh{width:42px;height:42px;color:var(--text);cursor:pointer;background:#edf2ee;border:0;border-radius:7px;place-items:center;display:grid}.backoffice-toolbar{grid-template-columns:minmax(0,1fr) minmax(260px,390px) 44px;gap:12px;margin:22px 0 14px;display:grid}.backoffice-filters{border:1px solid var(--line);scrollbar-width:none;background:#eef2ee;border-radius:8px;gap:5px;min-width:0;padding:5px;display:flex;overflow-x:auto}.backoffice-filters::-webkit-scrollbar{display:none}.backoffice-filters button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:0 15px;font-weight:850}.backoffice-filters button.active{background:var(--brand);color:#fff}.backoffice-search{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 13px;display:grid}.backoffice-search svg{color:var(--muted)}.backoffice-search input{border:0;outline:0;min-width:0}.application-summary{background:#edf7f2;border:1px solid #d4e4da;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:13px 17px;display:flex}.application-summary>div{color:var(--brand);align-items:center;gap:10px;display:flex}.application-summary span{align-items:baseline;gap:8px;font-weight:850;display:flex}.application-summary strong{font-size:28px}.application-summary p{color:#4e6259;margin:0;font-size:13px}.application-list{gap:9px;margin-top:14px;display:grid}.application-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(210px,1fr) minmax(300px,1.5fr) auto 24px;align-items:center;gap:18px;padding:17px;transition:border-color .15s,box-shadow .15s;display:grid}.application-row:hover{border-color:#9dbbaa;box-shadow:0 8px 20px #1f242114}.application-main h2,.application-main p{margin:0}.application-main h2{margin-top:8px;font-size:20px}.application-main p{color:var(--muted);font-size:12px;font-weight:800}.application-status{color:#945100;background:#fff0d5;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.application-status svg{width:14px;height:14px}.application-status.status-approved{color:#0b654c;background:#dff3e9}.application-status.status-rejected{color:#9b1c14;background:#fbe8e5}.application-status.status-needs_info{color:#205e95;background:#e5eff9}.application-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.application-meta span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex;overflow:hidden}.application-meta svg{flex:0 0 17px;width:17px}.application-row time{color:var(--muted);white-space:nowrap;font-size:12px}.application-open{color:var(--brand)}.backoffice-empty{min-height:240px;color:var(--muted);border:1px dashed #cbd5ce;border-radius:8px;align-content:center;place-items:center;gap:10px;font-weight:850;display:grid}.backoffice-empty svg{width:34px;height:34px}.application-detail-page>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.application-detail-page>header a{align-items:center;gap:7px;font-weight:850;display:inline-flex}.application-detail-hero{color:#fff;background:#173b31;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;min-height:190px;padding:clamp(24px,5vw,46px);display:flex}.application-detail-hero p,.application-detail-hero h1,.application-detail-hero span{margin:0}.application-detail-hero p{color:#9fd7c4;font-weight:900}.application-detail-hero h1{margin:4px 0;font-size:clamp(32px,6vw,55px);line-height:1.15}.application-detail-hero>svg{color:#9fd7c4;width:88px;height:88px}.application-detail-grid{grid-template-columns:1.2fr 1fr .8fr;gap:12px;margin-top:14px;display:grid}.application-detail-grid>section,.application-review-result{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.application-detail-grid h2{align-items:center;gap:8px;margin:0 0 15px;font-size:18px;display:flex}.application-detail-grid h2 svg{width:21px;color:var(--brand)}.application-detail-grid dl{gap:11px;margin:0;display:grid}.application-detail-grid dl div{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.application-detail-grid dt{color:var(--muted)}.application-detail-grid dd{overflow-wrap:anywhere;margin:0;font-weight:850}.application-location strong{overflow-wrap:anywhere;display:block}.application-location a{color:var(--brand);margin-top:12px;font-weight:900;display:inline-flex}.application-review-result{align-items:flex-start;gap:13px;margin-top:12px;display:flex}.application-review-result>svg{color:var(--brand)}.application-review-result strong,.application-review-result p{margin:0}.application-review-result p{color:var(--muted);margin-top:3px}.application-review-actions{border:1px solid var(--line);background:#fffffff5;border-radius:8px;justify-content:flex-end;gap:9px;margin-top:18px;padding:12px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 30px #1f242121}.application-review-actions button,.review-modal button{color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 18px;font-weight:900;display:inline-flex}.application-review-actions .needs-info{background:#2563a6}.application-review-actions .reject,.review-modal button.reject{background:var(--danger)}.application-review-actions .approve,.review-modal button.approve{background:var(--brand)}.static-modal-backdrop{z-index:12000;background:#121c17b3;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.review-modal,.address-modal{background:#fff;border-radius:8px;width:min(100%,520px);padding:clamp(22px,5vw,34px);box-shadow:0 24px 70px #00000047}.review-modal{text-align:center}.review-modal h2,.review-modal p{margin:0}.review-modal p{color:var(--muted);margin:6px 0 16px}.review-modal textarea{resize:vertical;border:1px solid var(--line);border-radius:8px;width:100%;min-height:120px;padding:12px}.review-modal>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.review-modal button.secondary{border:1px solid var(--line);color:var(--text);background:#fff}.review-modal button.request-info{background:#2563a6}.review-modal-icon{color:#205e95;background:#e5eff9;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 14px;display:grid}.review-modal-icon.approve{color:var(--brand);background:#dff3e9}.review-modal-icon.reject{color:var(--danger);background:#fbe8e5}.review-modal-icon.reopen-payment-icon{color:#315f9e;background:#e5eef9}.payment-reopen-modal .reopen-payment-confirm-button{color:#fff;cursor:pointer;background:#315f9e;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 14px;font-weight:900;display:inline-flex}.payment-reopen-modal button:disabled{cursor:not-allowed;opacity:.55}.customer-portal-page,.customer-address-page,.customer-order-detail{width:min(100%,980px);min-height:100dvh;margin:0 auto;padding:clamp(14px,4vw,30px)}.customer-portal-header,.customer-address-page>header,.customer-order-detail>header{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:18px;display:grid}.customer-portal-header>a,.customer-address-page>header>a,.customer-order-detail>header>a{color:var(--muted);align-items:center;gap:6px;font-weight:850;display:inline-flex}.customer-portal-header>a:last-child{color:var(--brand);justify-self:end}.customer-portal-header>div,.customer-address-page>header>div{text-align:center}.customer-portal-header p,.customer-portal-header h1,.customer-address-page header p,.customer-address-page header h1{margin:0}.customer-portal-header p,.customer-address-page header p{color:var(--brand);font-size:12px;font-weight:900}.customer-portal-header h1,.customer-address-page header h1{font-size:clamp(24px,5vw,34px)}.customer-orders-summary{color:#fff;background:#173b31;border-radius:8px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.customer-orders-summary>div{align-items:center;gap:12px;display:flex}.customer-orders-summary span{align-items:baseline;gap:10px;font-weight:800;display:flex}.customer-orders-summary strong{color:#a9dfca;font-size:30px}.customer-orders-summary button{color:#fff;background:#2b5147;border:0;border-radius:7px;place-items:center;width:44px;height:44px;display:grid}.customer-order-list,.customer-address-list{gap:10px;margin-top:14px;display:grid}.customer-order-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px;display:grid}.customer-order-queue{border-right:1px solid var(--line);place-items:center;display:grid}.customer-order-queue small{color:var(--muted);font-weight:800}.customer-order-queue strong{color:var(--accent);font-size:34px;line-height:1.1}.customer-order-copy{min-width:0}.customer-order-copy h2,.customer-order-copy p{margin:0}.customer-order-copy h2{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:16px;overflow:hidden}.customer-order-copy p{color:var(--muted);font-size:12px}.customer-order-status{color:#945100;align-items:center;gap:5px;font-size:13px;font-weight:900;display:inline-flex}.customer-order-status svg{width:16px;height:16px}.customer-order-status.status-done{color:var(--brand)}.customer-order-status.status-cancelled{color:var(--danger)}.customer-order-total{white-space:nowrap;align-items:center;gap:8px;display:flex}.customer-order-total strong{font-size:19px}.customer-order-total svg{color:var(--brand)}.customer-empty{min-height:280px;color:var(--muted);text-align:center;border:1px dashed #cbd5ce;border-radius:8px;align-content:center;place-items:center;gap:8px;display:grid}.customer-empty svg{width:38px;height:38px}.customer-empty h2{color:var(--text);margin:0}.customer-empty a,.customer-empty button{background:var(--brand);color:#fff;border:0;border-radius:8px;padding:11px 16px;font-weight:900}.customer-order-detail>header>span{color:var(--muted);justify-self:end;font-size:13px}.customer-order-hero{color:#fff;text-align:center;background:#173b31;border-radius:8px;padding:clamp(25px,7vw,52px)}.customer-order-hero p,.customer-order-hero h1{margin:0}.customer-order-hero h1{color:#ffc56c;font-size:clamp(58px,16vw,100px);line-height:1.05}.customer-order-hero strong{margin-top:6px;font-size:clamp(18px,4vw,25px);display:block}.order-tracking-timeline{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0;padding:20px 12px;display:grid}.order-tracking-timeline>div{color:#a0aaa4;text-align:center;justify-items:center;gap:7px;display:grid;position:relative}.order-tracking-timeline span{z-index:2;background:#fff;border:2px solid #cad2cd;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative}.order-tracking-timeline svg{width:20px}.order-tracking-timeline strong{font-size:12px}.order-tracking-timeline i{z-index:1;background:#d9dfdb;width:76%;height:2px;position:absolute;top:20px;left:62%}.order-tracking-timeline>div.done{color:var(--brand)}.order-tracking-timeline>div.done span{border-color:var(--brand);background:#e1f3eb}.order-tracking-timeline>div.done i{background:var(--brand)}.customer-order-items{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.customer-order-items h2{margin:0 0 10px}.customer-order-items article{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:13px 0;display:flex}.customer-order-items article>div{gap:2px;display:grid}.customer-order-items article small{color:var(--muted)}.customer-order-items footer{border-top:2px solid var(--text);justify-content:space-between;padding-top:14px;font-size:21px;font-weight:900;display:flex}.customer-delivery-note,.customer-cancelled{border-radius:8px;align-items:flex-start;gap:11px;margin-top:12px;padding:15px;display:flex}.customer-delivery-note{color:#1f557f;background:#e5eff9}.customer-delivery-note strong,.customer-delivery-note p{margin:0}.customer-cancelled{color:var(--danger);background:#fbe8e5;font-weight:850}.delivery-operation-panel{color:#174f7b;background:#edf5fb;border:1px solid #bdd4e8;border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;margin:16px 24px;padding:14px;display:grid}.delivery-operation-icon{background:#d5e8f7;border-radius:8px;place-items:center;width:50px;height:50px;display:grid}.delivery-operation-panel>div{display:grid}.delivery-operation-panel small{font-weight:800}.delivery-operation-panel strong{font-size:20px}.delivery-operation-panel button{color:#fff;background:#2563a6;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 17px;font-weight:900;display:inline-flex}.delivery-operation-panel button:disabled{opacity:.55}.customer-address-page>header>button{background:var(--brand);color:#fff;border:0;border-radius:8px;justify-self:end;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-weight:900;display:inline-flex}.customer-address-list>article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:50px minmax(0,1fr) 44px;align-items:start;gap:13px;padding:16px;display:grid}.address-icon{width:46px;height:46px;color:var(--brand);background:#e1f3eb;border-radius:8px;place-items:center;display:grid}.customer-address-list h2,.customer-address-list p{margin:0}.customer-address-list h2{align-items:center;gap:8px;font-size:18px;display:flex}.customer-address-list h2 small{color:var(--brand);background:#e1f3eb;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;display:inline-flex}.customer-address-list strong{margin:3px 0;font-size:13px;display:block}.customer-address-list p{color:var(--muted);line-height:1.6}.address-delete{width:42px;height:42px;color:var(--danger);background:#fbe8e5;border:0;border-radius:7px;place-items:center;display:grid}.address-modal>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.address-modal header p,.address-modal header h2{margin:0}.address-modal header p{color:var(--brand);font-size:12px;font-weight:900}.address-modal header button{background:#edf2ee;border:0;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.address-modal>label{gap:5px;margin-top:11px;font-weight:800;display:grid}.address-modal input,.address-modal textarea{border:1px solid var(--line);border-radius:8px;width:100%;padding:11px 12px}.address-modal .address-default{align-items:center;gap:8px;display:flex}.address-modal .address-default input{width:20px;height:20px}.address-modal .auth-submit{width:100%;margin-top:17px}@media (max-width:820px){.backoffice-header{align-items:stretch}.backoffice-user>span{display:none}.backoffice-toolbar{grid-template-columns:minmax(0,1fr) 44px}.backoffice-filters{grid-area:1/1/auto/-1}.backoffice-search{grid-area:2/1;min-height:46px}.backoffice-refresh{grid-area:2/2}.application-summary{flex-direction:column;align-items:flex-start;gap:4px}.application-row{grid-template-columns:minmax(0,1fr) 24px}.application-meta{grid-column:1/-1;grid-template-columns:1fr}.application-row time{grid-column:1}.application-open{grid-area:1/2}.application-detail-grid{grid-template-columns:1fr}.application-review-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.application-review-actions button{min-width:0;padding:0 8px}.order-tracking-timeline{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto}}@media (max-width:600px){.register-choice-grid{grid-template-columns:1fr}.register-choice-card{min-height:220px;padding:19px}.approval-status-page{padding:0}.approval-status-card{min-height:100dvh;box-shadow:none;border:0;border-top:6px solid #c47a00;border-radius:0}.approval-status-actions,.approval-status-actions.has-system,.approval-application-list{grid-template-columns:1fr}.approval-application-error{flex-direction:column;align-items:stretch}.approval-application-error button{justify-content:center}.approval-resubmit-grid{grid-template-columns:1fr}.approval-status-card dl div{grid-template-columns:1fr;gap:2px}.backoffice-page,.application-detail-page{padding:14px}.backoffice-brand img{width:46px;height:46px}.backoffice-brand h1{font-size:24px}.backoffice-user{padding:5px}.application-detail-hero{min-height:160px;padding:24px}.application-detail-hero>svg{width:58px;height:58px}.application-review-actions{grid-template-columns:1fr;position:static}.customer-portal-header,.customer-address-page>header{grid-template-columns:1fr auto}.customer-portal-header>div,.customer-address-page>header>div{text-align:left;grid-area:1/1/auto/-1}.customer-portal-header>a:first-child,.customer-address-page>header>a{grid-area:2/1}.customer-portal-header>a:last-child,.customer-address-page>header>button{grid-area:2/2}.customer-order-card{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:14px}.customer-order-queue strong{font-size:26px}.customer-order-total{grid-column:2;justify-content:space-between}.customer-order-copy h2{white-space:normal}.customer-order-detail>header{grid-template-columns:1fr}.customer-order-detail>header>span{justify-self:start}.customer-address-list>article{grid-template-columns:42px minmax(0,1fr) 40px;gap:9px;padding:13px}.address-icon{width:40px;height:40px}.delivery-operation-panel{grid-template-columns:46px minmax(0,1fr);margin:12px}.delivery-operation-icon{width:44px;height:44px}.delivery-operation-panel button{grid-column:1/-1;width:100%}}@page{size:auto;margin:0}@media print{html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important}.app-version-footer,.queue-print-toolbar{display:none!important}.queue-print-page{background:#fff;width:100%;height:auto;min-height:auto;margin:0;padding:0;display:block}.queue-receipt{color:#000;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:auto;width:100%;max-width:72mm;box-shadow:none;overflow-wrap:anywhere;box-sizing:border-box;break-inside:auto;page-break-inside:auto;border:0;border-radius:0;margin:0 auto;padding:1mm 1.5mm 1.5mm;font-family:Noto Sans Thai,Arial,sans-serif;font-size:11px;font-weight:500;line-height:1.38}.queue-receipt header{gap:.6mm}.receipt-shop-logo{object-fit:contain;filter:grayscale()contrast(1.15);max-width:min(36mm,100%);max-height:16mm;margin-bottom:.5mm}:is(.queue-receipt,.table-checkout-receipt,.receipt-paper-sample)>header>.receipt-shop-name{font-size:15px}.queue-receipt header strong{font-size:32px;font-weight:700;line-height:1}.queue-receipt header .receipt-queue-with-table{font-size:22px;line-height:1.25}.queue-receipt header .receipt-customer-name{font-size:11px;font-weight:500}.queue-receipt header span{font-weight:500}.queue-receipt-meta{gap:.35mm;margin-top:1.3mm}.queue-receipt-meta div{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:1mm}.queue-receipt-meta dt,.queue-receipt-meta dd{color:#000;font-size:10.5px;font-weight:500;line-height:1.4}.queue-receipt-meta dt{white-space:nowrap;font-weight:500}.queue-receipt-meta dd{font-weight:600}.queue-receipt-date{overflow-wrap:normal;text-align:right;white-space:nowrap}.receipt-actors{color:#000;break-inside:avoid;page-break-inside:avoid;gap:.4mm 2mm;margin-top:.8mm}.receipt-actor{gap:.2mm}.receipt-actor-label{color:#000;font-size:9px;font-weight:500;line-height:1.25}.receipt-actor-value{color:#000;font-size:10.5px;font-weight:600;line-height:1.3}.queue-receipt-rule{border-color:#000;height:0;margin:1.25mm 0}.queue-receipt-items,.queue-receipt-extras{gap:1mm}.queue-receipt-item{break-inside:avoid;page-break-inside:avoid;gap:.15mm}.queue-receipt-item>div,.queue-receipt-extras div,.queue-receipt footer{gap:.8mm}.thermal-receipt-line,.queue-receipt .thermal-receipt-line,.table-checkout-receipt .thermal-receipt-line{grid-template-columns:max-content minmax(0,1fr) minmax(7.5ch,auto);column-gap:.5mm}.thermal-receipt-detail{grid-template-columns:2.4ch minmax(0,1fr);column-gap:.8mm}.queue-receipt .thermal-receipt-detail{margin-left:1.4ch}.queue-receipt-item>div>strong,.queue-receipt-extras div>span{min-width:0}.queue-receipt-item>div>span,.queue-receipt-extras div>strong,.queue-receipt footer>strong{white-space:nowrap;flex:none}.queue-receipt-item strong,.queue-receipt-item>div>span,.queue-receipt-extras span,.queue-receipt-extras strong{font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600;line-height:1.38}.queue-receipt-item p,.queue-receipt-item em,.queue-receipt-note{color:#000;font-size:10.5px;font-weight:500;line-height:1.4}.queue-receipt-count{color:#000;margin-bottom:.5mm;font-size:10.5px;font-weight:500;line-height:1.35}.queue-receipt-count strong{font-variant-numeric:tabular-nums;font-weight:600}.queue-receipt footer{break-inside:avoid;page-break-inside:avoid;font-size:16px;font-weight:700;line-height:1.2}.queue-receipt footer>strong{font-variant-numeric:tabular-nums;font-weight:700}.promptpay-payment{color:#000;break-inside:avoid;page-break-inside:avoid;gap:.8mm}.promptpay-payment h2{color:#000;font-size:14px;font-weight:600;line-height:1.25}.promptpay-payment>strong{color:#000;font-size:19px;font-weight:700;line-height:1.2}.promptpay-payment-table-context{color:#000;overflow-wrap:anywhere;text-align:center;max-width:66mm;font-size:11px;font-weight:500;line-height:1.4}.promptpay-payment-table-context span{font-weight:500}.promptpay-payment-table-context strong{font-weight:600}.promptpay-payment p{color:#000;max-width:54mm;font-size:9.5px;font-weight:500;line-height:1.4}.promptpay-badge{font-weight:700}.promptpay-qr-image{width:min(40mm,100% - 2mm);height:auto;margin:.5mm auto}.queue-receipt-error{color:#000;background:#fff;border:1px solid #000;margin-top:1.5mm;padding:1.5mm;font-size:9px;font-weight:500}.receipt-payment-state{font-weight:500}.receipt-payment-state strong{font-weight:700}.receipt-payment-state span{font-weight:500}.receipt-print-status,.table-checkout-receipt>.table-receipt-payment-rule,.table-checkout-receipt>.table-receipt-payment-state{display:none!important}.receipt-shop-footer{color:#000;break-inside:avoid;page-break-inside:avoid;border-color:#000;gap:.5mm;margin-top:1.5mm;padding-top:1.2mm}.receipt-shop-footer p{color:#000;font-size:10.5px;font-weight:500;line-height:1.4}.receipt-shop-footer small{color:#000;font-size:8.8px;font-weight:500;line-height:1.3}}.captcha-backdrop{z-index:1600;overscroll-behavior:contain;background:#101815ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.captcha-modal{background:#fff;border:1px solid #d7e1db;border-radius:8px;width:min(100%,420px);padding:20px;box-shadow:0 24px 70px #071c154d}.captcha-modal>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.captcha-modal>header span{color:#168260;align-items:center;gap:6px;font-size:12px;font-weight:900;display:flex}.captcha-modal>header span svg{width:17px;height:17px}.captcha-modal>header h2{color:#1d2421;margin:3px 0 0;font-size:22px;line-height:1.35}.captcha-close{color:#1d2421;cursor:pointer;background:#edf1ef;border:0;border-radius:7px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.captcha-close svg{width:24px;height:24px}.captcha-stage{aspect-ratio:2;-webkit-user-select:none;user-select:none;background:#e8efeb;border:1px solid #ccd8d1;border-radius:7px;width:100%;position:relative;overflow:hidden}.captcha-background{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.captcha-piece{aspect-ratio:1;filter:drop-shadow(0 3px 3px #00000061);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.captcha-loading{color:#65716b;place-items:center;height:100%;font-size:13px;font-weight:800;display:grid}.captcha-slider-wrap{height:56px;margin-top:12px;position:relative}.captcha-slider-wrap input[type=range]{appearance:none;cursor:ew-resize;touch-action:none;border:1px solid #d4ddd8;border-radius:7px;outline:none;width:100%;height:56px;margin:0}.captcha-slider-wrap input[type=range]::-webkit-slider-runnable-track{background:0 0;border-radius:7px;height:54px}.captcha-slider-wrap input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:1px solid #c7d3cc;border-radius:6px;width:52px;height:48px;margin-top:3px;box-shadow:0 2px 7px #14312733}.captcha-slider-wrap input[type=range]::-moz-range-track{background:0 0;border:0;border-radius:7px;height:54px}.captcha-slider-wrap input[type=range]::-moz-range-thumb{background:#fff;border:1px solid #c7d3cc;border-radius:6px;width:52px;height:48px;box-shadow:0 2px 7px #14312733}.captcha-slider-copy{color:#33413a;pointer-events:none;text-shadow:0 1px #fff;place-items:center;font-size:14px;font-weight:900;display:grid;position:absolute;inset:0}.captcha-error{color:#a72c21;background:#fff0ee;border-radius:6px;margin:10px 0 0;padding:9px 11px;font-size:12px;font-weight:800}.captcha-actions{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:14px;display:grid}.captcha-actions button{color:#34413b;cursor:pointer;background:#f2f5f3;border:1px solid #d3ddd7;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:48px;font-weight:900;display:flex}.captcha-actions button.captcha-verify{color:#fff;background:#168260;border-color:#168260}.captcha-actions button:disabled,.captcha-slider-wrap input:disabled{cursor:not-allowed;opacity:.58}.captcha-actions svg{width:19px;height:19px}@media (max-width:520px){.captcha-backdrop{padding:12px}.captcha-modal{padding:16px}.captcha-modal>header h2{font-size:20px}}.stock-settings{gap:20px;display:grid}.stock-create-form,.recipe-editor,.stock-ingredient-list>article,.inventory-report-panel{background:#fff;border:1px solid #d9e2dc;border-radius:12px;box-shadow:0 8px 24px #1c362b0d}.stock-create-form{grid-template-columns:minmax(180px,1.5fr) minmax(130px,.8fr) 130px repeat(3,minmax(125px,.8fr)) auto;align-items:end;gap:10px;padding:16px;display:grid}.stock-form-title{grid-column:1/-1;align-items:center;gap:10px;display:flex}.stock-form-title>svg,.recipe-editor>header>svg{color:#137a58;background:#e9f5ef;border-radius:9px;width:38px;height:38px;padding:9px}.stock-form-title div,.recipe-editor>header div{gap:2px;display:grid}.stock-form-title strong,.recipe-editor>header strong{color:#1f3028;font-size:16px}.stock-form-title span,.recipe-editor>header span{color:#6a776f;font-size:12px}.stock-create-form label,.stock-adjust-form label,.stock-meta-form label{color:#607068;gap:5px;min-width:0;font-size:11px;font-weight:800;display:grid}.stock-create-form input,.stock-create-form select,.stock-adjust-form input,.stock-meta-form input,.stock-meta-form select,.recipe-selectors select,.recipe-ingredient-grid input,.recipe-menu-search input,.recipe-line input,.recipe-line select,.recipe-builder-head select,.recipe-template-copy select{color:#26342d;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #ced9d2;border-radius:8px;padding:0 11px}.stock-create-form button,.stock-adjust-form button,.stock-meta-form button,.recipe-save{color:#fff;cursor:pointer;white-space:nowrap;background:#167b59;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.stock-create-form button svg,.stock-meta-form button svg,.recipe-save svg{width:17px;height:17px}.stock-summary-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stock-summary-row article{color:#486057;background:#eff6f2;border-radius:10px;align-items:baseline;gap:9px;padding:14px 16px;display:flex}.stock-summary-row article.danger{color:#a73a2f;background:#fff0ed}.stock-summary-row strong{font-size:25px}.stock-summary-row span{font-size:12px;font-weight:800}.stock-ingredient-list{gap:12px;display:grid}.stock-ingredient-list>article{padding:16px;overflow:hidden}.stock-ingredient-list>article.low-stock{background:#fffbfa;border-color:#efb2a8}.stock-ingredient-list>article>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.stock-ingredient-list>article>header>div:first-child{align-items:center;gap:9px;display:flex}.stock-ingredient-list>article>header svg{color:#167b59;width:22px}.stock-ingredient-list>article>header div div{gap:1px;display:grid}.stock-ingredient-list>article>header span,.stock-ingredient-list>article>p{color:#728077;font-size:11px}.stock-balance{align-items:center;gap:10px;display:flex}.stock-balance strong{color:#203329;font-size:22px}.stock-balance small{font-size:11px}.stock-balance>span{border-radius:99px;padding:5px 9px;font-weight:900}.stock-balance>span.ok{color:#14724f;background:#e8f6ee}.stock-balance>span.warning{color:#b13b2e;background:#ffe8e4}.stock-progress,.inventory-report-progress{background:#e6ece8;border-radius:99px;height:7px;margin:12px 0 7px;overflow:hidden}.stock-progress i,.inventory-report-progress i{border-radius:inherit;background:#1a946a;height:100%;display:block}.low-stock .stock-progress i,.inventory-report-grid .low-stock .inventory-report-progress i{background:#db4a3d}.stock-buy-callout,.inventory-purchase-suggestion{color:#a83b30;background:#ffebe7;border-radius:7px;align-items:center;gap:6px;margin-top:9px;padding:8px 10px;font-size:12px;font-weight:900;display:flex}.stock-buy-callout svg,.inventory-purchase-suggestion svg{width:16px;height:16px}.stock-card-editor{border-top:1px solid #e8edea;margin-top:12px;padding-top:10px}.stock-card-editor>summary{color:#285442;cursor:pointer;touch-action:manipulation;background:#f4f9f6;border:1px solid #d5e2db;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:7px 11px;list-style:none;display:flex}.stock-card-editor>summary::-webkit-details-marker{display:none}.stock-card-editor>summary>span{gap:1px;min-width:0;display:grid}.stock-card-editor>summary strong{font-size:12px}.stock-card-editor>summary small{color:#6b7a72;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.stock-card-editor>summary>svg{flex:0 0 18px;width:18px;height:18px;transition:transform .16s}.stock-card-editor>summary:hover{background:#edf7f1;border-color:#a9cdbd}.stock-card-editor>summary:focus-visible{outline-offset:2px;outline:3px solid #167b5933}.stock-card-editor[open]>summary{background:#edf7f1;border-color:#a9cdbd}.stock-card-editor[open]>summary>svg{transform:rotate(180deg)}.stock-card-forms{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:10px;display:grid}.stock-adjust-form,.stock-meta-form{gap:12px;min-width:0;display:grid}.stock-adjust-form{background:#f8fbf9;border:1px solid #dce7e0;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:end;padding:14px}.stock-meta-form{grid-template-columns:minmax(0,1fr);align-items:start}.stock-meta-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.stock-meta-name{grid-column:span 2}.stock-meta-save{justify-self:end;min-width:120px}.stock-adjust-form label>input,.stock-meta-fields label>input:not([type=checkbox]),.stock-meta-fields label>select{width:100%}.stock-active{align-items:center;height:42px;gap:5px!important;display:flex!important}.stock-active input{width:17px;height:17px}.recipe-editor{padding:18px}.recipe-editor>header{align-items:center;gap:10px;display:flex}.recipe-selectors{grid-template-columns:190px minmax(220px,1fr) 200px;gap:10px;margin-top:16px;display:grid}.recipe-addon-note{color:#66736c;align-items:center;font-size:12px;font-weight:800;display:flex}.recipe-ingredient-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px;display:grid}.recipe-ingredient-grid label{color:#45564d;border:1px solid #e1e8e3;border-radius:8px;gap:5px;padding:9px;font-size:12px;font-weight:800;display:grid}.recipe-ingredient-grid label>div{align-items:center;gap:7px;display:flex}.recipe-ingredient-grid input{width:100%}.recipe-ingredient-grid small{color:#77847c;white-space:nowrap}.recipe-save{margin-top:14px}.stock-workflow-tabs{background:#edf3ef;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.stock-workflow-tabs>svg{color:#86928b;width:22px}.stock-workflow-tabs button{color:#65736b;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:11px;display:flex}.stock-workflow-tabs button>span{background:#d7e1db;border-radius:99px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.stock-workflow-tabs button>div{gap:2px;display:grid}.stock-workflow-tabs button strong{color:#405047;font-size:14px}.stock-workflow-tabs button small{font-size:10px;font-weight:750}.stock-workflow-tabs button.active{color:#35725b;background:#fff;border-color:#9fc9b6;box-shadow:0 5px 14px #16493414}.stock-workflow-tabs button.active>span{color:#fff;background:#16805c}.stock-workflow-tabs button.active strong{color:#126848}.recipe-kind-tabs{border-bottom:1px solid #dfe7e2;gap:8px;margin-top:16px;padding-bottom:10px;display:flex}.recipe-kind-tabs button{color:#57675e;cursor:pointer;background:#f3f7f4;border:1px solid #d4dfd8;border-radius:8px;min-height:40px;padding:0 14px;font-weight:850}.recipe-kind-tabs button.active{color:#fff;background:#16805c;border-color:#16805c}.recipe-workspace{grid-template-columns:minmax(250px,.72fr) minmax(0,2fr);gap:14px;margin-top:14px;display:grid}.recipe-menu-panel,.recipe-builder{background:#fbfdfc;border:1px solid #dbe4de;border-radius:10px;overflow:hidden}.recipe-menu-panel{align-self:start}.recipe-menu-panel-head{justify-content:space-between;align-items:center;gap:8px;padding:13px 13px 8px;display:flex}.recipe-menu-panel-head strong{color:#293c32;font-size:13px}.recipe-menu-panel-head span{color:#5e6e65;background:#e5eee9;border-radius:99px;padding:3px 7px;font-size:9px;font-weight:900}.recipe-menu-search{color:#7a877f;background:#fff;border:1px solid #d4ded8;border-radius:8px;align-items:center;gap:7px;margin:0 10px 10px;padding:0 9px;display:flex}.recipe-menu-search svg{flex:0 0 17px;width:17px}.recipe-menu-search input{border:0;outline:0;width:100%;padding:0}.recipe-menu-list{border-top:1px solid #e3e9e5;max-height:560px;display:grid;overflow-y:auto}.recipe-menu-list button{color:#506159;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:11px 12px;display:flex}.recipe-menu-list button>div{gap:2px;min-width:0;display:grid}.recipe-menu-list button strong{color:#304238;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recipe-menu-list button span{color:#88938d;font-size:9px;font-weight:750}.recipe-menu-list button>svg{flex:0 0 17px;width:17px}.recipe-menu-list button.active{color:#137653;background:#eaf6f0;border-left:4px solid #16805c;padding-left:8px}.recipe-menu-list button.active strong{color:#126849}.recipe-menu-list button.active span{color:#428069}.recipe-menu-empty{color:#7a8780;text-align:center;padding:24px 12px;font-size:11px}.recipe-builder{padding:16px}.recipe-builder-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.recipe-builder-head p{color:#718078;margin:0;font-size:10px;font-weight:800}.recipe-builder-head h3{color:#1d3529;margin:2px 0 0;font-size:23px}.recipe-builder-head label{color:#65746c;gap:4px;min-width:190px;font-size:10px;font-weight:850;display:grid}.recipe-builder-head label small{color:#78857e;max-width:280px;font-size:9px;font-weight:700;line-height:1.35}.recipe-base-note,.recipe-addon-note{color:#22694f;background:#e8f5ef;border-radius:99px;align-items:center;max-width:360px;padding:7px 11px;font-size:10px;font-weight:850;line-height:1.4;display:inline-flex}.recipe-context-picker{background:#f5faf7;border:1px solid #cfe1d7;border-radius:10px;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr);gap:10px 14px;margin-top:14px;padding:13px;display:grid}.recipe-context-picker>div:first-child,.recipe-context-picker label,.recipe-context-status{gap:3px;display:grid}.recipe-context-picker>div:first-child strong{color:#254739;font-size:12px}.recipe-context-picker>div:first-child span,.recipe-context-picker label>span,.recipe-context-picker>p{color:#6b7a72;font-size:10px;line-height:1.45}.recipe-context-picker label>span{font-weight:850}.recipe-context-picker select{color:#26342d;width:100%;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #c9d8cf;border-radius:8px;padding:0 11px}.recipe-context-picker>p{color:#765515;background:#fff3d6;border-radius:7px;grid-column:1/-1;margin:0;padding:8px 10px;font-weight:800}.recipe-context-status{border-radius:7px;grid-column:1/-1;padding:9px 10px}.recipe-context-status.configured{color:#175f44;background:#dff4e9}.recipe-context-status.inherited{color:#3f5c79;background:#edf2f8}.recipe-context-status strong{font-size:11px}.recipe-context-status span{font-size:9px;line-height:1.45}.recipe-template-copy{background:#f1f6fc;border-left:4px solid #3979bd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px;padding:12px;display:grid}.recipe-template-copy-title{color:#315f90;grid-column:1/-1;align-items:flex-start;gap:8px;display:flex}.recipe-template-copy-title>svg{flex:0 0 19px;width:19px}.recipe-template-copy-title>div{gap:2px;display:grid}.recipe-template-copy-title strong{font-size:12px}.recipe-template-copy-title span{color:#657b91;font-size:10px;line-height:1.45}.recipe-template-copy label{color:#566d83;gap:4px;min-width:0;font-size:10px;font-weight:850;display:grid}.recipe-template-copy select{width:100%}.recipe-template-copy>button{color:#fff;cursor:pointer;white-space:nowrap;background:#286dac;border:0;border-radius:8px;justify-content:center;align-self:end;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-weight:900;display:inline-flex}.recipe-template-copy>button svg{width:17px}.recipe-template-copy>button:disabled{cursor:not-allowed;opacity:.45}.recipe-help-box{color:#315a8c;background:#eef5ff;border-radius:8px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px;display:flex}.recipe-help-box>svg{flex:0 0 20px;width:20px}.recipe-help-box strong{font-size:11px}.recipe-help-box p{margin:2px 0 0;font-size:11px;line-height:1.55}.recipe-line-table{border:1px solid #dce5df;border-radius:9px;margin-top:15px}.recipe-line-head,.recipe-line{grid-template-columns:minmax(180px,1.7fr) minmax(120px,.7fr) 90px 42px;align-items:center;gap:8px;display:grid}.recipe-line-table.contextual .recipe-line-head,.recipe-line-table.contextual .recipe-line{grid-template-columns:minmax(170px,1.5fr) minmax(100px,.65fr) minmax(100px,.65fr) 80px 42px}.recipe-line-head{color:#69776f;background:#edf3ef;border-radius:8px 8px 0 0;padding:8px 10px;font-size:9px;font-weight:900}.recipe-line{background:#fff;border-top:1px solid #e3e9e5;padding:9px 10px}.recipe-line:first-of-type{border-top:0}.recipe-line>strong{color:#526159;font-size:11px}.recipe-quantity-field{gap:4px;min-width:0;display:grid}.recipe-quantity-field>span{color:#67766e;font-size:9px;font-weight:850;display:none}.recipe-quantity-field input{width:100%}.recipe-line>button{color:#b43c31;cursor:pointer;background:#ffe8e4;border:0;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.recipe-line>button svg{width:17px}.recipe-lines-empty{color:#718078;text-align:center;place-items:center;gap:3px;padding:28px 14px;display:grid}.recipe-lines-empty svg{color:#57967d;width:26px;margin-bottom:3px}.recipe-lines-empty strong{color:#3c5046;font-size:12px}.recipe-lines-empty span{font-size:10px}.recipe-add-line,.recipe-go-ingredients{color:#146f50;cursor:pointer;background:#edf8f2;border:1px dashed #69a68d;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;margin-top:10px;padding:0 12px;font-weight:900;display:inline-flex}.recipe-add-line svg,.recipe-go-ingredients svg{width:17px}.recipe-add-line:disabled{cursor:not-allowed;opacity:.5}.recipe-live-summary{color:#215b44;background:#e9f6ef;border-radius:9px;margin-top:14px;padding:12px}.recipe-live-summary>strong{font-size:12px}.recipe-live-summary ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.recipe-live-summary li{background:#fff;border-radius:6px;align-items:center;gap:5px;padding:7px 8px;font-size:11px;display:flex}.recipe-live-summary li svg{color:#16805c;flex:0 0 14px;width:14px}.recipe-live-summary li b{color:#0d6d4c;margin-left:auto}.recipe-builder-actions{border-top:1px solid #e2e9e4;justify-content:flex-end;align-items:center;gap:9px;margin-top:14px;padding-top:14px;display:flex}.recipe-builder-actions .recipe-save{margin:0}.recipe-go-ingredients{border-style:solid;margin:0 auto 0 0}.recipe-no-component{color:#76827b;place-items:center;min-height:280px;font-weight:800;display:grid}.inventory-report-panel{margin:18px 0 22px;padding:20px}.inventory-report-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.inventory-report-panel>header h2{color:#24362d;margin:2px 0}.inventory-report-panel>header>div:first-child>span{color:#748078;font-size:12px}.inventory-alert-count{color:#147451;background:#eaf6f0;border-radius:10px;grid-template-columns:auto auto;align-items:center;column-gap:7px;padding:10px 14px;display:grid}.inventory-alert-count.danger{color:#ae3d31;background:#ffebe7}.inventory-alert-count svg{grid-row:1/3;width:23px}.inventory-alert-count strong{font-size:22px;line-height:1}.inventory-alert-count span{grid-column:2;font-size:10px;font-weight:900}.inventory-report-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:16px;display:grid}.inventory-report-grid>article{background:#fbfdfc;border:1px solid #e0e7e2;border-radius:9px;padding:13px}.inventory-report-grid>article.low-stock{background:snow;border-color:#efb7ae}.inventory-report-title{justify-content:space-between;gap:10px;display:flex}.inventory-report-title>div{gap:2px;display:grid}.inventory-report-title span{color:#748078;font-size:10px;font-weight:800}.inventory-report-title b{color:#263a30;white-space:nowrap;font-size:18px}.inventory-report-title small{font-size:10px}.inventory-report-grid article>p{color:#77837c;margin:0;font-size:10px}.inventory-serving-table{border-top:1px solid #e2e9e4;margin-top:18px;padding-top:16px}.inventory-serving-table>header{align-items:baseline;gap:10px;display:flex}.inventory-serving-table>header span{color:#78847d;font-size:11px}.inventory-serving-table>div{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px;display:grid}.inventory-serving-table article{background:#f1f6f3;border-radius:8px;padding:10px}.inventory-serving-table article>div{gap:2px;display:grid}.inventory-serving-table article span,.inventory-serving-table article p{color:#738078;font-size:10px}.inventory-serving-table article b{color:#147451;margin-top:7px;font-size:22px;display:block}.inventory-serving-table article small{font-size:10px}.inventory-serving-table article p{margin:2px 0 0}@media (max-width:1180px){.stock-create-form{grid-template-columns:repeat(3,1fr)}.stock-create-form button{min-height:42px}.recipe-ingredient-grid,.inventory-serving-table>div{grid-template-columns:repeat(3,1fr)}}@media (max-width:920px){.recipe-workspace{grid-template-columns:1fr}.recipe-menu-list{max-height:270px}}@media (max-width:760px){.stock-create-form{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"title title""name name""sku sku""initial target""alert unit""submit submit""translations translations"}.stock-create-form>.stock-form-title{grid-area:title}.stock-create-name{grid-area:name}.stock-create-sku{grid-area:sku}.stock-create-initial{grid-area:initial}.stock-create-target{grid-area:target}.stock-create-alert{grid-area:alert}.stock-create-unit{grid-area:unit}.stock-create-form>.stock-create-submit{grid-area:submit}.stock-create-translations{grid-area:translations}.stock-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stock-summary-row article{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:10px 8px}.stock-summary-row strong{font-size:22px;line-height:1}.stock-summary-row span{font-size:10px;line-height:1.3}.recipe-selectors,.recipe-ingredient-grid,.inventory-report-grid,.inventory-serving-table>div{grid-template-columns:1fr}.stock-adjust-form,.stock-meta-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-adjust-form>button{grid-column:1/-1}.stock-meta-save{justify-self:stretch}.stock-ingredient-list>article>header,.inventory-report-panel>header{flex-direction:column;align-items:flex-start}.stock-balance{justify-content:space-between;width:100%}.inventory-alert-count{width:100%}.stock-workflow-tabs{grid-template-columns:1fr}.stock-workflow-tabs>svg{display:none}.recipe-kind-tabs{grid-template-columns:1fr;display:grid}.recipe-builder-head{flex-direction:column;align-items:stretch}.recipe-builder-head label{min-width:0}.recipe-context-picker{grid-template-columns:1fr}.recipe-context-status,.recipe-context-picker>p{grid-column:auto}.recipe-template-copy{grid-template-columns:1fr}.recipe-line-head,.recipe-line{grid-template-columns:minmax(0,1fr) 92px 58px 38px;gap:5px;padding:7px}.recipe-line input,.recipe-line select{padding:0 7px}.recipe-live-summary ul{grid-template-columns:1fr}.recipe-builder-actions{flex-direction:column;align-items:stretch}.recipe-go-ingredients{margin:0}.kitchen-stock-monitor>header{flex-direction:column;align-items:stretch}.kitchen-stock-alert{width:100%}.kitchen-stock-grid{grid-template-columns:1fr}.kitchen-stock-values b{font-size:13px}}@media (max-width:520px){.recipe-line-table.contextual .recipe-line-head{display:none}.recipe-line-table.contextual .recipe-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px}.recipe-line-table.contextual .recipe-line>select{grid-column:1/-1}.recipe-line-table.contextual .recipe-quantity-field>span{display:block}.recipe-line-table.contextual .recipe-line>strong{align-self:center}.recipe-line-table.contextual .recipe-line>button{justify-self:end}.recipe-context-picker{padding:10px}.recipe-live-summary li{flex-direction:column;align-items:flex-start}.recipe-live-summary li b{margin-left:19px}}.kitchen-stock-alert.warning,.inventory-alert-count.warning{color:#7b4c00;background:#fff0b8}.kitchen-stock-alert.out-of-stock,.inventory-alert-count.out-of-stock{color:#a5251c;background:#ffdcd7}.kitchen-stock-grid>article.low-stock{background:#fffbdf;border-color:#e6bc42;box-shadow:inset 0 3px #d49300}.kitchen-stock-grid>article.out-of-stock{background:#fff1ee;border-color:#e68177;box-shadow:inset 0 3px #c92e24}.low-stock .kitchen-stock-item-title span{color:#774800;background:#ffe59a}.out-of-stock .kitchen-stock-item-title span{color:#a5251c;background:#ffd5cf}.low-stock .kitchen-stock-values>div{background:#fff4c4}.out-of-stock .kitchen-stock-values>div{background:#ffe5e1}.low-stock .kitchen-stock-values div:last-child b,.low-stock .kitchen-stock-progress-meta b{color:#8b5700}.out-of-stock .kitchen-stock-values div:last-child b,.out-of-stock .kitchen-stock-progress-meta b{color:#ad271e}.low-stock .kitchen-stock-progress{background:#f5e5a0}.low-stock .kitchen-stock-progress i{background:linear-gradient(90deg,#b87500,#edb321);box-shadow:0 0 8px #d38e006b}.out-of-stock .kitchen-stock-progress{background:#f2c8c3}.out-of-stock .kitchen-stock-progress i{background:linear-gradient(90deg,#a91f17,#df463b);animation:1.4s ease-in-out kitchenStockDetailsIn;box-shadow:0 0 8px #cd2c229e}.inventory-report-toggle{color:#315746;min-height:42px;font:inherit;cursor:pointer;background:#f3f7f5;border:1px solid #d9e4dd;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.inventory-report-toggle:hover{background:#eaf3ee}.inventory-report-toggle:focus-visible{outline-offset:2px;outline:3px solid #117e573d}.inventory-report-toggle svg{width:18px;height:18px;transition:transform .18s}.inventory-report-panel.expanded .inventory-report-toggle svg{transform:rotate(180deg)}.inventory-report-grid[hidden],.inventory-serving-table[hidden]{display:none}.inventory-report-grid>article.low-stock{background:#fffbe4;border-color:#e5bd48;box-shadow:inset 0 3px #d79800}.inventory-report-grid>article.out-of-stock{background:#fff2ef;border-color:#e58a80;box-shadow:inset 0 3px #ca3026}.inventory-report-grid .low-stock .inventory-report-progress i{background:#d89a00}.inventory-report-grid .out-of-stock .inventory-report-progress i{background:#cf352a}.inventory-report-grid .low-stock .inventory-purchase-suggestion{color:#7d4d00;background:#fff0b8}.inventory-report-grid .out-of-stock .inventory-purchase-suggestion{color:#9f281f;background:#ffdcd7}.inventory-report-grid .low-stock .inventory-report-title>div>span{color:#8b5700}.inventory-report-grid .out-of-stock .inventory-report-title>div>span,.inventory-report-grid .out-of-stock .inventory-report-title>b{color:#a9271e}@media (max-width:760px){.inventory-report-toggle{width:100%}}body:has(.customer-table-page){background:#eef3ef}.customer-table-page{width:min(100%,560px);min-height:100dvh;padding-bottom:calc(96px + env(safe-area-inset-bottom));color:#1d2a24;background:#f5f7f4;margin:0 auto}.customer-table-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #dfe8e2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:10px 14px;display:grid;position:sticky;top:0;box-shadow:0 6px 18px #1d372b0f}.customer-shop-brand{align-items:center;gap:10px;min-width:0;display:flex}.customer-shop-brand>img{object-fit:contain;background:#fff;border:1px solid #dce7e0;border-radius:14px;flex:0 0 48px;width:48px;height:48px}.customer-shop-brand>img[data-image-fallback=true]{padding:5px}.customer-shop-brand>div{min-width:0}.customer-shop-brand span{color:#12805b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;display:block;overflow:hidden}.customer-shop-brand h1{overflow-wrap:anywhere;white-space:normal;margin:1px 0 0;font-size:17px;line-height:1.4}.customer-shop-credit{color:#87928c;letter-spacing:.02em;white-space:nowrap;align-items:baseline;width:fit-content;margin-top:1px;font-size:8px;font-weight:700;line-height:1;display:flex}.customer-shop-credit strong{color:#12805b;font-size:9px;font-weight:950}.customer-visit-chip{color:#0b6c4d;background:#e7f6ef;border-radius:999px;align-items:center;gap:5px;min-width:0;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.customer-visit-chip svg{width:15px;height:15px}.customer-visit-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:82px;overflow:hidden}.customer-language-control{color:#235b43;background:#f5faf7;border:1px solid #d9e6df;border-radius:12px;grid-area:1/2;justify-self:end;min-width:88px;max-width:148px;position:relative;box-shadow:0 2px 5px #173f2b06}.customer-language-value{white-space:nowrap;align-items:center;gap:7px;min-height:42px;padding:0 10px;font-size:12px;font-weight:650;display:flex}.customer-language-value>span[lang]{text-overflow:ellipsis;min-width:0;overflow:hidden}.customer-language-flag{flex-shrink:0;font-size:21px;line-height:1}.customer-language-value>svg{color:#648273;flex-shrink:0;width:14px;height:14px;margin-left:auto}.customer-language-control select{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;font-size:16px;position:absolute;inset:0}.customer-language-control:focus-within{outline-offset:3px;outline:2px solid #07835f}@media (hover:hover){.customer-language-control:hover{background:#edf6f0;border-color:#a8c9b9}}.customer-table-header>.customer-visit-chip{grid-area:2/1/auto/-1;justify-self:start}.customer-table-loading{color:#607068;align-content:center;place-items:center;gap:12px;min-height:240px;padding:28px;display:grid}.customer-table-loading svg{color:#16805c;width:32px;height:32px}.customer-readonly-banner,.customer-location-status,.customer-inline-notice{border-radius:12px;margin:12px 14px 0}.customer-readonly-banner{color:#704e0f;background:#fff9e9;border:1px solid #e5d4a7;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.customer-readonly-banner.ended{color:#8b3128;background:#fff1ee;border-color:#e4c2bc}.customer-readonly-banner>svg{width:28px;height:28px}.customer-readonly-banner strong,.customer-readonly-banner span{display:block}.customer-readonly-banner strong{font-size:13px}.customer-readonly-banner span{margin-top:1px;font-size:11px;line-height:1.45}.customer-location-status{color:#53635b;background:#f0f5f2;border:1px solid #d8e5de;align-items:center;gap:7px;min-height:38px;padding:7px 10px;font-size:11px;font-weight:850;display:flex}.customer-location-status.verified{color:#086a49;background:#e8f7f0;border-color:#b8dfcf}.customer-location-status.risk{color:#a33b2d;background:#fff0ed;border-color:#edc0b7}.customer-location-status svg{width:16px;height:16px}.customer-location-status small{margin-left:auto;font-weight:950}.customer-inline-notice{color:#805800;background:#fff4d4;padding:8px 11px;font-size:11px;font-weight:800}.customer-error{margin:12px 14px 0}.customer-menu-controls{top:var(--customer-header-height,76px);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f7f4f5;border-bottom:1px solid #e1e8e3;gap:8px;padding:12px 14px 10px;display:grid;position:sticky}.customer-table-page:has(.customer-visit-chip) .customer-menu-controls{top:var(--customer-header-height,108px)}.customer-menu-tabs{background:#eaf0ec;border:1px solid #d9e3dc;border-radius:10px;padding:4px;overflow:hidden}.customer-menu-tabs>div{overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px;display:flex;overflow-x:auto}.customer-menu-tabs>div::-webkit-scrollbar{display:none}.customer-menu-tabs button{color:#64736c;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:none;min-height:42px;padding:0 16px;font-size:14px;font-weight:900}.customer-menu-tabs button.active{color:#0b7654;background:#fff;box-shadow:0 3px 9px #203e301a}.customer-menu-search{color:#738078;background:#fff;border:1px solid #dbe4de;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;min-height:44px;padding:0 12px;display:grid}.customer-menu-search svg{width:18px;height:18px}.customer-menu-search input{border:0;min-height:42px;padding:0}.customer-menu-list{gap:18px;padding:12px 14px 20px;display:grid}.customer-menu-category-section{gap:9px;display:grid}.customer-menu-category-heading{border-bottom:2px solid #cfe0d6;justify-content:space-between;align-items:end;gap:10px;min-height:39px;padding:0 2px 7px;display:flex}.customer-menu-category-heading h2{color:#24382e;margin:0;font-size:19px}.customer-menu-category-heading span{color:#6d7c74;font-size:11px;font-weight:850}.customer-menu-category-list{gap:12px;display:grid}.customer-menu-row{--menu-row-image-size:clamp(108px, 28vw, 136px);min-height:calc(var(--menu-row-image-size) + 22px);padding:10px}.customer-menu-row:active:not(.is-readonly):not(.is-disabled){background:#f8fcfa;border-color:#8fc1aa;transform:scale(.987)}.customer-menu-row.is-added{background:#f3fbf7;border-color:#65ad8e;animation:.38s ease-out customerMenuAdded;box-shadow:0 0 0 3px #167d5b1f,0 7px 20px #1f3d2f12}.customer-menu-row h3{font-size:18px}.customer-menu-row .menu-row-price strong{color:#126c4f}.customer-menu-row .menu-row-add-icon{flex-basis:44px;width:44px;height:44px}.customer-menu-row .menu-row-add-icon.is-added{background:#0b7654;box-shadow:0 0 0 5px #167d5b21}.customer-menu-row.is-readonly{cursor:default}.customer-menu-row.is-readonly .menu-row-add-icon{color:#7b8881;box-shadow:none;background:#e9eeeb}.customer-cart-item-copy .customer-cart-stock-badge{color:#a72c23;background:#fee4df;border-radius:999px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:900}.customer-cart-list>article.is-out-of-stock{background:#fff8f6;border-color:#e7b7ae}@keyframes customerMenuAdded{0%{transform:scale(.985)}55%{transform:scale(1.012)}to{transform:scale(1)}}.customer-empty-card{color:#64736b;text-align:center;background:#fff;border:1px dashed #cfdad3;border-radius:14px;grid-column:1/-1;align-content:center;place-items:center;gap:10px;min-height:180px;padding:24px;display:grid}.customer-empty-card>svg{color:#9aaba1;width:38px;height:38px}.customer-empty-card>button{color:#fff;background:#167d5b;border:0;border-radius:9px;min-height:42px;padding:0 18px;font-weight:900}.customer-section-heading{background:#fff;border-bottom:1px solid #dde6df;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.customer-section-heading>button{color:#246047;background:#fff;border:1px solid #d9e3dc;border-radius:9px;align-items:center;gap:2px;min-height:42px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.customer-section-heading>button svg{width:18px;height:18px}.customer-section-heading span,.customer-section-heading h2{margin:0;display:block}.customer-section-heading span{color:#17805c;font-size:13px;font-weight:900}.customer-section-heading h2{font-size:20px}.customer-cart-view,.customer-history-view{min-height:calc(100dvh - 96px)}.customer-cart-list,.customer-history-list{gap:9px;padding:12px 14px;display:grid}.customer-cart-list>article{background:#fff;border:1px solid #dfe7e1;border-radius:13px;grid-template-columns:68px minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:12px;display:grid}.customer-cart-item-image,.customer-history-item-image{object-fit:cover;background:#edf3ef;border:1px solid #dfe7e1;flex:none;display:block}.customer-cart-item-image{border-radius:11px;width:68px;height:68px}.customer-menu-image-placeholder{color:#7f9589;place-items:center;display:grid}.customer-menu-image-placeholder svg{width:45%;height:45%}.customer-cart-item-copy{min-width:0}.customer-cart-list h3{margin:0 0 3px;font-size:16px}.customer-cart-item-copy span,.customer-cart-item-copy em{color:#69776f;font-size:11px;font-style:normal;display:block}.customer-cart-item-copy em{color:#ad4b28;margin-top:4px}.customer-cart-list article>strong{color:#0c7654;font-size:14px}.customer-cart-stepper{border:1px solid #dce5df;border-radius:9px;grid-column:1/-1;grid-template-columns:42px 1fr 42px;align-items:center;display:grid;overflow:hidden}.customer-cart-stepper button{color:#285b45;background:#eef3f0;border:0;place-items:center;min-height:40px;display:grid}.customer-cart-stepper button.customer-cart-remove-button{color:#c2251b;background:#fff0ee}.customer-cart-stepper button:disabled,.customer-quantity button:disabled{cursor:not-allowed;opacity:.42}.customer-order-note textarea:disabled{color:#68756d;background:#eef2ef}.customer-cart-stepper button svg{width:17px;height:17px}.customer-cart-stepper span{text-align:center;font-weight:950}.customer-order-note{color:#5f6e66;background:#fff;border:1px solid #dfe7e1;border-radius:13px;gap:6px;margin:0 14px 12px;padding:12px;font-size:12px;font-weight:850;display:grid}.customer-order-note textarea{min-height:74px}.customer-cart-summary{border-top:1px dashed #c9d6ce;justify-content:space-between;align-items:center;margin:0 14px 10px;padding-top:12px;font-size:13px;display:flex}.customer-cart-summary strong{color:#0c7151;font-size:23px}.customer-submit-order{color:#fff;background:linear-gradient(135deg,#12815b,#075c40);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 28px);min-height:56px;margin:0 14px;font-size:15px;font-weight:950;display:flex;box-shadow:0 10px 24px #0a67483b}.customer-submit-order:disabled{opacity:.65}.customer-submit-order svg{width:21px;height:21px}.customer-retry-hint{color:#81610d;text-align:center;margin:7px 14px;display:block}.customer-order-success{color:#08704e;background:linear-gradient(135deg,#e6f8ef,#f5fffa);border:1px solid #a9dbc6;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:10px;margin:12px 14px 0;padding:11px;display:grid}.customer-order-success>svg{width:34px;height:34px}.customer-order-success span,.customer-order-success strong{display:block}.customer-order-success span{font-size:14px;font-weight:850}.customer-order-success strong{margin-top:1px;font-size:25px}.customer-order-success button{color:#176849;background:#d7f0e5;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.customer-order-success button svg{width:17px;height:17px}.customer-history-list>article{background:#fff;border:1px solid #dae5de;border-left:5px solid #d59a20;border-radius:13px;overflow:hidden}.customer-history-list>article.status-cooking{border-left-color:#3478d2}.customer-history-list>article.status-done{border-left-color:#18805d}.customer-history-list>article.status-cancelled{opacity:.76;border-left-color:#b34234}.customer-history-list article>header{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.customer-history-list article>header strong,.customer-history-list article>header span{display:block}.customer-history-list article>header strong{font-size:22px;line-height:1.2}.customer-history-list article>header span{color:#758078;font-size:14px;font-weight:850;line-height:1.4}.customer-history-list article>header b{color:#0d7252;font-size:18px}.customer-history-items{gap:8px;padding:8px 12px;display:grid}.customer-history-item{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;display:grid}.customer-history-item+.customer-history-item{border-top:1px solid #edf1ee;padding-top:8px}.customer-history-item-image{border-radius:8px;width:48px;height:48px}.customer-history-item p{color:#48584f;min-width:0;margin:0;font-size:16px;font-weight:750;line-height:1.45}.customer-history-item p strong{color:#126c4f}.customer-history-item-copy{gap:2px;min-width:0;display:grid}.customer-history-item-copy>span{color:#6b786f;font-size:14px;font-weight:750;line-height:1.4}.customer-history-list article>footer{color:#7b8780;align-items:center;gap:5px;padding:0 12px 9px;font-size:14px;font-weight:800;display:flex}.customer-history-list article>footer svg{width:17px;height:17px}.customer-bottom-nav{z-index:25;width:min(100%,560px);padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border-top:1px solid #dbe5de;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1d382b1a}.customer-bottom-nav button{color:#6c7972;background:0 0;border:0;border-radius:10px;align-content:center;place-items:center;gap:2px;min-height:56px;font-size:12px;font-weight:900;display:grid;position:relative}.customer-bottom-nav button.active{color:#0b7452;background:#e9f5ef}.customer-bottom-nav button>svg{width:22px;height:22px}.customer-bottom-nav button>b{color:#fff;background:#dd572a;border:2px solid #fff;border-radius:99px;min-width:19px;padding:1px 5px;font-size:11px;position:absolute;top:3px;left:calc(50% + 8px)}.customer-bottom-nav button.cart-updated{animation:.48s ease-out customerCartUpdated}.customer-bottom-nav button.cart-updated>b{animation:.48s ease-out customerCartBadgeUpdated}.customer-cart-added-feedback{right:14px;top:calc(14px + env(safe-area-inset-top));z-index:90;color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0d805bfa,#05523bfc);border:1px solid #ffffff47;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;width:min(100% - 28px,500px);min-height:72px;margin:0 auto;padding:11px 14px;animation:.26s ease-out customerCartFeedbackIn;display:grid;position:fixed;bottom:auto;left:14px;box-shadow:0 16px 40px #07473257}.customer-cart-added-feedback>svg{color:#fff;background:#ffffff29;border-radius:50%;width:38px;height:38px;padding:7px}.customer-cart-added-feedback>span{min-width:0;display:grid}.customer-cart-added-feedback strong,.customer-cart-added-feedback small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-cart-added-feedback strong{font-size:16px}.customer-cart-added-feedback small{color:#ffffffdb;margin-top:2px;font-size:13px;font-weight:800}@keyframes customerCartUpdated{0%{transform:scale(.92)}55%{background:#dff2e8;transform:scale(1.05)}to{transform:scale(1)}}@keyframes customerCartBadgeUpdated{0%{transform:scale(.45)}65%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes customerCartFeedbackIn{0%{opacity:0;transform:translateY(-14px)scale(.96)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.customer-menu-row.is-added,.customer-bottom-nav button.cart-updated,.customer-bottom-nav button.cart-updated>b,.customer-cart-added-feedback{animation:none}}.platform-paid-chip{color:#087b42;white-space:nowrap;background:#e7f8ef;border:1px solid #98d7b9;border-radius:999px;align-items:center;width:fit-content;min-height:25px;padding:3px 9px;font-size:11px;font-weight:650;line-height:1.25;display:inline-flex}.fullscreen-source-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.grabfood-settings{--grab-green:#087b42;--grab-green-dark:#075e36;--grab-green-soft:#e8f7ef;background:linear-gradient(145deg,#fff 0%,#f5fcf8 100%);border-color:#b9dcca;gap:18px;display:grid;overflow:hidden}.grabfood-loading{min-height:180px;color:var(--grab-green-dark);grid-template-columns:auto auto;place-content:center;font-weight:600}.grabfood-loading svg{width:22px;height:22px}.grabfood-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.grabfood-mark{background:var(--grab-green);color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 20px #087b4233}.grabfood-mark svg{width:27px;height:27px}.grabfood-header>div{min-width:0}.grabfood-header p,.grabfood-header h2,.grabfood-header small{margin:0}.grabfood-header p{color:var(--grab-green);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.grabfood-header h2{color:#17372a;font-size:24px;font-weight:700;line-height:1.2}.grabfood-header small{color:#62746b;margin-top:3px;font-size:12px;line-height:1.55;display:block}.grabfood-connection-status{color:#5e6a64;white-space:nowrap;background:#edf0ee;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.grabfood-connection-status svg{width:16px;height:16px}.grabfood-connection-status.connected{color:#086b3c;background:#dff4e9}.grabfood-connection-status.attention{color:#815b13;background:#fff2d5}.grabfood-connection-status.activating{color:#285f91;background:#e6f1ff}.grabfood-connection-panel{background:#e8f7efb8;border:1px solid #cbe4d7;border-radius:16px;gap:12px;padding:14px;display:grid}.grabfood-store-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.grabfood-store-summary>div{background:#fff;border:1px solid #dceae3;border-radius:12px;gap:3px;min-width:0;padding:11px 12px;display:grid}.grabfood-store-summary span{color:#68776f;font-size:10px;font-weight:600}.grabfood-store-summary strong{color:#1e3b2e;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.grabfood-store-summary small{color:#718078;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.grabfood-connect-actions,.grabfood-sync-actions{flex-wrap:wrap;gap:8px;display:flex}.grabfood-connect-actions button,.grabfood-connect-actions a,.grabfood-sync-actions button{min-height:42px;color:var(--grab-green-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #aad4c0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.grabfood-connect-actions button{border-color:var(--grab-green);background:var(--grab-green);color:#fff}.grabfood-connect-actions svg,.grabfood-sync-actions svg{width:17px;height:17px}.grabfood-connect-actions button:disabled,.grabfood-sync-actions button:disabled{cursor:not-allowed;opacity:.52}.grabfood-sync-actions .retry{color:#815b13;border-color:#e0bc76}.grabfood-owner-note{color:#6f7c75;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.grabfood-owner-note svg{flex:0 0 15px;width:15px;height:15px}.grabfood-readiness-grid{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:9px;display:grid}.grabfood-readiness-grid article{background:#fff;border:1px solid #dce7e1;border-radius:13px;gap:3px;min-width:0;padding:12px;display:grid}.grabfood-readiness-grid article.ready{background:#f4fbf7;border-color:#b9ddca}.grabfood-readiness-grid article.attention{background:#fffbef;border-color:#ecd498}.grabfood-readiness-grid article.danger{background:#fff7f5;border-color:#efbeb6}.grabfood-readiness-grid span{color:#68776f;font-size:10px;font-weight:600}.grabfood-readiness-grid strong{color:#173c2b;font-size:23px;font-weight:700;line-height:1.1}.grabfood-readiness-grid strong small{color:#75827b;font-size:12px;font-weight:500}.grabfood-readiness-grid article.attention strong{color:#885d0c}.grabfood-readiness-grid article.danger strong{color:#a1362b}.grabfood-readiness-grid article>small{color:#748078;font-size:10px;line-height:1.4}.grabfood-automation,.grabfood-mapping-workspace{background:#fff;border:1px solid #d9e7df;border-radius:15px;gap:12px;padding:15px;display:grid}.grabfood-automation>header,.grabfood-mapping-workspace>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.grabfood-automation header p,.grabfood-automation header h3,.grabfood-mapping-workspace header p,.grabfood-mapping-workspace header h3,.grabfood-mapping-workspace header span{margin:0}.grabfood-automation header p,.grabfood-mapping-workspace header p{color:var(--grab-green);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.grabfood-automation header h3,.grabfood-mapping-workspace header h3{color:#20392d;font-size:18px;font-weight:700}.grabfood-automation>header>span,.grabfood-mapping-workspace>header>small{color:#718078;flex:none;font-size:10px;font-weight:600}.grabfood-mapping-workspace>header div>span{color:#68776f;margin-top:3px;font-size:11px;line-height:1.5;display:block}.grabfood-toggle-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.grabfood-toggle{cursor:pointer;background:#f8faf9;border:1px solid #dce6e0;border-radius:12px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;min-width:0;padding:11px;display:grid;position:relative}.grabfood-toggle.enabled{background:#f0faf5;border-color:#a8d4bc}.grabfood-toggle.disabled{cursor:not-allowed;opacity:.62}.grabfood-toggle>span{gap:2px;min-width:0;display:grid}.grabfood-toggle strong{color:#263c31;font-size:12px;font-weight:700}.grabfood-toggle small{color:#708078;font-size:10px;line-height:1.45}.grabfood-toggle input{opacity:0;pointer-events:none;position:absolute}.grabfood-toggle i{background:#cbd4cf;border-radius:999px;width:42px;height:24px;transition:background .16s;display:block;position:relative}.grabfood-toggle i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #19382938}.grabfood-toggle.enabled i{background:var(--grab-green)}.grabfood-toggle.enabled i:after{transform:translate(18px)}.grabfood-toggle:focus-within{outline-offset:2px;outline:3px solid #087b4229}.grabfood-message{border-radius:11px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.grabfood-message>svg{flex:0 0 18px;width:18px;height:18px}.grabfood-message>span{gap:2px;display:grid}.grabfood-message.success{color:#126044;background:#e5f5ec}.grabfood-message.warning{color:#815b13;background:#fff2d5}.grabfood-message.error{color:#a23328;background:#fde9e6}.grabfood-mapping-toolbar{grid-template-columns:minmax(220px,1fr) auto;gap:9px;display:grid}.grabfood-mapping-toolbar>input{color:#263b30;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #cfddd5;border-radius:9px;outline:none;padding:0 12px;font-size:12px}.grabfood-mapping-toolbar>input:focus{border-color:var(--grab-green);box-shadow:0 0 0 3px #087b421f}.grabfood-mapping-toolbar>div{background:#eef3f0;border-radius:9px;gap:4px;padding:4px;display:flex}.grabfood-mapping-toolbar button{color:#66756d;min-height:35px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:10px;font-weight:600}.grabfood-mapping-toolbar button.active{color:var(--grab-green-dark);background:#fff;box-shadow:0 2px 7px #1a412e1a}.grabfood-mapping-list{gap:9px;display:grid}.grabfood-mapping-row{background:#fbfdfc;border:1px solid #dce5e0;border-left:4px solid #9ccdb5;border-radius:11px;gap:11px;padding:12px;display:grid}.grabfood-mapping-row.unmapped{background:#fffdf7;border-left-color:#d7a33f}.grabfood-mapping-row.attention{background:snow;border-left-color:#d65447}.grabfood-mapping-row>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.grabfood-item-icon{background:var(--grab-green-soft);width:38px;height:38px;color:var(--grab-green);border-radius:10px;place-items:center;display:grid}.grabfood-item-icon svg{width:20px;height:20px}.grabfood-mapping-row h4,.grabfood-mapping-row p{margin:0}.grabfood-mapping-row h4{color:#20372c;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.grabfood-mapping-row header p{color:#718078;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.grabfood-item-meta{align-items:center;gap:7px;display:flex}.grabfood-item-meta>strong{color:#254b39;white-space:nowrap;font-size:13px;font-weight:700}.grabfood-mapping-status{color:#09653b;white-space:nowrap;background:#dff3e8;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.grabfood-mapping-status.unmapped{color:#82590e;background:#fff0cf}.grabfood-mapping-status.attention{color:#a3352a;background:#fde6e2}.grabfood-mapping-fields{grid-template-columns:1.35fr 1fr 1fr;gap:8px;display:grid}.grabfood-mapping-fields label{color:#586960;gap:5px;min-width:0;font-size:10px;font-weight:600;display:grid}.grabfood-mapping-fields select{color:#263b30;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #cddbd3;border-radius:8px;outline:none;padding:0 28px 0 9px;font-size:11px}.grabfood-mapping-fields select:focus{border-color:var(--grab-green);box-shadow:0 0 0 3px #087b421a}.grabfood-mapping-fields select:disabled{cursor:not-allowed;opacity:.6}.grabfood-mapping-row>footer{border-top:1px solid #e1e8e4;justify-content:space-between;align-items:center;gap:10px;padding-top:9px;display:flex}.grabfood-mapping-facts{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.grabfood-mapping-facts span{color:#596860;background:#eef2f0;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:600}.grabfood-mapping-facts span.ok{color:#126044;background:#e4f4eb}.grabfood-mapping-facts span.warning{color:#80570c;background:#fff0d2}.grabfood-mapping-row>footer>button{background:var(--grab-green);color:#fff;min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.grabfood-mapping-row>footer>button svg{width:15px;height:15px}.grabfood-mapping-row>footer>button:disabled{cursor:not-allowed;opacity:.5}.grabfood-row-error{color:#a23328;background:#fde9e6;border-radius:8px;align-items:flex-start;gap:6px;padding:8px 9px;font-size:10px;line-height:1.45;display:flex}.grabfood-row-error svg{flex:0 0 15px;width:15px;height:15px}.grabfood-mapping-empty{color:#748078;text-align:center;border:1px dashed #c9d8d0;border-radius:11px;align-content:center;justify-items:center;gap:5px;min-height:150px;display:grid}.grabfood-mapping-empty svg{color:#77a58f;width:30px;height:30px}.grabfood-mapping-empty strong{color:#3a4e44;font-size:13px;font-weight:700}.grabfood-mapping-empty span{font-size:11px}.grabfood-events{background:#fff;border:1px solid #d9e5de;border-radius:13px;overflow:hidden}.grabfood-events>summary{color:#2c4337;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 13px;list-style:none;display:flex}.grabfood-events>summary::-webkit-details-marker{display:none}.grabfood-events>summary>span{align-items:center;gap:7px;display:inline-flex}.grabfood-events>summary svg{width:17px;height:17px;color:var(--grab-green)}.grabfood-events>summary strong{font-size:12px;font-weight:700}.grabfood-events>summary small{color:#738078;font-size:10px}.grabfood-events>div{border-top:1px solid #e2e9e5;gap:7px;padding:10px;display:grid}.grabfood-events article{background:#f5f9f7;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px;display:grid}.grabfood-events article.failed{background:#fff5f2}.grabfood-events article>span{color:#0a7040;background:#dff3e8;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.grabfood-events article.failed>span{color:#a93b30;background:#fbded9}.grabfood-events article svg{width:15px;height:15px}.grabfood-events article div{min-width:0}.grabfood-events article strong{color:#2a4035;font-size:11px;font-weight:700;display:block}.grabfood-events article p{color:#67766e;margin:2px 0 0;font-size:10px;line-height:1.4}.grabfood-events time{color:#718078;white-space:nowrap;font-size:9px}.grabfood-events-empty{color:#718078;text-align:center;margin:0;padding:12px;font-size:11px}.grabfood-settlements{background:#fff;border:1px solid #d8e3dd;border-radius:15px;gap:12px;padding:15px;display:grid}.grabfood-settlements>header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;display:grid}.grabfood-settlement-mark{width:42px;height:42px;color:var(--grab-green);background:#e7f5ed;border-radius:12px;place-items:center;display:grid}.grabfood-settlement-mark svg{width:21px;height:21px}.grabfood-settlements>header p,.grabfood-settlements>header h3,.grabfood-settlements>header span{margin:0}.grabfood-settlements>header p{color:var(--grab-green);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.grabfood-settlements>header h3{color:#20392d;font-size:18px;font-weight:700}.grabfood-settlements>header div>span{color:#64756c;margin-top:3px;font-size:11px;line-height:1.55;display:block}.grabfood-settlement-import{background:#f6faf8;border:1px solid #d5e4dc;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px;padding:10px;display:grid}.grabfood-settlement-file{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.grabfood-settlement-file>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.grabfood-settlement-file>button,.grabfood-settlement-import-button,.grabfood-settlement-range button{color:#24533c;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9d6c7;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:650;display:inline-flex}.grabfood-settlement-file>button svg,.grabfood-settlement-import-button svg,.grabfood-settlement-range button svg{flex:0 0 17px;width:17px;height:17px}.grabfood-settlement-file>button span{text-align:left;gap:1px;display:grid}.grabfood-settlement-file>button strong{font-size:11px;font-weight:650}.grabfood-settlement-file>button small{color:#718078;font-size:9px;font-weight:500}.grabfood-settlement-file>div{gap:2px;min-width:0;display:grid}.grabfood-settlement-file>div strong{color:#31463b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.grabfood-settlement-file>div small{color:#748078;font-size:9px;line-height:1.4}.grabfood-settlement-import-button{border-color:var(--grab-green);background:var(--grab-green);color:#fff}.grabfood-settlement-file>button:disabled,.grabfood-settlement-import-button:disabled,.grabfood-settlement-range button:disabled{cursor:not-allowed;opacity:.52}.grabfood-settlement-range{grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) auto;align-items:end;gap:8px;display:grid}.grabfood-settlement-range label{color:#5c6d64;gap:4px;font-size:10px;font-weight:600;display:grid}.grabfood-settlement-range input{color:#2c4035;min-height:40px;font:inherit;background:#fff;border:1px solid #cddbd3;border-radius:8px;outline:0;padding:0 9px;font-size:11px}.grabfood-settlement-range input:focus{border-color:var(--grab-green);box-shadow:0 0 0 3px #087b421a}.grabfood-settlement-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.grabfood-settlement-summary article{background:#fafcfb;border:1px solid #dfe7e3;border-radius:10px;gap:3px;min-width:0;padding:10px;display:grid}.grabfood-settlement-summary article span{color:#68776f;font-size:9px;font-weight:600}.grabfood-settlement-summary article strong{color:#254032;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.grabfood-settlement-summary article.fee{background:#fffaf0}.grabfood-settlement-summary article.fee strong{color:#8a5a0a}.grabfood-settlement-summary article.net{background:#eaf8f0;border-color:#a9d5bd}.grabfood-settlement-summary article.net strong{color:#086f3e}.grabfood-settlement-summary.loading{opacity:.65}.grabfood-settlement-facts{flex-wrap:wrap;gap:6px;display:flex}.grabfood-settlement-facts span{color:#5d6c64;background:#edf3f0;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:600}.grabfood-settlement-facts span.warning{color:#80570c;background:#fff0d2}.grabfood-modifier-mappings{background:#f8fbf9;border:1px solid #dbe6e0;border-radius:11px;overflow:hidden}.grabfood-modifier-mappings>summary{color:#294236;cursor:pointer;justify-content:space-between;align-items:center;gap:9px;min-height:45px;padding:0 11px;list-style:none;display:flex}.grabfood-modifier-mappings>summary::-webkit-details-marker{display:none}.grabfood-modifier-mappings>summary>span{align-items:center;gap:7px;display:inline-flex}.grabfood-modifier-mappings>summary svg{width:16px;height:16px;color:var(--grab-green)}.grabfood-modifier-mappings>summary strong{font-size:11px;font-weight:700}.grabfood-modifier-mappings>summary small{color:#718078;font-size:9px}.grabfood-modifier-mappings>div{border-top:1px solid #e0e8e4;gap:7px;padding:9px;display:grid}.grabfood-modifier-mappings>div>p{color:#68776f;margin:0 0 2px;font-size:10px;line-height:1.45}.grabfood-modifier-mappings article{background:#fff;border:1px solid #dce6e1;border-left:3px solid #9bcdb4;border-radius:9px;grid-template-columns:minmax(150px,1fr) auto minmax(190px,1fr) auto;align-items:end;gap:8px;padding:9px;display:grid}.grabfood-modifier-mappings article.unmapped{border-left-color:#d7a33f}.grabfood-modifier-mappings article.attention{border-left-color:#d65447}.grabfood-modifier-mappings article>div{align-self:center;gap:2px;min-width:0;display:grid}.grabfood-modifier-mappings article>div strong{color:#2c4337;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.grabfood-modifier-mappings article>div small{color:#748078;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.grabfood-modifier-mappings article>label{color:#62726a;gap:4px;font-size:9px;font-weight:600;display:grid}.grabfood-modifier-mappings article select{color:#2c4035;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #ccdad2;border-radius:7px;padding:0 26px 0 8px;font-size:10px}.grabfood-modifier-mappings article>button{background:var(--grab-green);color:#fff;min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:650;display:inline-flex}.grabfood-modifier-mappings article>button svg{width:14px;height:14px}.grabfood-modifier-mappings article>button:disabled{cursor:not-allowed;opacity:.5}.grabfood-modifier-mappings article>.grabfood-row-error{grid-column:1/-1}@media (max-width:980px){.grabfood-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grabfood-toggle-list{grid-template-columns:1fr}.grabfood-settlement-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.grabfood-settlement-summary article.net{grid-column:span 2}.grabfood-modifier-mappings article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.grabfood-modifier-mappings article>label{grid-column:1}.grabfood-modifier-mappings article>button{grid-column:2}}@media (max-width:760px){.grabfood-settings{gap:13px;padding:14px}.grabfood-header{grid-template-columns:auto minmax(0,1fr)}.grabfood-connection-status{grid-column:1/-1;justify-self:start}.grabfood-store-summary{grid-template-columns:1fr}.grabfood-connect-actions,.grabfood-sync-actions{grid-template-columns:1fr;display:grid}.grabfood-connect-actions button,.grabfood-connect-actions a,.grabfood-sync-actions button{width:100%}.grabfood-automation>header,.grabfood-mapping-workspace>header{flex-direction:column;align-items:stretch}.grabfood-mapping-toolbar{grid-template-columns:1fr}.grabfood-mapping-toolbar>div{overflow-x:auto}.grabfood-mapping-fields{grid-template-columns:1fr}.grabfood-mapping-row>footer{flex-direction:column;align-items:stretch}.grabfood-mapping-row>footer>button{width:100%;min-height:42px}.grabfood-settlement-import{grid-template-columns:1fr}.grabfood-settlement-import-button{width:100%}.grabfood-settlement-range{grid-template-columns:1fr 1fr}.grabfood-settlement-range button{grid-column:1/-1}}@media (max-width:520px){.grabfood-readiness-grid{grid-template-columns:1fr 1fr}.grabfood-readiness-grid article:first-child{grid-column:1/-1}.grabfood-mapping-row>header{grid-template-columns:auto minmax(0,1fr)}.grabfood-item-meta{grid-column:1/-1;justify-content:space-between}.grabfood-events article{grid-template-columns:auto minmax(0,1fr)}.grabfood-events time{grid-column:2}.grabfood-settlement-file{grid-template-columns:1fr}.grabfood-settlement-file>button{width:100%}.grabfood-settlement-summary{grid-template-columns:1fr 1fr}.grabfood-settlement-summary article.net{grid-column:1/-1}.grabfood-modifier-mappings article{grid-template-columns:minmax(0,1fr);align-items:stretch}.grabfood-modifier-mappings article>.grabfood-mapping-status,.grabfood-modifier-mappings article>label,.grabfood-modifier-mappings article>button{grid-column:1}}.customer-join-backdrop,.customer-customize-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1d1694;justify-content:center;align-items:end;padding-top:24px;display:flex;position:fixed;inset:0}.customer-join-sheet,.customer-customize-sheet{overscroll-behavior:contain;width:min(100%,560px);max-height:calc(100dvh - 24px);padding:20px 18px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:22px 22px 0 0;overflow-y:auto;box-shadow:0 -18px 50px #00000038}.customer-join-sheet{text-align:center}@media (min-width:701px){.customer-join-backdrop{align-items:center;padding:24px;overflow-y:auto}.customer-join-sheet{overscroll-behavior:contain;border-radius:22px;max-height:calc(100dvh - 48px);box-shadow:0 18px 50px #00000038}}.customer-join-icon{color:#0b7653;background:#e7f6ef;border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto 8px;display:grid}.customer-join-icon svg{width:30px;height:30px}.customer-join-sheet>span{color:#18805c;font-size:12px;font-weight:900}.customer-join-sheet h2{overflow-wrap:anywhere;margin:1px 0 4px;font-size:28px}.customer-join-sheet>p{color:#66746d;overflow-wrap:anywhere;margin:0 auto 16px;font-size:13px;line-height:1.5}.customer-name-field{text-align:left;gap:7px;margin-bottom:12px;display:grid}.customer-name-field span{color:#43534a;font-size:12px;font-weight:900}.customer-name-field input{border-color:#bed5c8;min-height:52px;font-size:17px;font-weight:800}.customer-existing-guest{color:#0d7050;background:#eaf7f1;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:50px;margin-bottom:12px;font-size:17px;font-weight:950;display:flex}.customer-existing-guest svg{width:20px;height:20px}.customer-location-consent{color:#4e5e55;text-align:left;background:#f5f8f6;border:1px solid #dce5df;border-radius:12px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:12px;padding:10px;display:grid}.customer-location-consent>svg{color:#2d8062;width:28px;height:28px}.customer-location-consent strong,.customer-location-consent span{display:block}.customer-location-consent strong{font-size:12px}.customer-location-consent span{margin-top:1px;font-size:11px;line-height:1.45}.customer-join-sheet :is(input,button):focus-visible{outline-offset:2px;outline:3px solid #f0a52b}.customer-share-location,.customer-skip-location{border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:52px;font-size:14px;font-weight:950;display:flex}.customer-share-location{color:#fff;background:#167d5b}.customer-skip-location{color:#536159;background:#edf1ef;margin-top:7px}.customer-share-location:disabled,.customer-skip-location:disabled{opacity:.58}.customer-share-location svg{width:20px;height:20px}.customer-customize-sheet>header{border-bottom:1px solid #e6ece8;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.customer-customize-menu-heading{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.customer-customize-menu-image{object-fit:cover;background:#edf5f1;border:1px solid #dce7e0;border-radius:14px;flex:0 0 84px;place-items:center;width:84px;height:84px;display:grid;overflow:hidden}.customer-customize-menu-image svg{width:30px;height:30px}.customer-customize-sheet>header span{color:#15805b;font-size:15px;font-weight:950}.customer-customize-sheet>header h2{overflow-wrap:anywhere;margin:3px 0 0;font-size:27px;line-height:1.2}.customer-customize-sheet>header button{color:#4d5d54;background:#edf2ef;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.customer-customize-sheet>header button svg{width:20px;height:20px}.customer-order-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.customer-order-types button{color:#59675f;background:#fff;border:1px solid #dce5df;border-radius:12px;align-content:center;gap:3px;min-height:76px;display:grid}.customer-order-types button.active{color:#0b704f;background:#eaf7f1;border-color:#19805d;box-shadow:inset 0 0 0 1px #19805d}.customer-order-types span{font-size:15px;font-weight:900}.customer-order-types strong{font-size:17px}.customer-addon-section{gap:9px;margin-bottom:16px;display:grid}.customer-addon-section-heading{gap:2px;display:grid}.customer-addon-section-heading strong{color:#35483e;font-size:18px}.customer-addon-section-heading span{color:#66766d;font-size:14px;font-weight:750}.customer-addon-list{gap:9px;display:grid}.customer-addon-list article{background:#fff;border:1px solid #e0e7e2;border-radius:13px;overflow:hidden}.customer-addon-list article.selected{background:#eff9f4;border-color:#38a07b;box-shadow:inset 0 0 0 1px #38a07b}.customer-addon-select{color:#283a31;text-align:left;background:0 0;border:0;grid-template-columns:30px 62px minmax(0,1fr);align-items:center;gap:11px;width:100%;min-height:78px;padding:8px 12px;display:grid}.customer-addon-check{color:#547064;background:#f1f5f3;border:1px solid #c8d7ce;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.customer-addon-list article.selected .customer-addon-check{color:#fff;background:#18805c;border-color:#18805c}.customer-addon-check svg{width:18px;height:18px}.customer-addon-image{object-fit:cover;background:#e9f1ed;border-radius:10px;place-items:center;width:62px;height:62px;display:grid;overflow:hidden}.customer-addon-image svg{width:23px;height:23px}.customer-addon-copy{gap:3px;min-width:0;display:grid}.customer-addon-copy strong{color:#283a31;overflow-wrap:anywhere;font-size:17px;line-height:1.35}.customer-addon-copy small{color:#0c7352;font-size:14px;font-weight:900}.customer-addon-quantity{border-top:1px solid #cce6da;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:7px 12px;display:flex}.customer-addon-quantity>span{color:#43564c;font-size:15px;font-weight:900}.customer-addon-quantity>div{grid-template-columns:44px 54px 44px;align-items:center;gap:5px;display:grid}.customer-addon-quantity button{color:#126b4d;background:#dcefe6;border:0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.customer-addon-quantity button:disabled{opacity:.45}.customer-addon-quantity button svg{width:20px;height:20px}.customer-addon-quantity strong{color:#1c3228;text-align:center;font-size:22px}.customer-item-note{color:#59675f;gap:7px;font-size:15px;font-weight:900;display:grid}.customer-item-note textarea{min-height:82px;font-size:16px}.customer-menu-quantity-block{gap:7px;margin:16px 0;display:grid}.customer-menu-quantity-block>span{color:#43564c;font-size:15px;font-weight:900}.customer-quantity{grid-template-columns:50px 1fr 50px;align-items:center;gap:8px;margin:0;display:grid}.customer-quantity button{color:#235a42;background:#e9efeb;border:0;border-radius:11px;place-items:center;min-height:50px;display:grid}.customer-quantity button svg{width:21px;height:21px}.customer-quantity strong{text-align:center;font-size:25px}.customer-add-confirm{color:#fff;background:#167d5b;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:58px;font-size:16px;font-weight:950;display:flex}.customer-add-confirm svg{width:20px;height:20px}body:has(.tables-page){background:#edf2ee}.tables-page{color:#1e2b25;width:min(100% - 28px,1500px);min-height:100dvh;margin:0 auto;padding:14px 0 34px}@media (min-width:1528px){.tables-page:has([data-floor-plan-view]){width:calc(100% - 28px);max-width:none}}.tables-page-header{background:#fff;border:1px solid #d9e4dd;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex;box-shadow:0 10px 30px #203c2f12}.platform-tables-admin-context{color:#174f3d;background:#edf7f2;border:1px solid #b9d9ce;border-radius:12px;align-items:center;gap:10px;max-width:540px;padding:11px 14px;display:flex}.platform-tables-admin-context>svg{flex:none;width:24px;height:24px}.platform-tables-admin-context strong,.platform-tables-admin-context small{display:block}.platform-tables-admin-context strong{font-size:14px}.platform-tables-admin-context small{color:#4d6f62;margin-top:2px;font-size:12px;line-height:1.4}.platform-tables-preview .platform-table-group-readonly>p{font-size:12px}.tables-title>a{color:#327058;align-items:center;gap:5px;font-size:12px;font-weight:900;display:inline-flex}.tables-title>a svg{width:16px;height:16px}.tables-title>span{color:#14805b;letter-spacing:.08em;text-transform:uppercase;margin-top:7px;font-size:11px;font-weight:950;display:block}.tables-title h1{margin:0;font-size:clamp(27px,3vw,40px);line-height:1.1}.tables-title p{color:#68766f;margin:3px 0 0;font-size:12px;font-weight:800}.tables-workspace-nav{flex-wrap:wrap;justify-content:end;gap:7px;display:flex}.tables-workspace-nav a{color:#40554a;background:#f5f8f6;border:1px solid #d9e3dd;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.tables-workspace-nav a svg{width:18px;height:18px}.tables-mode-bar{background:#fff;border:1px solid #d9e4dd;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:7px;display:flex}.tables-mode-bar>div{gap:5px;display:flex}.tables-live-label{color:#40554a;align-items:center;padding:4px 8px;gap:9px!important}.tables-live-label>svg{color:#147b59;background:#e7f5ee;border-radius:8px;width:30px;height:30px;padding:6px}.tables-live-label strong,.tables-live-label small{display:block}.tables-live-label strong{font-size:13px}.tables-live-label small{color:#718078;margin-top:1px;font-size:10px;font-weight:750}.tables-mode-bar button{color:#56655d;background:#eef3f0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.tables-mode-bar button.active{color:#fff;background:#147b59}.tables-mode-bar button svg{width:18px;height:18px}.tables-refresh{color:#1e684d!important;background:#fff!important}.tables-message{color:#0b6e4d;background:#e9f8f1;border:1px solid #acd9c5;border-radius:11px;grid-template-columns:22px minmax(0,1fr) 32px;align-items:center;gap:8px;margin-top:11px;padding:9px 11px;font-size:12px;font-weight:850;display:grid}.tables-message>svg{width:20px;height:20px}.tables-message button{color:#166a4d;background:#d8f0e5;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.tables-message button svg{width:16px;height:16px}.tables-error{margin-top:11px}.tables-loading{color:#66756d;justify-content:center;align-items:center;gap:9px;min-height:320px;font-weight:850;display:flex}.tables-disabled-banner{color:#79540a;background:#fff8df;border:1px solid #e8ca78;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:11px 14px;display:grid}.tables-disabled-banner>svg{width:28px;height:28px}.tables-disabled-banner strong,.tables-disabled-banner span{display:block}.tables-disabled-banner strong{font-size:13px}.tables-disabled-banner span{font-size:11px}.table-entitlement-gate{color:#30443a;background:linear-gradient(135deg,#fffaf0 0%,#fff 55%,#eef9f3 100%);border:1px solid #ddc78c;border-radius:16px;grid-template-columns:72px minmax(0,1fr) minmax(250px,.65fr);align-items:center;gap:18px;margin-top:12px;padding:18px;display:grid;box-shadow:0 10px 28px #41351614}.table-entitlement-icon{color:#fff;background:#166f52;border-radius:18px;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 10px 24px #11664933}.table-entitlement-icon svg{width:36px;height:36px}.table-entitlement-copy>span{color:#ad6813;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950}.table-entitlement-copy h2{margin:3px 0 4px;font-size:clamp(19px,2.2vw,26px)}.table-entitlement-copy p{color:#64736b;max-width:720px;margin:0;font-size:11px;line-height:1.55}.table-entitlement-gate ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.table-entitlement-gate li{color:#40574b;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;font-size:10px;font-weight:800;display:grid}.table-entitlement-gate li svg{color:#16805b;width:16px;height:16px}.table-entitlement-gate footer{border-top:1px solid #e6ddc4;grid-column:2/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.table-entitlement-gate footer a{color:#40544a;background:#e9efeb;border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.table-entitlement-gate footer a svg{width:15px;height:15px}.table-entitlement-gate footer strong{color:#8b5817;font-size:11px}.tables-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.tables-summary-grid article{background:#fff;border:1px solid #dae4de;border-radius:13px;min-height:105px;padding:14px;position:relative;overflow:hidden}.tables-summary-grid article:before{content:"";background:#7f9188;width:5px;position:absolute;top:0;bottom:0;left:0}.tables-summary-grid article.available:before{background:#159066}.tables-summary-grid article.occupied:before{background:#d28b16}.tables-summary-grid article.risk:before{background:#c64335}.tables-summary-grid span,.tables-summary-grid strong{display:block}.tables-summary-grid span{color:#69776f;font-size:11px;font-weight:850}.tables-summary-grid strong{margin-top:2px;font-size:36px;line-height:1}.tables-summary-grid svg{color:#b2c0b8;width:28px;height:28px;position:absolute;bottom:12px;right:13px}.dining-floor{background-color:#e5ece7;background-image:linear-gradient(#ffffff52 1px,#0000 1px),linear-gradient(90deg,#ffffff52 1px,#0000 1px);background-size:24px 24px;border:1px solid #d8e3dc;border-radius:16px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:11px;margin-top:12px;padding:14px;display:grid}.dining-table-card{color:#1d2c24;text-align:left;background:#fff;border:2px solid #d2ded6;border-radius:20px;grid-template-rows:auto 1fr auto auto auto;gap:8px;min-height:255px;padding:13px;transition:transform .15s,box-shadow .15s;display:grid;overflow:hidden;box-shadow:0 9px 22px #1d372a14}.dining-table-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #1d372a21}.dining-table-card.available{background:linear-gradient(145deg,#fff,#edfaf4);border-color:#9bd4bc;min-height:180px}.dining-table-card.occupied{background:linear-gradient(145deg,#fff,#fffaec);border-color:#e4bc71}.dining-table-card.risk{background:linear-gradient(145deg,#fff,#fff1ee);border-color:#dc897d}.dining-table-card>header{justify-content:space-between;align-items:center;gap:9px;display:flex}.dining-table-card>header span{color:#607067;background:#edf2ef;border-radius:999px;order:2;padding:4px 8px;font-size:9px;font-weight:950}.dining-table-card.available>header span{color:#087050;background:#dff5eb}.dining-table-card.occupied>header span{color:#855400;background:#fff0c9}.dining-table-card.risk>header span{color:#a63127;background:#ffe0db}.dining-table-card>header strong{font-size:21px}.dining-table-group-badge{color:#425b4e;background:#eef4f0;border:1px solid #b6c9bf;border-radius:8px;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:5px;padding:6px 7px;font-size:8px;font-weight:900;display:grid}.dining-table-group-badge.primary{color:#0a6e4e;background:#e7f5ed;border-color:#7bb89e}.dining-table-group-badge svg{width:15px;height:15px}.dining-table-group-badge span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dining-table-group-badge b{white-space:nowrap}.dining-table-guest{background:#ffffffbd;border-radius:11px;grid-template-columns:24px minmax(0,1fr);align-content:center;gap:1px 7px;padding:9px;display:grid}.dining-table-guest>svg{color:#9b741d;grid-row:1/3;width:21px;height:21px}.dining-table-guest strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.dining-table-guest span{color:#6c7972;align-items:center;gap:3px;font-size:10px;font-weight:800;display:flex}.dining-table-guest span svg{width:11px;height:11px}.dining-table-queues{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.dining-table-queues span{color:#56655d;text-align:center;background:#f0f3f1;border-radius:7px;padding:5px 3px;font-size:9px;font-weight:900}.dining-table-location{color:#66756d;align-items:center;gap:4px;font-size:9px;font-weight:850;display:flex}.dining-table-location.verified{color:#087150}.dining-table-location.risk{color:#ac392d}.dining-table-location svg{width:13px;height:13px}.dining-table-card>footer{border-top:1px dashed #d5dfd8;justify-content:space-between;align-items:end;gap:8px;padding-top:8px;display:flex}.dining-table-card>footer span{color:#65746c;font-size:10px;font-weight:850}.dining-table-card>footer strong{color:#0c7252;font-size:17px}.dining-table-empty{color:#1b7958;text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.dining-table-empty svg{opacity:.72;width:45px;height:45px}.dining-table-empty span{font-size:11px;font-weight:900}.tables-empty-floor{color:#607168;background:#ffffffb8;border:2px dashed #b8c9bf;border-radius:16px;grid-column:1/-1;align-content:center;place-items:center;gap:10px;min-height:300px;display:grid}.tables-empty-floor>svg{width:50px;height:50px}.tables-empty-floor button,.tables-empty-floor a{color:#fff;background:#167d5b;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.table-setup-page{gap:12px;margin-top:12px;display:grid}.table-qr-settings-head{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.table-live-floor-link{color:#11694f;background:#edf8f3;border:1px solid #bad4c9;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 13px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.table-live-floor-link svg{width:18px;height:18px}.table-package-rule{color:#245c47;background:#edf8f3;border:1px solid #b8d8c9;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;font-size:11px;font-weight:800;line-height:1.5;display:grid}.table-package-rule svg{color:#147b59;width:21px;height:21px}.table-qr-settings-section>.subscription-usage-meter{margin-top:8px}.table-qr-settings-section>.subscription-usage-meter>header>div{flex:1;min-width:0}.table-qr-settings-section>.subscription-usage-meter strong{font-size:14px;line-height:1.5}.table-qr-settings-section>.subscription-usage-meter small{font-size:12px;line-height:1.55}.table-qr-settings-section>.subscription-usage-meter b{flex-shrink:0;font-size:15px;line-height:1.5}.table-qr-settings-section>.plan-quota-notice{margin-top:8px}.table-settings-loading{color:#607168;justify-content:center;align-items:center;gap:8px;min-height:160px;font-size:12px;font-weight:850;display:flex}.table-settings-loading svg{width:24px;height:24px}.table-settings-entitlement-gate{margin-top:12px}.table-settings-entitlement-gate footer{grid-column:3}.table-settings-empty{color:#65766d;text-align:center;background:#f8faf8;border:2px dashed #c2d2c9;border-radius:14px;grid-column:1/-1;align-content:center;place-items:center;gap:7px;min-height:220px;display:grid}.table-settings-empty svg{color:#19805d;width:42px;height:42px}.table-settings-empty strong{color:#2d4438;font-size:15px}.table-settings-empty span{max-width:420px;font-size:11px}.table-settings-footer{border-top:1px solid #e2e9e5;justify-content:flex-end;align-items:center;gap:7px;margin-top:15px;padding-top:13px;display:flex}.table-settings-footer a,.table-settings-footer button{color:#275d48;background:#f4f8f5;border:1px solid #c9d9d0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.table-settings-footer a{color:#fff;background:#147b59;border-color:#147b59}.table-settings-footer svg{width:17px;height:17px}.table-order-settings,.table-bulk-actions{background:#fff;border:1px solid #d9e4dd;border-radius:15px;padding:17px;box-shadow:0 8px 24px #1f3c2e0e}.table-order-settings{grid-template-columns:1.25fr .8fr .8fr auto;align-items:end;gap:12px;display:grid}.table-order-settings>header{border-bottom:1px solid #e7ece9;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.table-order-settings>header span,.table-bulk-actions>div:first-child>span{color:#13805b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.table-order-settings>header h2,.table-bulk-actions h2{margin:1px 0 0;font-size:22px}.table-order-settings>header>svg{color:#1b7d5b;width:34px;height:34px}.table-order-settings>label{color:#5e6c64;gap:5px;font-size:11px;font-weight:850;display:grid}.table-setting-toggle{background:#f4f8f5;border:1px solid #dce5df;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;padding:9px;gap:8px!important;display:grid!important}.table-setting-toggle input,.table-active-toggle input{accent-color:#147a58;width:19px;min-height:19px}.table-setting-toggle strong,.table-setting-toggle small{display:block}.table-setting-toggle strong{color:#263a30;font-size:12px}.table-setting-toggle small{margin-top:1px;font-size:9px}.table-settings-location{color:#6a776f;grid-column:1/-2;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.table-settings-location svg{width:15px;height:15px}.table-order-settings>button{color:#fff;background:#167d5b;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.table-order-settings>button svg{width:18px;height:18px}.table-qr-origin-warning{color:#8c3128;background:#fff0ed;border:1px solid #e4b4a9;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.table-qr-origin-warning>svg{width:27px;height:27px}.table-qr-origin-warning strong,.table-qr-origin-warning span,.table-qr-origin-warning code{display:block}.table-qr-origin-warning strong{font-size:12px}.table-qr-origin-warning span{margin-top:2px;font-size:10px;line-height:1.45}.table-qr-origin-warning code{text-overflow:ellipsis;white-space:nowrap;background:#ffffffb3;border-radius:6px;margin-top:5px;padding:5px 7px;font-size:9px;overflow:hidden}.table-bulk-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.table-bulk-actions p{color:#68766e;max-width:720px;margin:3px 0 0;font-size:11px}.table-bulk-controls{flex:none;align-items:end;gap:7px;display:flex}.table-bulk-controls label{color:#65736b;gap:4px;font-size:10px;font-weight:850;display:grid}.table-bulk-controls input{width:100px}.table-bulk-controls button{color:#1d654b;background:#f1f6f3;border:1px solid #cfdcd4;border-radius:9px;align-items:center;gap:5px;min-height:44px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.table-bulk-controls button svg{width:17px;height:17px}.table-setup-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:11px;display:grid}.table-setup-grid>article{background:#fff;border:1px solid #d9e3dd;border-radius:14px;grid-template-columns:132px minmax(0,1fr);gap:12px;padding:12px;display:grid;box-shadow:0 7px 20px #1e3a2c0d}.table-setup-grid>article.inactive{opacity:.68}.table-qr-preview{color:#395047;text-align:center;align-content:start;gap:5px;display:grid}.table-qr-preview>img{border:1px solid #e0e7e2;border-radius:10px;width:132px;height:132px}.table-qr-preview>svg{width:34px;height:34px;margin:49px auto}.table-qr-preview span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900;overflow:hidden}.table-setup-grid form,.table-setup-grid form>label{gap:5px;display:grid}.table-setup-grid form>label,.table-setup-grid form>div>label{color:#68766e;font-size:9px;font-weight:850}.table-setup-grid form input{min-height:38px;font-size:12px}.table-name-field small{color:#7a8981;font-size:8px;font-weight:700;line-height:1.4}.table-name-field input[readonly]{cursor:not-allowed;color:#78857e;background:#f1f4f2}.table-setup-grid form>div:not(.table-card-actions):not(.table-download-actions){grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.table-setup-grid form>div>label{gap:3px;display:grid}.table-active-toggle{align-items:center;gap:6px!important;display:flex!important}.table-active-toggle input{width:17px;min-height:17px!important}.table-card-actions,.table-download-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.table-card-actions button,.table-download-actions a,.table-download-actions button{color:#fff;background:#167d5b;border:0;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:36px;font-size:9px;font-weight:900;display:inline-flex}.table-card-actions button.rotate,.table-download-actions a,.table-download-actions button{color:#42594d;background:#f1f5f2;border:1px solid #d8e2dc}.table-card-actions svg,.table-download-actions svg{width:14px;height:14px}.table-card-actions button:disabled,.table-download-actions button:disabled,.table-bulk-controls button:disabled{opacity:.45}.table-qr-print-sheet{display:none}.table-qr-save-backdrop{z-index:10050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1d16ad;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.table-qr-save-dialog{background:#fff;border-radius:18px;gap:12px;width:min(100%,520px);max-height:calc(100dvh - 32px);padding:16px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #00000047}.table-qr-save-dialog>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.table-qr-save-dialog>header span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.table-qr-save-dialog>header h2{margin:2px 0 0;font-size:23px}.table-qr-save-dialog>header button{color:#41564b;background:#edf2ef;border:0;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.table-qr-save-dialog>header button svg{width:19px;height:19px}.table-qr-save-instruction{color:#2f5a47;background:#edf8f2;border:1px solid #b9dbc9;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:10px;font-size:13px;font-weight:800;line-height:1.5;display:grid}.table-qr-save-instruction svg{width:24px;height:24px;color:var(--brand)}.table-qr-save-dialog>img{-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;border:1px solid #d7e2dc;border-radius:12px;width:min(100%,390px);height:auto;margin:0 auto;display:block}.table-qr-save-dialog>footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.table-qr-save-dialog>footer a,.table-qr-save-dialog>footer button{min-height:45px;color:var(--brand-dark);background:#f2f7f4;border:1px solid #b9d2c5;border-radius:9px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.table-qr-save-dialog>footer button{border-color:var(--brand);background:var(--brand);color:#fff}.table-detail-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12201987;justify-content:end;display:flex;position:fixed;inset:0}.table-detail-drawer{background:#f4f7f5;width:min(100%,540px);height:100dvh;padding:16px;overflow-y:auto;box-shadow:-18px 0 48px #0003}.table-detail-drawer>header{border-bottom:1px solid #dae4de;justify-content:space-between;align-items:flex-start;gap:12px;padding:3px 0 13px;display:flex}.table-detail-drawer>header span{color:#15805b;font-size:11px;font-weight:900}.table-detail-drawer>header h2{margin:0;font-size:29px}.table-detail-drawer>header button{color:#42544a;background:#e5ece8;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.table-detail-drawer>header button svg{width:20px;height:20px}.table-detail-available,.table-detail-loading{color:#5e6e65;text-align:center;align-content:center;place-items:center;gap:8px;min-height:260px;display:grid}.table-detail-available svg{color:#19906a;width:55px;height:55px}.table-detail-available strong,.table-detail-available span{display:block}.table-detail-available span{max-width:320px;font-size:11px}.table-detail-start-order{color:#fff;background:#147b59;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:48px;margin-top:10px;padding:0 18px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 9px 20px #147b5933}.table-detail-start-order svg{color:currentColor;width:19px;height:19px}.table-detail-guest{background:#fff;border:1px solid #d9e3dd;border-radius:12px;grid-template-columns:42px 1fr 1fr;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.table-detail-guest>svg{color:#177b59;width:34px;height:34px}.table-detail-guest span,.table-detail-guest strong{display:block}.table-detail-guest span{color:#738078;font-size:9px;font-weight:850}.table-detail-guest strong{font-size:14px}.table-group-summary{background:linear-gradient(145deg,#f7fcf9,#e9f6ef);border:1px solid #90bea9;border-radius:13px;gap:9px;margin-top:9px;padding:12px;display:grid}.table-group-summary>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.table-group-summary>header span{color:#0d7553;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:950;display:flex}.table-group-summary>header span svg{width:15px;height:15px}.table-group-summary h3{margin:2px 0 0;font-size:16px}.table-group-summary>header>strong{color:#086d4d;white-space:nowrap;font-size:20px}.table-group-summary>div{flex-wrap:wrap;gap:5px;display:flex}.table-group-summary>div span{color:#50635a;background:#fff;border:1px solid #cadbd2;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.table-group-summary>div span.primary{color:#fff;background:#147b59;border-color:#147b59}.table-group-summary>div span.empty{color:#78580d;background:#fff8df;border-color:#e1bd68}.table-group-summary>div span.primary.empty{color:#fff;background:#8d6a13;border-color:#8d6a13}.table-group-summary>p{color:#557066;grid-template-columns:15px minmax(0,1fr);gap:5px;margin:0;font-size:9px;font-weight:750;line-height:1.45;display:grid}.table-group-summary>p svg{color:#11805b;width:14px;height:14px}.table-group-summary>p.warning{color:#805c0b}.table-group-summary>p.warning svg{color:#a8780d}.table-group-summary>button{color:#126b4e;background:#fff;border:1px solid #9ec5b3;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:10px;font-weight:900;display:inline-flex}.table-group-summary>button svg{width:16px;height:16px}.table-group-start{color:#245b46;background:#f5fbf8;border:1px dashed #9bc8b2;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:9px;padding:10px;display:grid}.table-group-start>svg{color:#147b59;width:27px;height:27px}.table-group-start strong,.table-group-start span{display:block}.table-group-start strong{font-size:11px}.table-group-start span{color:#66786f;margin-top:2px;font-size:8px;line-height:1.4}.table-group-start button,.table-group-start>a{color:#fff;white-space:nowrap;background:#147b59;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 10px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.table-group-start.locked{color:#70550e;background:#fff9e9;border-style:solid;border-color:#dec67e}.table-group-start.locked>svg{color:#9a7414}.table-group-start.locked strong em{color:#fff;background:#785611;border-radius:999px;align-items:center;gap:3px;margin-left:4px;padding:2px 6px;font-size:7px;font-style:normal;display:inline-flex}.table-group-start.locked strong em svg{width:9px;height:9px}.table-group-start.locked>a{background:#785611}.table-detail-location{color:#5f6d65;background:#e9efeb;border-radius:9px;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;font-size:10px;font-weight:850;display:flex}.table-detail-location.verified{color:#08704e;background:#e3f6ed}.table-detail-location.risk{color:#a6362b;background:#ffe5e0}.table-detail-location svg{width:16px;height:16px}.table-detail-orders{gap:7px;margin-top:10px;display:grid}.table-detail-orders>article{background:#fff;border:1px solid #dce5df;border-radius:11px;padding:10px}.table-detail-orders article>header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:6px;display:flex}.table-detail-orders header strong,.table-detail-orders header span{display:block}.table-detail-orders header strong{font-size:17px}.table-detail-orders header span{color:#718078;font-size:9px;font-weight:850}.table-detail-orders header b{color:#0b7351;font-size:13px}.table-detail-orders p{color:#4e5e55;margin:5px 0 0;font-size:11px;font-weight:750}.table-detail-no-orders{color:#718078;text-align:center;background:#fff;border:1px dashed #cad7cf;border-radius:11px;padding:30px;font-size:12px;font-weight:800}.table-detail-total{border-top:2px dashed #c6d4cc;justify-content:space-between;align-items:end;gap:10px;margin-top:11px;padding:13px 2px;display:flex}.table-detail-total span{color:#65746c;font-size:11px;font-weight:850}.table-detail-total strong{color:#086e4d;font-size:27px}.table-detail-actions{padding:11px 16px calc(11px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #d6e1da;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;margin:0 -16px -16px;display:grid;position:sticky;bottom:-16px}.table-detail-actions button,.table-detail-actions a{border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:52px;padding:0 13px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex}.table-detail-actions a.order{color:#fff;background:#1667b1}.table-detail-actions button.clear{color:#9c382d;background:#fff0ed;border:1px solid #e3c1bb}.table-detail-actions button.transfer{color:#0c684a;background:#e7f4ee;border:1px solid #7eae9a}.table-detail-actions button.checkout{color:#fff;background:#147b59}.table-detail-actions button:disabled{color:#758078;background:#d7ded9}.table-detail-actions svg{width:19px;height:19px}.table-transfer-backdrop{z-index:125;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111e18b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.table-transfer-modal{color:#203028;background:#f8faf8;border:1px solid #d4e1da;border-radius:20px;width:min(100%,760px);max-height:min(94dvh,940px);overflow-y:auto;box-shadow:0 28px 76px #05160e57}.table-transfer-modal>header{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8faf8f7;border-bottom:1px solid #dce6e0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.table-transfer-modal>header span{color:#147b59;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:950;display:flex}.table-transfer-modal>header span svg{width:17px;height:17px}.table-transfer-modal>header h2{margin:4px 0 3px;font-size:clamp(24px,4vw,31px)}.table-transfer-modal>header p{color:#5d7067;max-width:620px;margin:0;font-size:14px;font-weight:700;line-height:1.55}.table-transfer-modal>header>button{color:#405148;background:#e7ede9;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.table-transfer-modal>header>button svg{width:21px;height:21px}.table-transfer-modal>header>button:disabled{opacity:.5}.table-transfer-error{color:#96352b;background:#fff0ee;border:1px solid #e4b4ad;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;margin:15px 20px 0;padding:12px 13px;font-size:14px;font-weight:800;line-height:1.5;display:grid}.table-transfer-error svg{width:20px;height:20px}.table-transfer-source{color:#174c39;background:#e8f5ef;border:1px solid #b9d5c8;border-radius:14px;grid-template-columns:minmax(0,1fr) 34px auto;align-items:center;gap:12px;margin:16px 20px 0;padding:14px 16px;display:grid}.table-transfer-source div{gap:2px;display:grid}.table-transfer-source small{color:#147b59;font-size:12px;font-weight:900}.table-transfer-source strong{font-size:20px}.table-transfer-source span{color:#587066;font-size:13px;font-weight:750}.table-transfer-source>svg{color:#147b59;width:27px;height:27px}.table-transfer-source>b{white-space:nowrap;font-size:20px}.table-transfer-picker{margin:18px 20px}.table-transfer-picker>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.table-transfer-picker>header div{gap:2px;display:grid}.table-transfer-picker>header strong{font-size:17px}.table-transfer-picker>header span{color:#65756d;font-size:13px;font-weight:700;line-height:1.45}.table-transfer-picker>header>b{color:#126a4d;background:#e4efe9;border-radius:999px;padding:5px 9px;font-size:13px}.table-transfer-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:360px;margin-top:11px;padding:2px;display:grid;overflow-y:auto}.table-transfer-picker>div>button{color:#263b32;text-align:left;background:#fff;border:1px solid #d7e2dc;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:112px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.table-transfer-picker>div>button:not(:disabled):hover{border-color:#72b094;transform:translateY(-1px);box-shadow:0 8px 22px #134c3517}.table-transfer-picker>div>button.selected{background:#edf8f3;border-color:#147b59;box-shadow:inset 0 0 0 2px #147b59}.table-transfer-picker>div>button.occupied{background:#fffbef;border-color:#e1c173}.table-transfer-picker>div>button.occupied.selected{background:#fff6d9;border-color:#9b7009;box-shadow:inset 0 0 0 2px #9b7009}.table-transfer-picker>div>button:disabled{cursor:not-allowed;opacity:.52}.table-transfer-choice-icon{color:#147b59;background:#e3f2eb;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.table-transfer-choice-icon svg{width:22px;height:22px}.table-transfer-picker button.occupied .table-transfer-choice-icon{color:#946700;background:#fff0c8}.table-transfer-choice-copy{gap:3px;min-width:0;display:grid}.table-transfer-choice-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.table-transfer-choice-copy small{color:#63736b;font-size:12px;font-weight:750;line-height:1.4}.table-transfer-choice-copy em{color:#247257;font-size:12px;font-style:normal;font-weight:850}.table-transfer-choice-value{text-align:right;justify-items:end;gap:3px;display:grid}.table-transfer-choice-value b{color:#126b4d;white-space:nowrap;font-size:14px}.table-transfer-choice-value small{color:#126b4d;background:#dff1e8;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900}.table-transfer-picker button.occupied .table-transfer-choice-value b{color:#835d08}.table-transfer-picker button.occupied .table-transfer-choice-value small{color:#765207;background:#f5df9f}.table-transfer-picker>div>p{color:#6e7c75;text-align:center;grid-column:1/-1;margin:30px 0;font-size:14px}.table-transfer-confirmation{color:#154c38;background:#e7f5ee;border:1px solid #9bc9b4;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;margin:0 20px 18px;padding:14px;display:grid}.table-transfer-confirmation.merge{color:#6d4e08;background:#fff6d9;border-color:#dbb755}.table-transfer-confirmation>svg{width:29px;height:29px}.table-transfer-confirmation>div{gap:4px;display:grid}.table-transfer-confirmation strong{font-size:16px}.table-transfer-confirmation span{color:#526d61;font-size:13px;font-weight:700;line-height:1.5}.table-transfer-confirmation.merge span{color:#735f2b}.table-transfer-confirmation b{color:#0d694b;margin-top:3px;font-size:13px}.table-transfer-confirmation.merge b{color:#7b5705}.table-transfer-modal>footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8faf8f7;border-top:1px solid #dce5df;grid-template-columns:minmax(120px,.65fr) minmax(220px,1.35fr);gap:9px;display:grid;position:sticky;bottom:0}.table-transfer-modal>footer button{color:#405148;background:#fff;border:1px solid #cedbd4;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:14px;font-weight:900;display:inline-flex}.table-transfer-modal>footer button:last-child{color:#fff;background:#147b59;border-color:#147b59}.table-transfer-modal>footer button.merge{background:#8a6309;border-color:#8a6309}.table-transfer-modal>footer button:disabled{cursor:not-allowed;opacity:.52}.table-transfer-modal>footer button svg{width:20px;height:20px}.table-group-editor-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111e18ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.table-group-editor{color:#203028;background:#f8faf8;border:1px solid #d6e2db;border-radius:20px;width:min(100%,680px);max-height:min(94dvh,940px);overflow-y:auto;box-shadow:0 24px 64px #05160e4d}.table-group-editor>header{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8faf8f7;border-bottom:1px solid #dfe7e2;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 19px;display:flex;position:sticky;top:0}.table-group-editor>header span{color:#8a650e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:950;display:flex}.table-group-editor>header span svg{width:14px;height:14px}.table-group-editor>header h2{margin:3px 0 2px;font-size:clamp(20px,4vw,27px)}.table-group-editor>header p{color:#67766e;margin:0;font-size:10px;font-weight:750;line-height:1.45}.table-group-editor>header>button{color:#405148;background:#e9efeb;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.table-group-editor>header>button svg{width:20px;height:20px}.table-group-downgrade-note{color:#73550e;background:#fff8df;border:1px solid #ddc06e;border-radius:11px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;margin:14px 19px 0;padding:10px;display:grid}.table-group-downgrade-note>svg{width:21px;height:21px}.table-group-downgrade-note strong,.table-group-downgrade-note span{display:block}.table-group-downgrade-note strong{font-size:10px}.table-group-downgrade-note span{margin-top:2px;font-size:8px}.table-group-downgrade-note a{color:#fff;background:#76550c;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:900;text-decoration:none}.table-group-primary-row{color:#174c39;background:#e5f4ec;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin:15px 19px 0;padding:11px;display:grid}.table-group-primary-row>svg{width:27px;height:27px}.table-group-primary-row strong,.table-group-primary-row span{display:block}.table-group-primary-row strong{font-size:13px}.table-group-primary-row span{color:#5f756a;font-size:8px}.table-group-primary-row em{color:#fff;background:#147b59;border-radius:999px;padding:4px 8px;font-size:8px;font-style:normal;font-weight:900}.table-group-member-picker{margin:13px 19px}.table-group-member-picker>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.table-group-member-picker>header strong,.table-group-member-picker>header span{display:block}.table-group-member-picker>header strong{font-size:13px}.table-group-member-picker>header span{color:#748078;margin-top:2px;font-size:9px}.table-group-member-picker>header b{color:#147b59;font-size:13px}.table-group-member-picker>div{gap:6px;max-height:330px;margin-top:9px;display:grid;overflow-y:auto}.table-group-member-picker label{cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.table-group-member-picker label.selected{background:#edf8f2;border-color:#77b99e}.table-group-member-picker label:has(input:disabled){cursor:not-allowed;opacity:.55}.table-group-member-picker input{accent-color:#147b59;width:19px;height:19px;margin:0}.table-group-member-picker label strong,.table-group-member-picker label span{display:block}.table-group-member-picker label strong{font-size:12px}.table-group-member-picker label span{color:#69786f;margin-top:2px;font-size:8px}.table-group-member-picker label b{color:#0b7252;white-space:nowrap;font-size:11px}.table-group-member-picker>div>p{color:#748078;text-align:center;margin:20px 0;font-size:10px}.table-group-draft-total{color:#fff;background:#173d31;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:13px 19px;padding:13px 15px;display:flex}.table-group-draft-total span,.table-group-draft-total small{display:block}.table-group-draft-total span{font-size:10px;font-weight:850}.table-group-draft-total small{color:#bcd2c8;margin-top:2px;font-size:8px}.table-group-draft-total strong{white-space:nowrap;font-size:22px}.table-group-editor>footer{padding:12px 19px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8faf8f7;border-top:1px solid #dce5df;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid;position:sticky;bottom:0}.table-group-editor>footer button{color:#405148;background:#fff;border:1px solid #d1ddd6;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:46px;font-size:10px;font-weight:900;display:inline-flex}.table-group-editor>footer button.save{color:#fff;background:#147b59;border-color:#147b59}.table-group-editor>footer button.dissolve{color:#99372d;background:#fff1ee;border-color:#e0b3ab}.table-group-editor>footer button:disabled{opacity:.5}.table-group-editor>footer button svg{width:17px;height:17px}.table-checkout-backdrop{z-index:115;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111e18a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.table-checkout-modal{color:#203028;background:#f8faf8;border:1px solid #dce4df;border-radius:20px;width:min(100%,640px);max-height:min(92dvh,900px);overflow-y:auto;box-shadow:0 24px 64px #05160e47}.table-checkout-modal>header{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8faf8f5;border-bottom:1px solid #dfe6e2;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.table-checkout-modal>header span{color:#147b59;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:950}.table-checkout-modal>header h2{margin:3px 0 2px;font-size:clamp(20px,4vw,27px)}.table-checkout-modal>header p{color:#67766e;margin:0;font-size:12px;font-weight:750}.table-checkout-modal>header>button{color:#405148;background:#e9efeb;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.table-checkout-modal>header svg{width:20px;height:20px}.table-checkout-modal>header>button:disabled{opacity:.5}.table-checkout-error{color:#9c3429;background:#fff1ef;border:1px solid #e8bcb4;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;margin:14px 20px 0;padding:10px 12px;font-size:11px;font-weight:800;line-height:1.45;display:grid}.table-checkout-error svg{width:18px;height:18px}.table-checkout-session-selector{background:#fff;border:1px solid #d8e3dc;border-radius:14px;margin:16px 20px;padding:14px}.table-checkout-session-selector>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.table-checkout-session-selector>header strong,.table-checkout-session-selector>header span{display:block}.table-checkout-session-selector>header strong{font-size:14px}.table-checkout-session-selector>header span,.table-checkout-session-heading span{color:#738078;margin-top:2px;font-size:10px;font-weight:700}.table-checkout-payer{color:#174c39;background:#e8f5ee;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:10px;display:grid}.table-checkout-payer>svg{width:26px;height:26px}.table-checkout-payer strong,.table-checkout-payer span{display:block}.table-checkout-payer span{color:#5f756a;font-size:10px}.table-checkout-payer em,.table-combined-session-summary em{color:#fff;white-space:nowrap;background:#147b59;border-radius:99px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:900}.table-checkout-session-heading{border-top:1px dashed #d1dcd5;margin-top:14px;padding-top:12px}.table-checkout-session-heading strong,.table-checkout-session-heading span{display:block}.table-checkout-session-heading strong{font-size:12px}.table-checkout-session-list{gap:6px;max-height:260px;margin-top:8px;padding-right:2px;display:grid;overflow-y:auto}.table-checkout-session-list label{cursor:pointer;background:#fbfcfb;border:1px solid #dce5df;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.table-checkout-session-list label.selected{background:#edf8f2;border-color:#78b99f}.table-checkout-session-list label:has(input:disabled){cursor:not-allowed;opacity:.58}.table-checkout-session-list input{accent-color:#147b59;width:19px;height:19px;margin:0}.table-checkout-session-list strong,.table-checkout-session-list span{display:block}.table-checkout-session-list strong{font-size:12px}.table-checkout-session-list span{color:#69786f;margin-top:1px;font-size:9px;font-weight:750}.table-checkout-session-list b{color:#0b7252;white-space:nowrap;font-size:12px}.table-checkout-session-list b svg{width:16px;height:16px}.table-checkout-session-note,.table-checkout-no-sources{color:#65766d;margin:10px 0 0;font-size:10px;font-weight:700;line-height:1.45}.table-checkout-session-note{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:5px;display:grid}.table-checkout-session-note svg{color:#13805b;width:15px;height:15px}.table-combined-confirmation{margin:16px 20px}.table-combined-warning{color:#74520d;background:#fff8df;border:1px solid #e5c16d;border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.table-combined-warning>svg{width:27px;height:27px}.table-combined-warning strong,.table-combined-warning span{display:block}.table-combined-warning strong{font-size:13px}.table-combined-warning span{margin-top:3px;font-size:10px;font-weight:700;line-height:1.5}.table-combined-session-summary{gap:6px;margin-top:10px;display:grid}.table-combined-session-summary article{background:#fff;border:1px solid #dce5df;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.table-combined-session-summary strong,.table-combined-session-summary span{display:block}.table-combined-session-summary strong{font-size:12px}.table-combined-session-summary span{color:#6c7972;font-size:9px}.table-combined-session-summary b{color:#087251;white-space:nowrap;font-size:13px}.table-combined-confirmation>p{color:#496057;background:#edf4f0;border-radius:9px;justify-content:space-between;gap:10px;margin:10px 0 0;padding:9px 10px;font-size:10px;font-weight:800;display:flex}.table-checkout-edit-group{color:#315a48;background:#fff;border:1px solid #b6c9bf;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;margin-top:10px;font-size:9px;font-weight:900;display:inline-flex}.table-checkout-edit-group svg{width:16px;height:16px}.table-checkout-grand-total{border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin:16px 20px;padding:14px 16px;display:flex}.table-checkout-grand-total span{font-size:12px;font-weight:850}.table-checkout-drink-picker{margin:0 20px 16px}.table-checkout-selected-drinks{margin:14px 20px 16px}.table-checkout-grand-total{color:#fff;background:#163c2e;align-items:end}.table-checkout-grand-total span small{color:#b9ddcb;margin-top:3px;font-size:9px;display:block}.table-checkout-grand-total>strong{font-size:27px}.checkout-promptpay-payment{background:#fff;border:1px solid #cfe0d7;border-radius:14px;margin:0 20px 16px;padding:16px}.checkout-promptpay-payment .promptpay-qr-image{width:min(100%,220px)}.table-checkout-modal>.table-checkout-payment>.checkout-slip2you{margin:0 20px 16px}.table-checkout-modal>.table-checkout-payment>.checkout-payment-divider{margin:0 20px 10px}.table-checkout-modal>.table-checkout-payment>.checkout-manual-payment{margin:0 20px 16px}.table-checkout-modal>footer{border-top:1px solid #dfe6e2;grid-template-columns:1fr 1.6fr;gap:8px;padding:14px 20px 20px;display:grid}.table-checkout-modal>footer button{color:#405047;background:#e6ece8;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:50px;font-size:12px;font-weight:900;display:inline-flex}.table-checkout-modal>footer button:last-child{color:#fff;background:#147b59}.table-checkout-modal>footer.cancel-only{grid-template-columns:1fr}.table-checkout-modal>footer.cancel-only button:last-child{color:#405047;background:#e6ece8}.table-checkout-modal>footer button:disabled{opacity:.6}.table-checkout-modal>footer svg{width:18px;height:18px}.table-receipt-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111e189e;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.table-receipt-modal{width:min(100%,460px)}.table-receipt-toolbar{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.table-receipt-toolbar button{color:#365047;background:#fff;border:0;border-radius:9px;align-items:center;gap:6px;min-height:44px;padding:0 13px;font-size:11px;font-weight:900;display:inline-flex}.table-receipt-toolbar button:last-child{color:#fff;background:#147b59}.table-receipt-toolbar svg{width:17px;height:17px}.table-checkout-receipt{color:#171d1a;background:#fff;border-radius:12px;padding:24px;box-shadow:0 18px 52px #0003}.table-checkout-receipt>header{text-align:center;border-bottom:2px dashed #bdc7c1;padding-bottom:13px}.table-checkout-receipt>header span,.table-checkout-receipt>header strong,.table-checkout-receipt>header p{display:block}.table-checkout-receipt>header h2{margin:5px 0 2px;font-size:16px}.table-checkout-receipt>header strong{font-size:31px}.table-checkout-receipt>header p{margin:2px 0 0;font-size:11px}.table-checkout-receipt>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.table-checkout-receipt>dl div{background:#f1f4f2;border-radius:7px;padding:7px}.table-checkout-receipt dt{color:#67736c;font-size:9px;font-weight:850}.table-checkout-receipt dd{margin:1px 0 0;font-size:10px;font-weight:800}.table-checkout-receipt>.receipt-actors{margin:0 0 12px}.table-combined-receipt-sessions{gap:10px;display:grid}.table-receipt-session{border:1px solid #cdd8d1;border-radius:9px;padding:9px}.table-receipt-session>header{border-bottom:2px solid #243129;justify-content:space-between;align-items:start;gap:8px;padding-bottom:7px;display:flex}.table-receipt-session>header strong,.table-receipt-session>header span{display:block}.table-receipt-session>header strong{font-size:15px}.table-receipt-session>header span{color:#647269;font-size:9px;font-weight:750}.table-receipt-session>header b{color:#087251;white-space:nowrap;font-size:13px}.table-receipt-order{border-top:1px dashed #c9d1cc;padding:9px 0}.table-receipt-order>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.table-receipt-order>header strong,.table-receipt-order>header span{font-size:12px;font-weight:950}.table-receipt-order p{margin:3px 0;font-size:10px}.table-receipt-item{gap:2px;display:grid}.table-receipt-order p.thermal-receipt-line,.table-receipt-extras p.thermal-receipt-line{display:grid}.table-receipt-order .thermal-receipt-detail{color:#59645e;margin:1px 0;font-size:9px;display:grid}.table-receipt-extras{border-top:1px dashed #c9d1cc;padding:9px 0}.table-receipt-extras>strong{margin-bottom:4px;font-size:11px;display:block}.table-receipt-extras p{justify-content:space-between;gap:8px;margin:3px 0;font-size:10px}.table-checkout-receipt>footer{border-top:2px solid #202a25;grid-template-columns:1fr auto;align-items:end;gap:2px 8px;padding-top:12px;display:grid}.table-checkout-receipt>footer>span{font-size:13px;font-weight:900}.table-checkout-receipt>footer>strong{font-size:25px}.table-checkout-receipt>footer>small{color:#67736c;text-align:center;grid-column:1/-1}.table-receipt-breakdown{color:#536159;border-bottom:1px dashed #c9d1cc;grid-column:1/-1;grid-template-columns:1fr auto;gap:3px 8px;padding-bottom:8px;font-size:10px;display:grid}.table-receipt-breakdown strong{text-align:right}.table-receipt-payment-rule{border-top:1px dashed #8b8b8b;margin:12px 0}.table-receipt-payment-state{margin:14px 20px 20px}.table-receipt-promptpay-payment .promptpay-qr-image{width:min(100%,280px)}.table-dashboard-toggle{background:#c66a18}.table-dashboard-toggle:hover{background:#9c4c0a}.order-source-badge.source-table{color:#8a5000;background:#fff2d5;border-color:#e6bd75}@media (max-width:1180px){.dining-floor{grid-template-columns:repeat(3,minmax(0,1fr))}.dining-table-card>header span,.dining-table-guest span,.dining-table-queues span,.dining-table-location,.dining-table-card>footer span{font-size:11px}.dining-table-group-badge{font-size:10px}}@media (max-width:980px){.table-entitlement-gate{grid-template-columns:64px minmax(0,1fr)}.table-entitlement-gate ul,.table-entitlement-gate footer{grid-column:2}.tables-summary-grid,.table-order-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.table-settings-location{grid-column:1/-1}.table-order-settings>button{width:100%}.table-bulk-actions{flex-direction:column;align-items:stretch}.table-bulk-controls{flex-wrap:wrap}}@media (max-width:900px){.dining-floor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.dining-table-card{border-radius:16px;min-height:220px;padding:11px}.dining-table-card.available{min-height:145px}.dining-table-card>header{flex-flow:wrap;align-items:center}.dining-table-card>header strong{font-size:20px}.dining-table-card>header span{align-self:auto}.dining-table-guest{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;padding:8px}.dining-table-guest>svg{grid-row:auto;width:18px;height:18px}.dining-table-guest strong{font-size:16px}.dining-table-guest span{white-space:nowrap}.dining-table-queues{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.dining-table-queues span{padding:6px 3px}.dining-table-location{align-items:center}.dining-table-card>footer{flex-direction:row;align-items:end}}@media (max-width:700px){.customer-table-header{grid-template-columns:minmax(0,1fr) auto;gap:8px}.customer-shop-brand{gap:8px}.customer-shop-brand>img{border-radius:11px;flex-basis:40px;width:40px;height:40px}.customer-shop-brand h1{font-size:16px}.customer-visit-chip{display:none}.customer-table-page:has(.customer-visit-chip) .customer-menu-controls{top:var(--customer-header-height,76px)}.customer-menu-list{gap:16px;padding-left:10px;padding-right:10px}.customer-menu-category-list{gap:9px}.customer-menu-row{--menu-row-image-size:clamp(104px, 30vw, 132px);gap:12px}.customer-menu-row h3{font-size:17px}.customer-menu-controls{padding-left:10px;padding-right:10px}.tables-page{width:min(100% - 16px,1500px);padding-top:8px}.tables-page-header{padding:14px;display:block;position:relative}.platform-tables-admin-context{align-items:flex-start;max-width:none;margin-top:12px}.tables-title>a{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 104px);min-height:44px;overflow:hidden}.tables-workspace-nav{flex-wrap:nowrap;gap:6px;display:flex;position:absolute;top:10px;right:10px}.tables-workspace-nav a{justify-content:center;width:44px;min-height:44px;padding:0}.tables-workspace-nav a span{display:none}.tables-mode-bar{flex-direction:row;align-items:center;gap:6px;padding:6px}.tables-mode-bar>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tables-mode-bar>.tables-live-label{flex:1;min-width:0;padding:3px 5px;grid-template-columns:30px minmax(0,1fr)!important}.tables-live-label>span{min-width:0}.tables-live-label small{display:none}.tables-mode-bar>div button:only-child{grid-column:1/-1}.tables-mode-bar button{padding:0 8px}.tables-mode-bar .tables-refresh{flex:0 0 44px;width:44px;min-width:44px;padding:0}.tables-refresh span{display:none}.tables-summary-grid{gap:7px}.tables-summary-grid article{min-height:88px;padding:11px}.tables-summary-grid strong{font-size:30px}.tables-summary-grid svg{width:23px;height:23px}.dining-floor{gap:8px;padding:8px}.table-order-settings{grid-template-columns:1fr;padding:13px}.table-qr-settings-head{grid-template-columns:auto minmax(0,1fr)}.table-qr-settings-head .table-live-floor-link{grid-column:1/-1}.table-order-settings>header,.table-settings-location{grid-column:auto}.table-bulk-actions{padding:13px}.table-bulk-controls{grid-template-columns:1fr 1fr;display:grid}.table-bulk-controls label{grid-column:1/-1}.table-bulk-controls input{width:100%}.table-bulk-controls button{justify-content:center}.table-setup-grid{grid-template-columns:1fr}.table-settings-footer{grid-template-columns:1fr;display:grid}.table-settings-footer a,.table-settings-footer button{width:100%}.table-detail-backdrop{align-items:end}.table-detail-drawer{border-radius:20px 20px 0 0;width:100%;height:min(92dvh,820px)}.table-detail-guest{grid-template-columns:38px 1fr}.table-detail-guest>div:last-child{grid-column:2}.table-transfer-backdrop{align-items:end;padding:0}.table-transfer-modal{border-radius:20px 20px 0 0;width:100%;max-height:95dvh}.table-transfer-modal>header{padding:16px}.table-transfer-error,.table-transfer-source,.table-transfer-picker,.table-transfer-confirmation{margin-left:14px;margin-right:14px}.table-transfer-source{grid-template-columns:minmax(0,1fr) auto}.table-transfer-source>svg{display:none}.table-transfer-picker>div{grid-template-columns:1fr;max-height:none}.table-transfer-picker>div>button{min-height:104px}.table-transfer-modal>footer{grid-template-columns:.7fr 1.3fr;padding-left:14px;padding-right:14px}.table-entitlement-gate{grid-template-columns:1fr;padding:14px}.table-entitlement-icon{border-radius:14px;width:52px;height:52px}.table-entitlement-icon svg{width:28px;height:28px}.table-entitlement-gate ul,.table-entitlement-gate footer{grid-column:1}.table-entitlement-gate footer{flex-direction:column;align-items:stretch}.table-entitlement-gate footer a{justify-content:center}.table-checkout-backdrop{align-items:end;padding:0}.table-checkout-modal{border-radius:20px 20px 0 0;width:100%;max-height:94dvh}.table-checkout-session-selector,.table-combined-confirmation,.table-checkout-error{margin-left:12px;margin-right:12px}.table-checkout-modal>.table-checkout-payment>.checkout-slip2you,.table-checkout-modal>.table-checkout-payment>.checkout-payment-divider,.table-checkout-modal>.table-checkout-payment>.checkout-manual-payment{margin-left:14px;margin-right:14px}.table-checkout-session-selector>header{flex-direction:column;align-items:stretch;gap:5px}.table-combined-session-summary article{grid-template-columns:minmax(0,1fr) auto}.table-combined-session-summary article>b{grid-column:2}.table-checkout-drink-picker,.table-checkout-selected-drinks{margin-left:14px;margin-right:14px}}@media (max-width:520px){.tables-page{width:min(100% - 12px,1500px)}.tables-summary-grid article{min-height:80px}.tables-summary-grid span{font-size:12px}.tables-summary-grid strong{font-size:32px}.dining-floor{border-radius:14px;grid-template-columns:1fr;gap:10px;padding:8px}.dining-table-card{border-radius:16px;gap:10px;min-height:0;padding:12px;box-shadow:0 5px 14px #1d372a12}.dining-table-card.available{grid-template-rows:1fr;grid-template-columns:minmax(96px,1fr) auto;align-items:center;min-height:108px}.dining-table-card>header{flex-direction:row;align-items:center}.dining-table-card.available>header{flex-direction:column-reverse;justify-content:center;align-items:flex-start}.dining-table-card>header strong{font-size:22px}.dining-table-card>header span{align-self:auto;padding:5px 10px;font-size:12px}.dining-table-group-badge{grid-template-columns:19px minmax(0,1fr) auto;padding:8px 9px;font-size:11px}.dining-table-guest{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;padding:10px 11px}.dining-table-guest>svg{grid-row:auto;width:21px;height:21px}.dining-table-guest strong{font-size:16px}.dining-table-guest span{white-space:nowrap;font-size:13px}.dining-table-guest span svg{width:14px;height:14px}.dining-table-queues{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dining-table-queues span{padding:8px 4px;font-size:12px}.dining-table-location{align-items:center;font-size:12px}.dining-table-location svg{width:15px;height:15px}.dining-table-card>footer{flex-direction:row;align-items:end;padding-top:10px}.dining-table-card>footer span{font-size:13px}.dining-table-card>footer strong{font-size:20px}.dining-table-empty{text-align:left;grid-template-columns:34px minmax(0,auto);align-content:center;place-items:center start;gap:9px}.dining-table-empty svg{width:34px;height:34px}.dining-table-empty span{max-width:150px;font-size:13px;line-height:1.35}}@media (max-width:390px){.customer-menu-row{--menu-row-image-size:100px;gap:10px}.customer-menu-row h3{font-size:16px}.customer-order-types{grid-template-columns:1fr}.customer-order-types button{text-align:left;grid-template-columns:1fr auto;align-items:center;min-height:52px;padding:0 12px}.dining-floor{grid-template-columns:1fr}.dining-table-card>header{flex-direction:row;align-items:center}.dining-table-queues{grid-template-columns:repeat(3,minmax(0,1fr))}.dining-table-card>footer{flex-direction:row;align-items:end}.table-setup-grid>article{grid-template-columns:108px minmax(0,1fr)}.table-qr-preview>img{width:108px;height:108px}}@media print{body:has(.tables-page){background:#fff!important}body:has(.table-qr-settings-workspace){background:#fff!important}:is(body:has(.tables-page)>*,body:has(.table-qr-settings-workspace)>*){visibility:hidden!important}:is(body:has(.tables-page) .tables-page,body:has(.tables-page) .table-qr-print-sheet,body:has(.tables-page) .table-qr-print-sheet *,body:has(.tables-page) .table-receipt-backdrop,body:has(.tables-page) .table-receipt-backdrop *),:is(body:has(.table-qr-settings-workspace) .table-qr-print-sheet,body:has(.table-qr-settings-workspace) .table-qr-print-sheet *){visibility:visible!important}body:has(.table-qr-settings-workspace) .table-qr-print-sheet{width:100%;position:absolute;inset:0}body:has(.tables-page) .tables-page{width:100%;margin:0;padding:0;position:static}body:has(.tables-page) .tables-page>:not(.table-setup-page):not(.table-receipt-backdrop){display:none!important}body:has(.tables-page) .table-setup-page>:not(.table-qr-print-sheet){display:none!important}.table-qr-print-sheet{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:8mm;padding:4mm;display:grid!important}.table-qr-print-sheet article{break-inside:avoid;text-align:center;border:1.2mm solid #172a21;border-radius:4mm;place-items:center;padding:7mm;display:grid}.table-qr-print-sheet img{width:58mm;height:58mm}.table-qr-print-sheet h2{margin:2mm 0 0;font-size:14pt}.table-qr-print-sheet p{color:#13795b;margin:1mm 0;font-size:20pt;font-weight:900}.table-qr-print-sheet small{font-size:8pt}body:has(.table-checkout-receipt) .table-setup-page{display:none!important}body:has(.table-checkout-receipt) .table-receipt-backdrop{background:#fff;padding:0;display:block;position:static}body:has(.table-checkout-receipt) .table-receipt-modal{width:100%;max-width:72mm;margin:0 auto}body:has(.table-checkout-receipt) .table-receipt-toolbar{display:none!important}body:has(.table-checkout-receipt) .table-checkout-receipt{color:#000;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:auto;box-shadow:none;box-sizing:border-box;overflow-wrap:anywhere;border-radius:0;padding:1mm 1.5mm 1.5mm;font-family:Noto Sans Thai,Arial,sans-serif;font-size:10.5px;font-weight:400;line-height:1.32}body:has(.table-checkout-receipt) .table-checkout-receipt>header{border-color:#000;padding-bottom:1mm}body:has(.table-checkout-receipt) .table-checkout-receipt>header h2{margin:.5mm 0 0;font-size:11px;font-weight:500;line-height:1.25}body:has(.table-checkout-receipt) .table-checkout-receipt>header strong{font-size:22px;font-weight:700;line-height:1.15}body:has(.table-checkout-receipt) .table-checkout-receipt>header p{margin-top:.2mm;font-size:9.5px;font-weight:400}body:has(.table-checkout-receipt) .table-checkout-receipt>dl{grid-template-columns:1fr;gap:.25mm;margin:1mm 0}body:has(.table-checkout-receipt) .table-checkout-receipt>dl div{background:#fff;border-radius:0;justify-content:space-between;align-items:baseline;gap:1mm;padding:0;display:flex}:is(body:has(.table-checkout-receipt) .table-checkout-receipt dt,body:has(.table-checkout-receipt) .table-checkout-receipt dd){color:#000;font-size:9.5px;font-weight:400;line-height:1.3}body:has(.table-checkout-receipt) .table-checkout-receipt dd{text-align:right;white-space:nowrap;font-weight:500}body:has(.table-checkout-receipt) .table-checkout-receipt>.receipt-actors{margin:0 0 1.2mm}body:has(.table-checkout-receipt) .table-combined-receipt-sessions{gap:1.2mm}body:has(.table-checkout-receipt) .table-receipt-session{break-inside:auto;page-break-inside:auto;border:0;border-top:2px solid #000;border-radius:0;padding:1mm 0 0}body:has(.table-checkout-receipt) .table-receipt-session>header{break-after:avoid;page-break-after:avoid;border-color:#000;padding-bottom:.6mm}body:has(.table-checkout-receipt) .table-receipt-session>header strong{font-size:12px;font-weight:600}body:has(.table-checkout-receipt) .table-receipt-session>header span{color:#000;font-size:8.8px;font-weight:400}body:has(.table-checkout-receipt) .table-receipt-session>header b{color:#000;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px;font-weight:500}:is(body:has(.table-checkout-receipt) .table-receipt-order,body:has(.table-checkout-receipt) .table-receipt-extras){break-inside:avoid;page-break-inside:avoid;border-color:#000;padding:.8mm 0}:is(body:has(.table-checkout-receipt) .table-receipt-order>header,body:has(.table-checkout-receipt) .table-receipt-order p,body:has(.table-checkout-receipt) .table-receipt-extras p){gap:.8mm}body:has(.table-checkout-receipt) .table-receipt-order>header strong{font-size:10.5px;font-weight:500}body:has(.table-checkout-receipt) .table-receipt-order>header span{font-size:10.5px;font-weight:500}body:has(.table-checkout-receipt) .table-receipt-extras>strong{font-size:10.5px;font-weight:500}:is(body:has(.table-checkout-receipt) .table-receipt-order p,body:has(.table-checkout-receipt) .table-receipt-extras p){color:#000;margin:.2mm 0;font-size:9.8px;line-height:1.3}:is(body:has(.table-checkout-receipt) .table-receipt-order p>span,body:has(.table-checkout-receipt) .table-receipt-extras p>span){min-width:0;font-weight:400}:is(body:has(.table-checkout-receipt) .table-receipt-order p>strong,body:has(.table-checkout-receipt) .table-receipt-extras p>strong){font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:500}body:has(.table-checkout-receipt) .table-checkout-receipt>footer{break-inside:avoid;page-break-inside:avoid;border-color:#000;gap:.35mm .8mm;padding-top:1mm}body:has(.table-checkout-receipt) .table-receipt-breakdown{color:#000;border-color:#000;gap:.25mm .8mm;padding-bottom:.8mm;font-size:9.5px}body:has(.table-checkout-receipt) .table-receipt-breakdown strong{font-variant-numeric:tabular-nums;font-weight:500}body:has(.table-checkout-receipt) .table-checkout-receipt>footer>span{font-size:11px;font-weight:500}body:has(.table-checkout-receipt) .table-checkout-receipt>footer>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:600}body:has(.table-checkout-receipt) .table-checkout-receipt>footer>small{color:#000;font-size:8.5px;font-weight:400}body:has(.table-checkout-receipt) .table-receipt-payment-rule{border-color:#000;margin:1.8mm 0}body:has(.table-checkout-receipt) .table-receipt-promptpay-payment .promptpay-qr-image{width:min(40mm,100% - 2mm);height:auto}}.subscription-plan-badge{color:#0c6046;letter-spacing:.015em;white-space:nowrap;background:#e7f5ee;border:1px solid #bbd7ca;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:34px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.subscription-plan-badge svg{width:16px;height:16px}.subscription-plan-badge.compact{gap:5px;min-height:28px;padding:0 9px;font-size:11px}.subscription-plan-badge.plan-free{color:#59635e;background:#f2f4f2;border-color:#d3d9d5}.subscription-plan-badge.plan-starter{color:#245e82;background:#eaf4fa;border-color:#bed8e8}.subscription-plan-badge.plan-gold{color:#805500;background:#fff4cb;border-color:#e6c66c}.subscription-plan-badge.plan-diamond{color:#4e4793;background:#f0efff;border-color:#c2bfe9}.subscription-plan-badge.plan-enterprise{color:#fff;background:#103c2f;border-color:#73c5a2;box-shadow:inset 0 0 0 1px #ffffff14,0 4px 12px #103c2f24}.subscription-plan-badge.plan-enterprise svg{color:#9aebc8}.subscription-trial-banner{color:#174f3c;background:linear-gradient(115deg,#e8f7ef,#fbfdfb);border:1px solid #b9d9ca;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid;box-shadow:0 8px 24px #1f24210d}.subscription-trial-banner>span{color:#fff;background:#187a5b;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.subscription-trial-banner>span svg{width:20px;height:20px}.subscription-trial-banner>div{gap:2px;min-width:0;display:grid}.subscription-trial-banner strong{font-size:12px}.subscription-trial-banner small{color:#587066;font-size:10px;line-height:1.5}.subscription-trial-banner>a{color:#4b2c00;white-space:nowrap;background:linear-gradient(135deg,#ffd66b,#f2a91f);border:1px solid #d99416;border-radius:7px;align-items:center;gap:6px;min-height:37px;padding:0 12px;font-size:10px;font-weight:950;display:inline-flex;box-shadow:0 5px 14px #b870052e}.subscription-trial-banner>a:hover{color:#3d2300;background:linear-gradient(135deg,#ffcc4d,#e9960d);border-color:#c27b0a}.subscription-trial-banner>a:focus-visible{outline-offset:2px;outline:3px solid #e0911259}.subscription-trial-banner>a svg{width:15px;height:15px}.subscription-trial-banner.stage-warning{color:#754800;background:linear-gradient(115deg,#fff3d8,#fffdf8);border-color:#ebc77f}.subscription-trial-banner.stage-warning>span{background:#b86a05}.subscription-trial-banner.stage-urgent{color:#922018;background:linear-gradient(115deg,#ffebe8,#fffaf9);border-color:#e8a49b}.subscription-trial-banner.stage-urgent>span,.subscription-trial-banner.stage-expired>span{background:#a92a20}.subscription-trial-banner.stage-expired{color:#7f2821;background:linear-gradient(115deg,#f8ece9,#fff);border-color:#dec3be}.plan-locked-badge{color:#9c3025;white-space:nowrap;background:#fff0ed;border:1px solid #e2b3a9;border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:25px;padding:0 8px;font-size:9px;font-weight:950;display:inline-flex}.plan-locked-badge.compact{min-height:21px;padding:0 6px;font-size:7px}.plan-locked-badge svg{width:12px;height:12px}.subscription-usage-meter{background:#fff;border:1px solid #dce5df;border-radius:9px;gap:8px;padding:11px 12px;display:grid}.subscription-usage-meter>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.subscription-usage-meter>header>div{gap:2px;display:grid}.subscription-usage-meter strong{font-size:11px}.subscription-usage-meter small{color:var(--muted);font-size:8px;line-height:1.45}.subscription-usage-meter b{color:#234f40;white-space:nowrap;font-size:12px}.subscription-usage-meter>div[role=progressbar]{background:#e6ece8;border-radius:999px;height:7px;overflow:hidden}.subscription-usage-meter>div[role=progressbar] i{border-radius:inherit;background:linear-gradient(90deg,#15906a,#53b88f);height:100%;display:block}.subscription-usage-meter>p{color:#943026;align-items:flex-start;gap:5px;margin:0;font-size:9px;font-weight:750;line-height:1.45;display:flex}.subscription-usage-meter>p svg{flex:0 0 13px;width:13px;height:13px}.subscription-usage-meter.over-limit{background:#fff9f8;border-color:#e7b5ac}.subscription-usage-meter.over-limit>div[role=progressbar] i{background:#c44235}.plan-quota-notice{color:#774500;background:#fff8e9;border:1px solid #e9c68b;border-radius:9px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.plan-quota-notice>svg{justify-self:center;width:21px;height:21px}.plan-quota-notice>div{gap:2px;display:grid}.plan-quota-notice strong{font-size:10px}.plan-quota-notice span{font-size:8px;line-height:1.45}.plan-quota-notice>a{color:#fff;background:#805000;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.plan-quota-notice>a svg{width:13px;height:13px}.cart-plan-warning{grid-template-columns:31px minmax(0,1fr);margin:10px 0}.cart-item.plan-unavailable{background:#fff7f5;border-color:#e2b3a9}.cart-item .plan-locked-badge{margin-top:5px}.settings-section>.subscription-usage-meter,.catalog-manager>.subscription-usage-meter,.stock-settings>.subscription-usage-meter{margin-bottom:9px}.settings-section>.plan-quota-notice,.catalog-manager>.plan-quota-notice,.stock-settings>.plan-quota-notice{margin-bottom:12px}:is(.category-list article:has(.plan-locked-badge),.catalog-list article:has(.plan-locked-badge),.stock-ingredient-list article:has(.plan-locked-badge)){background:#fffaf9;border-color:#e4c3bb}.menu-subscription-banner{margin-top:10px}.settings-plan-link{color:#624300!important;background:#fff9df!important;border-color:#d5c681!important;gap:7px!important}.settings-plan-link>.subscription-plan-badge{pointer-events:none}.settings-plan-badge-link{border-radius:999px;flex:none;text-decoration:none;display:inline-flex}.settings-plan-badge-link>.subscription-plan-badge{pointer-events:none;transition:box-shadow .16s,filter .16s,transform .16s;box-shadow:0 5px 14px #4c391724}.settings-plan-badge-link:hover>.subscription-plan-badge{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 7px 18px #4c391733}.settings-plan-badge-link:focus-visible{outline-offset:2px;outline:3px solid #b8841d47}.shop-choice-copy>.subscription-plan-badge{margin-top:6px}.member-invitation-form{gap:18px;display:grid}.member-invitation-heading{align-items:center;gap:12px;display:flex}.member-invitation-heading>span{width:48px;height:48px;color:var(--brand);background:#e5f5ed;border-radius:12px;flex:0 0 48px;place-items:center;display:grid}.member-invitation-heading>span svg{width:24px;height:24px}.member-invitation-heading>div{gap:3px;display:grid}.member-invitation-heading strong{font-size:17px}.member-invitation-heading small,.member-invitation-grid label>small{color:var(--muted);font-size:14px;line-height:1.55}.member-invitation-grid{grid-template-columns:minmax(0,1fr)}.member-invitation-link{background:#effaf5;border:1px solid #9fd8bf;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px;display:flex}.member-invitation-link>div{gap:7px;min-width:0;display:grid}.member-invitation-link strong{font-size:15px}.member-invitation-link code{color:#365c4d;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow:hidden}.member-invitation-link button,.member-invitation-list article>button{background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-size:14px;font-weight:900;display:inline-flex}.member-invitation-link button svg,.member-invitation-list article>button svg{width:18px;height:18px}.member-invitation-list{gap:10px;margin-top:18px;display:grid}.member-invitation-list-head{gap:2px;margin-bottom:2px;display:grid}.member-invitation-list-head strong{font-size:17px}.member-invitation-list-head small{color:var(--muted);font-size:14px;line-height:1.5}.member-invitation-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.member-invitation-list article>div{gap:3px;min-width:0;display:grid}.member-invitation-list article>div strong{font-size:16px}.member-invitation-list article>div span,.member-invitation-list article>div small{color:var(--muted);font-size:14px}.member-invitation-status{color:#53675f;white-space:nowrap;background:#eef2f0;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900}.member-invitation-status.status-pending{color:#80590d;background:#fff3d3}.member-invitation-status.status-accepted{color:#116847;background:#dcf6e9}.member-invitation-status.status-declined,.member-invitation-status.status-expired{color:#785a5a;background:#f2eeee}.account-invitations{background:#f7fcf9;border:1px solid #b9dfcf;border-radius:16px;gap:14px;padding:18px;display:grid}.account-invitations>header{align-items:center;gap:12px;display:flex}.account-invitations>header>span{background:var(--brand);color:#fff;border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.account-invitations>header>span svg{width:23px;height:23px}.account-invitations h2,.account-invitations p{margin:0}.account-invitations h2{font-size:19px}.account-invitations p{color:var(--muted);font-size:14px;line-height:1.5}.account-invitation-loading{align-items:center;gap:8px;display:flex}.account-invitation-loading svg{width:20px;height:20px}.account-invitation-list{gap:10px;display:grid}.account-invitation-list article{background:#fff;border:1px solid #d3e6dd;border-radius:13px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.account-invitation-shop-logo{width:54px;height:54px;color:var(--brand);background:#e9f4ee;border-radius:12px;place-items:center;display:grid;overflow:hidden}.account-invitation-shop-logo img{object-fit:cover;width:100%;height:100%}.account-invitation-shop-logo svg{width:25px;height:25px}.account-invitation-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.account-invitation-list article strong{font-size:17px}.account-invitation-list article span,.account-invitation-list article small{color:var(--muted);font-size:14px;line-height:1.45}.account-invitation-actions{gap:8px;display:flex}.account-invitation-actions button{border:1px solid var(--line);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 13px;font-size:14px;font-weight:900;display:inline-flex}.account-invitation-actions button svg{width:18px;height:18px}.account-invitation-actions .decline{color:var(--muted);background:#fff}.account-invitation-actions .accept{border-color:var(--brand);background:var(--brand);color:#fff}.account-invitation-actions button:disabled{cursor:wait;opacity:.65}.shop-selector-invitation-band{color:var(--ink);background:#effaf5;border:1px solid #a9d9c4;border-radius:14px;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.shop-selector-invitation-band>span{background:var(--brand);color:#fff;border-radius:11px;place-items:center;width:48px;height:48px;display:grid}.shop-selector-invitation-band>div{gap:2px;display:grid}.shop-selector-invitation-band strong{font-size:16px}.shop-selector-invitation-band small{color:var(--muted);font-size:14px;line-height:1.45}.join-shop-page,.join-shop-loading{background:radial-gradient(circle at top,#edf9f3 0,#f7faf8 48%,#eef3f0 100%);min-height:100vh;padding:40px 18px}.join-shop-loading{color:var(--brand);justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:900;display:flex}.join-shop-loading svg{width:24px;height:24px}.join-shop-panel{background:#fff;border:1px solid #d3e3dc;border-radius:22px;width:min(680px,100%);margin:0 auto;overflow:hidden;box-shadow:0 22px 70px #163c2d21}.join-shop-panel>header{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:24px;display:flex}.join-shop-logo{width:64px;height:64px;color:var(--brand);background:#e5f5ed;border-radius:16px;flex:0 0 64px;place-items:center;display:grid;overflow:hidden}.join-shop-logo img{object-fit:cover;width:100%;height:100%}.join-shop-logo svg{width:30px;height:30px}.join-shop-panel>header p,.join-shop-panel>header h1{margin:0}.join-shop-panel>header p{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:900}.join-shop-panel>header h1{margin-top:3px;font-size:clamp(25px,5vw,36px);line-height:1.15}.join-shop-summary{border-bottom:1px solid var(--line);background:#f8fbf9;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 24px;display:grid}.join-shop-summary>div{gap:2px;display:grid}.join-shop-summary span,.join-shop-summary small{color:var(--muted);font-size:14px}.join-shop-summary strong{font-size:17px}.join-shop-summary>small{grid-column:1/-1}.join-shop-form,.join-shop-existing-account,.join-shop-success,.join-shop-invalid{gap:16px;padding:24px;display:grid}.join-shop-form-title{align-items:flex-start;gap:12px;display:flex}.join-shop-form-title>svg{width:27px;height:27px;color:var(--brand);flex:0 0 27px}.join-shop-form h2,.join-shop-form p,.join-shop-existing-account h2,.join-shop-existing-account p,.join-shop-success h2,.join-shop-success p,.join-shop-invalid h2,.join-shop-invalid p{margin:0}.join-shop-form h2,.join-shop-existing-account h2,.join-shop-success h2,.join-shop-invalid h2{font-size:21px}.join-shop-form p,.join-shop-existing-account p,.join-shop-success p,.join-shop-invalid p{color:var(--muted);font-size:15px;line-height:1.6}.join-shop-form>label{gap:7px;display:grid}.join-shop-form>label>span{font-size:15px;font-weight:900}.join-shop-form>label>span small{color:var(--muted);font-size:13px;font-weight:700}.join-shop-form input{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #cfdad5;border-radius:11px;padding:0 14px;font-size:16px}.join-shop-password{border:1px solid #cfdad5;border-radius:11px;grid-template-columns:24px minmax(0,1fr) 42px;align-items:center;padding-left:13px;display:grid}.join-shop-password:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #1b76541a}.join-shop-password>svg{width:20px;height:20px;color:var(--muted)}.join-shop-password input{border:0;outline:0;min-width:0}.join-shop-password button{width:42px;height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.join-shop-password button svg{width:20px;height:20px}.join-shop-submit,.join-shop-existing-account a,.join-shop-success a{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 18px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}.join-shop-submit svg,.join-shop-existing-account a svg,.join-shop-success a svg{width:20px;height:20px}.join-shop-success,.join-shop-invalid,.join-shop-existing-account{text-align:center}.join-shop-success>svg,.join-shop-invalid>svg,.join-shop-existing-account>svg{width:54px;height:54px;color:var(--brand);margin:0 auto}.join-shop-invalid a{color:var(--brand);font-size:15px;font-weight:900}@media (max-width:720px){.member-invitation-link{flex-direction:column;align-items:stretch}.member-invitation-link button{width:100%}.member-invitation-list article{grid-template-columns:minmax(0,1fr) auto}.member-invitation-list article>button{grid-column:1/-1;width:100%}.account-invitation-list article{grid-template-columns:48px minmax(0,1fr)}.account-invitation-shop-logo{width:48px;height:48px}.account-invitation-actions{grid-column:1/-1}.account-invitation-actions button{flex:1 1 0}.join-shop-page{padding:16px 10px}.join-shop-panel{border-radius:16px}.join-shop-panel>header{padding:18px}.join-shop-summary{padding:16px 18px}.join-shop-form,.join-shop-existing-account,.join-shop-success,.join-shop-invalid{padding:20px 18px}}.plans-page{--plans-content-max:1320px;--plans-page-gutter:clamp(20px, 3vw, 34px);color:#17251f;background:radial-gradient(circle at 85% 3%,#f0c65833,#0000 25%),radial-gradient(circle at 12% 20%,#16805e26,#0000 28%),#f5f7f3;min-height:100dvh}.plans-site-header,.plans-hero,.plans-comparison,.plans-web-pos-notice,.plans-printer-add-on,.plans-faq,.plans-retention-note{width:min(calc(100% - var(--plans-page-gutter)), var(--plans-content-max));margin-left:auto;margin-right:auto}.plans-site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f7f3e6;border-bottom:1px solid #17251f1c;justify-content:space-between;align-items:center;gap:18px;min-height:72px;display:flex;position:sticky;top:0}.plans-brand{align-items:center;gap:9px;display:flex}.plans-brand img{object-fit:contain;width:43px;height:43px}.plans-brand>span{display:grid}.plans-brand strong{font-size:17px}.plans-brand small{color:#6b756f;font-size:8px;font-weight:800}.plans-site-header nav{align-items:center;gap:5px;display:flex}.plans-site-header nav a{color:#536159;border-radius:8px;align-items:center;gap:6px;min-height:39px;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex}.plans-site-header nav a.primary{color:#fff;background:#173b31}.plans-site-header nav svg{width:15px;height:15px}.plans-hero{grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);align-items:center;gap:clamp(28px,4vw,64px);min-height:540px;padding:clamp(48px,4.5vw,64px) 0;display:grid}.plans-hero>div:first-child>span,.plans-comparison>header>div>span,.subscription-settings-header>div:first-child>span,.subscription-usage-section>header span,.subscription-plan-picker>header span{color:#147a59;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.plans-hero>div:first-child>span{background:#e7f5ee;border:1px solid #bedacb;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.plans-hero h1{letter-spacing:-.045em;max-width:760px;margin:16px 0;font-size:clamp(42px,4.15vw,62px);line-height:1.04}.plans-hero>div:first-child>p{color:#5e6c65;max-width:680px;margin:0;font-size:14px;line-height:1.7}.plans-hero>div:first-child>div{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.plans-hero>div:first-child>div a{background:#fff;border:1px solid #cbd6cf;border-radius:9px;align-items:center;gap:7px;min-height:48px;padding:0 17px;font-size:11px;font-weight:950;display:inline-flex}.plans-hero>div:first-child>div a:first-child{color:#fff;background:#173b31;border-color:#173b31}.plans-hero>div:first-child>div svg{width:16px;height:16px}.plans-hero>div:first-child>small{color:#637169;align-items:center;gap:7px;margin-top:17px;font-size:9px;font-weight:800;display:flex}.plans-hero>div:first-child>small svg{color:#147a59;width:15px;height:15px}.plans-flow-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid;transform:rotate(1.5deg)}.plans-flow-card article{color:#fff;background:#173b31;border:1px solid #ffffff1a;border-radius:16px;align-content:end;gap:3px;min-height:158px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 44px #173b3124}.plans-flow-card article:nth-child(2),.plans-flow-card article:nth-child(3){color:#17251f;background:#fff}.plans-flow-card article>span{color:#94baa9;font-size:9px;font-weight:950;position:absolute;top:12px;left:14px}.plans-flow-card article>svg{color:#8ed6ba;width:35px;height:35px;position:absolute;top:15px;right:15px}.plans-flow-card article:nth-child(2)>svg,.plans-flow-card article:nth-child(3)>svg{color:#16805e}.plans-flow-card strong{font-size:16px}.plans-flow-card small{color:#b8cec4;font-size:9px}.plans-flow-card article:nth-child(2) small,.plans-flow-card article:nth-child(3) small{color:#748079}.plans-comparison{padding:64px 0 72px;scroll-margin-top:82px}.plans-comparison>header,.subscription-plan-picker>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.plans-comparison h2,.subscription-plan-picker h2,.subscription-usage-section h2{letter-spacing:-.025em;margin:3px 0 4px;font-size:clamp(27px,3vw,39px)}.plans-comparison>header p,.subscription-plan-picker>header p,.subscription-usage-section>header p{color:#65716a;max-width:750px;margin:0;font-size:11px;line-height:1.6}.billing-cycle-toggle{background:#e9eeea;border:1px solid #d2dbd5;border-radius:9px;grid-template-columns:repeat(2,minmax(110px,1fr));gap:4px;padding:4px;display:grid}.billing-cycle-toggle button{color:#5f6a64;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:43px;font-size:10px;font-weight:900;display:flex}.billing-cycle-toggle button small{color:#126248;background:#e4f4ec;border-radius:999px;padding:3px 5px;font-size:7px}.billing-cycle-toggle button.active{color:#173b31;background:#fff;box-shadow:0 4px 14px #1f242114}.billing-cycle-toggle button:focus-visible{outline-offset:2px;outline:3px solid #13795b40}.plans-sync-status{color:#315c4c;background:#edf7f2;border:1px solid #c9ddd2;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-bottom:12px;font-size:10px;font-weight:850;display:flex}.plans-sync-status.warning{color:#754800;background:#fff8e9;border-color:#e7c480;grid-template-columns:22px minmax(0,1fr) auto;justify-content:stretch;padding:9px 12px;display:grid}.plans-sync-status.warning>div{display:grid}.plans-sync-status.warning span{font-size:8px;font-weight:650}.plans-sync-status.warning button{color:#fff;background:#805000;border:0;border-radius:6px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.plans-sync-status svg{width:17px;height:17px}.plans-grid{grid-template-columns:repeat(5,minmax(220px,1fr));gap:10px;display:grid}.subscription-plan-card{background:#fffffff0;border:1px solid #d7dfda;border-radius:13px;flex-direction:column;min-width:0;min-height:0;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #1f24210e}.subscription-plan-card.recommended{border:2px solid #c99a1f;transform:translateY(-8px);box-shadow:0 20px 42px #8e5e0021}.subscription-plan-card.current{border-color:#14805d;box-shadow:inset 0 0 0 1px #14805d}.plan-recommended,.plan-current{color:#fff;background:#9b6d00;border-radius:0 11px 0 8px;align-items:center;gap:4px;min-height:27px;padding:0 9px;font-size:8px;font-weight:950;display:inline-flex;position:absolute;top:0;right:0}.plan-current{background:#147a59;border-radius:11px 0 8px;left:0;right:auto}.plan-recommended svg{width:12px;height:12px}.subscription-plan-card>header{padding-top:15px}.subscription-plan-card h2{letter-spacing:-.03em;margin:0 0 4px;font-size:25px}.subscription-plan-card>header p{color:#65716a;min-height:0;margin:0;font-size:9px;line-height:1.55}.plan-pricing-block{display:grid;position:relative}.plan-price{border-top:1px solid #e2e7e3;border-bottom:1px solid #e2e7e3;align-content:center;min-height:73px;margin:14px 0;display:grid}.plan-price:not(.contact){flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-height:56px;margin-block:10px;padding-block:4px;display:flex}.plan-price:not(.contact)>span{white-space:nowrap}.plan-pricing-block:has(>.plan-saving){padding-top:20px}.plan-price strong{letter-spacing:-.025em;font-size:25px}.plan-price span{color:#6b756f;font-size:8px}.plan-price.contact strong{font-size:17px}.plan-saving{z-index:2;color:#745100;background:linear-gradient(90deg,#fff7d9,#f1d486);border:1px solid #dfbd63;border-right:0;border-radius:999px 0 0 999px;width:fit-content;padding:5px 9px;font-size:7px;font-weight:950;position:absolute;top:5px;right:-18px;box-shadow:0 5px 13px #75510024}.plan-limit-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-limit-list li{color:#536159;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:9px;display:grid}.plan-limit-list li>svg{color:#16805e;width:15px;height:15px}.plan-limit-list li.plan-limit-primary{color:#234c3d;background:#eff7f3;border:1px solid #c9ddd3;border-radius:8px;margin:0 -7px 2px;padding:7px;font-weight:900}.plan-limit-list li.plan-limit-primary>svg{color:#106d4d}.plan-limit-list li.plan-limit-primary strong{color:#0d6749;font-size:12px}.plan-limit-list li.plan-feature-locked{color:#8a7350}.plan-limit-list li.plan-feature-locked>svg{color:#9a761e}.plan-limit-list li.plan-feature-locked strong{color:#7d5908;text-align:center;white-space:normal;background:#fff0c9;border-radius:999px;max-width:86px;padding:2px 6px;font-size:8px;line-height:1.25}.plan-limit-list li.plan-feature-included{color:#315f4c;font-weight:800}.plan-limit-list li.plan-feature-included strong{color:#0d7252;font-size:8px}.plan-limit-list li.plan-report-feature{border-top:1px solid #e1e9e4;align-items:start;margin-top:2px;padding-top:9px}.plan-limit-list li.plan-report-feature>span{gap:3px;display:grid}.plan-limit-list li.plan-report-feature b{color:#244a3b;font-size:9px;line-height:1.35}.plan-limit-list li.plan-report-feature small{color:#718078;font-size:7.5px;font-weight:600;line-height:1.5}.plan-limit-list li.plan-report-feature>strong{padding-top:1px}.plan-limit-list strong{color:#17251f;font-size:10px}.subscription-plan-card>footer{margin-top:auto;padding-top:18px;display:grid}.subscription-plan-card>footer>a,.subscription-plan-card>footer>button{color:#fff;background:#173b31;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 10px;font-size:9px;font-weight:950;display:inline-flex}.subscription-plan-card>footer svg{width:14px;height:14px}.plan-static-action{color:#6b756f;background:#f3f5f3;border:1px solid #d7dfda;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:8px;font-weight:900;display:inline-flex}.plan-static-action svg{width:14px;height:14px}.plan-current-ribbon{isolation:isolate;cursor:default;text-align:center;margin:7px 14px 10px;position:relative}.plan-current-ribbon:before,.plan-current-ribbon:after{z-index:-1;content:"";background:#104b39;width:26px;height:100%;position:absolute;top:8px}.plan-current-ribbon:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,7px 50%);left:-14px}.plan-current-ribbon:after{clip-path:polygon(0 0,100% 0,calc(100% - 7px) 50%,100% 100%,0 100%);right:-14px}.plan-current-ribbon-band{color:#fff;background:linear-gradient(100deg,#153d30,#205c46 50%,#153d30);border-block:1px solid #c6af74;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 8px;font-size:13px;font-weight:700;line-height:1.4;display:flex;position:relative}.plan-current-ribbon-band:before,.plan-current-ribbon-band:after{content:"";border-top:8px solid #092e22;position:absolute;bottom:-8px}.plan-current-ribbon-band:before{border-left:14px solid #0000;left:0}.plan-current-ribbon-band:after{border-right:14px solid #0000;right:0}.subscription-plan-card>footer .plan-current-ribbon svg{color:#e7d8a2;stroke-width:2.5px;flex-shrink:0;width:18px;height:18px}.plans-web-pos-notice{background:linear-gradient(125deg,#edf8f2,#fff 66%);border:1px solid #bdd7ca;border-radius:15px;grid-template-columns:56px minmax(0,1fr) minmax(245px,.55fr);align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:grid;box-shadow:0 14px 34px #173b310f}.plans-info-icon{color:#9be0c3;background:#173b31;border-radius:14px;place-items:center;width:56px;height:56px;display:grid}.plans-info-icon svg{width:28px;height:28px}.plans-web-pos-notice>div:nth-child(2){gap:3px;display:grid}.plans-web-pos-notice>div:nth-child(2)>small,.plans-printer-copy>small,.plans-faq>header>span{color:#147a59;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.plans-web-pos-notice h2,.plans-printer-add-on h2,.plans-faq h2{letter-spacing:-.025em;margin:1px 0;font-size:clamp(22px,2.3vw,31px)}.plans-web-pos-notice p{color:#53675e;max-width:850px;margin:2px 0 0;font-size:10px;line-height:1.7}.plans-web-pos-devices{gap:6px;display:grid}.plans-web-pos-devices>span{color:#3e594d;background:#fffc;border:1px solid #d6e4dd;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 9px;font-size:8px;font-weight:850;display:flex}.plans-web-pos-devices>span svg{color:#147a59;width:15px;height:15px}.plans-web-pos-devices>span.roadmap{color:#72530d;background:#fff7df;border-color:#e8cf8d}.plans-printer-add-on{background:#fff;border:1px solid #d8d3c3;border-radius:17px;grid-template-columns:170px minmax(0,1fr) minmax(210px,.42fr);align-items:stretch;gap:22px;margin-bottom:58px;padding:24px;scroll-margin-top:82px;display:grid;box-shadow:0 18px 45px #1f242112}.plans-printer-visual{color:#fff;background:radial-gradient(circle at 30% 20%,#f0cb684d,#0000 30%),#173b31;border-radius:13px;place-items:center;min-height:185px;display:grid;position:relative;overflow:hidden}.plans-printer-visual>svg{color:#a2dfc7;width:72px;height:72px}.plans-printer-visual>span{color:#f8da88;letter-spacing:.1em;border:1px solid #ffffff47;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:950;position:absolute;bottom:10px;right:10px}.plans-printer-copy{align-content:center;display:grid}.plans-printer-copy p{color:#596860;max-width:760px;margin:6px 0 12px;font-size:10px;line-height:1.65}.plans-printer-copy ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plans-printer-copy li{color:#385347;align-items:flex-start;gap:6px;font-size:9px;font-weight:800;display:flex}.plans-printer-copy li svg{color:#14805d;flex:0 0 15px;width:15px;height:15px}.plans-printer-price{border-left:1px solid #e5e0d4;align-content:center;justify-items:start;padding-left:22px;display:grid}.plans-printer-price>span{color:#6e746f;font-size:8px;font-weight:850}.plans-printer-price>strong{color:#173b31;letter-spacing:-.035em;margin-top:3px;font-size:32px}.plans-printer-price>small{color:#6d7771;font-size:9px}.plans-printer-price>a{color:#fff;background:#173b31;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;margin-top:15px;padding:0 12px;font-size:9px;font-weight:950;display:inline-flex}.plans-printer-price>a svg{width:14px;height:14px}.plans-faq{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);margin-bottom:34px;padding:24px 0 32px;scroll-margin-top:82px;display:grid}.plans-faq>header{position:sticky;top:96px}.plans-faq>header p{color:#66736c;margin:6px 0 0;font-size:10px;line-height:1.55}.plans-faq>div{gap:8px;display:grid}.plans-faq details{background:#ffffffe6;border:1px solid #d8e0db;border-radius:11px;box-shadow:0 7px 20px #1f242109}.plans-faq summary{color:#263b32;cursor:pointer;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:9px;min-height:64px;padding:0 15px;font-size:11px;font-weight:900;list-style:none;display:grid}.plans-faq summary::-webkit-details-marker{display:none}.plans-faq summary>span{color:#16805e;font-size:9px}.plans-faq summary>strong{color:#147a59;background:#eaf4ef;border-radius:50%;place-items:center;width:24px;height:24px;font-size:16px;transition:transform .18s;display:grid}.plans-faq details[open] summary>strong{transform:rotate(45deg)}.plans-faq details>p{color:#596960;border-top:1px solid #e1e7e3;margin:0;padding:14px 15px 17px 58px;font-size:10px;line-height:1.7}.plans-retention-note{color:#fff;background:#173b31;border:1px solid #c6d8ce;border-radius:13px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:70px;padding:22px;display:grid}.plans-retention-note>svg{color:#91dabd;width:35px;height:35px}.plans-retention-note strong{font-size:16px}.plans-retention-note p{color:#c0d6cb;margin:4px 0 0;font-size:10px;line-height:1.6}.plans-page{--plans-content-max:1480px;font-size:16px}.plans-page .plans-brand small{font-size:12px}.plans-page .plans-hero>div:first-child>span,.plans-page .plans-comparison>header>div>span{font-size:13px}.plans-page .plans-hero>div:first-child>p{font-size:18px}.plans-page .plans-hero>div:first-child>div a{min-height:50px;font-size:15px}.plans-page .plans-hero>div:first-child>small{font-size:13px}.plans-page .plans-flow-card article>span{font-size:12px}.plans-page .plans-flow-card strong{font-size:20px}.plans-page .plans-flow-card small{font-size:14px}.plans-page .plans-comparison>header p{font-size:15px}.plans-page .billing-cycle-toggle button{font-size:14px}.plans-page .billing-cycle-toggle button small{font-size:11px}.plans-page .plans-sync-status{font-size:14px}.plans-page .plans-sync-status.warning span{font-size:12px}.plans-page .plans-sync-status.warning button{font-size:13px}.plans-page .subscription-plan-card{min-height:0;padding:21px}.plans-page .plan-recommended,.plans-page .plan-current{min-height:30px;font-size:11px}.plans-page .subscription-plan-card h2{font-size:29px}.plans-page .subscription-plan-card>header p{min-height:0;font-size:14px}.plans-page .plan-price{min-height:56px}.plans-page .plan-price strong{font-size:30px}.plans-page .plan-price span{font-size:12px}.plans-page .plan-price.contact strong{font-size:21px}.plans-page .plan-saving{font-size:11px}.plans-page .plan-limit-list li{grid-template-columns:18px minmax(0,1fr) auto;gap:7px;font-size:13px;line-height:1.4}.plans-page .plan-limit-list li>svg{width:17px;height:17px}.plans-page .plan-limit-list li.plan-limit-primary strong{font-size:15px}.plans-page .plan-limit-list li.plan-feature-locked strong{max-width:100px;font-size:11px}.plans-page .plan-limit-list li.plan-feature-included strong{font-size:11px}.plans-page .plan-limit-list li.plan-report-feature b{font-size:13px}.plans-page .plan-limit-list li.plan-report-feature small{font-size:12px}.plans-page .plan-limit-list strong{font-size:13px}.plans-page .subscription-plan-card>footer>a,.plans-page .subscription-plan-card>footer>button{min-height:48px;font-size:14px}.plans-page .plan-static-action{text-align:center;min-height:48px;padding:7px 9px;font-size:13px;line-height:1.35}.plans-page .plans-web-pos-notice>div:nth-child(2)>small,.plans-page .plans-printer-copy>small,.plans-page .plans-faq>header>span{font-size:12px}.plans-page .plans-web-pos-notice p{font-size:15px}.plans-page .plans-web-pos-devices>span{min-height:40px;font-size:12px}.plans-page .plans-printer-visual>span{font-size:11px}.plans-page .plans-printer-copy p{font-size:15px}.plans-page .plans-printer-copy li{font-size:14px}.plans-page .plans-printer-price>span,.plans-page .plans-printer-price>small{font-size:12px}.plans-page .plans-printer-price>a{min-height:46px;font-size:14px}.plans-page .plans-faq>header p{font-size:14px}.plans-page .plans-faq summary{min-height:72px;font-size:15px}.plans-page .plans-faq summary>span{font-size:12px}.plans-page .plans-faq details>p{font-size:14px}.plans-page .plans-retention-note strong{font-size:19px}.plans-page .plans-retention-note p{font-size:14px}.subscription-settings-page{gap:13px;width:min(100% - 26px,1480px);margin:0 auto;padding:18px 0 70px;display:grid}.subscription-settings-header{background:radial-gradient(circle at 82% 15%,#e6be5852,#0000 28%),linear-gradient(125deg,#f8fcf9 0%,#edf7f1 57%,#fff9e9 100%);border:1px solid #b9d1c5;border-radius:18px;justify-content:space-between;align-items:stretch;gap:28px;min-height:210px;padding:26px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 52px #1c3a2d1a}.subscription-settings-header:after{content:"";pointer-events:none;border:1px solid #147a591f;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-118px;right:-75px;box-shadow:0 0 0 34px #147a5909,0 0 0 68px #147a5906}.subscription-settings-header-copy,.subscription-settings-header-side{z-index:1;position:relative}.subscription-settings-header-copy{align-content:start;display:grid}.subscription-settings-header-copy>a{color:#52645b;align-items:center;gap:5px;width:fit-content;margin-bottom:17px;font-size:10px;font-weight:900;display:inline-flex}.subscription-settings-header h1{letter-spacing:-.045em;max-width:760px;margin:5px 0 8px;font-size:clamp(36px,4.8vw,62px);line-height:1.04}.subscription-settings-header p{color:#607069;margin:0;font-size:12px;font-weight:750}.subscription-settings-header-side{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:18px;min-width:265px;display:flex}.subscription-header-emblem{color:#72520b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #7e5b0c33;border-radius:13px;align-items:center;gap:10px;padding:11px 14px;display:flex;box-shadow:0 10px 25px #68480514}.subscription-header-emblem>svg{width:28px;height:28px}.subscription-header-emblem>span{letter-spacing:.02em;font-size:14px;font-weight:950;display:grid}.subscription-header-emblem small{color:#8a7650;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.subscription-settings-header-actions{align-items:center;gap:6px;display:flex}.subscription-settings-header-actions a,.subscription-settings-header-actions button{color:#29483b;background:#ffffffe0;border:1px solid #c6d5cd;border-radius:9px;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 6px 16px #2344360f}.subscription-settings-header-actions button{justify-content:center;width:42px;padding:0}.subscription-settings-header svg{width:15px;height:15px}.subscription-loading,.subscription-error{color:#5f6b65;background:#fff;border:1px dashed #cad5ce;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:70px;padding:14px;font-size:10px;font-weight:850;display:flex}.subscription-error{color:#9e2c22;background:#fff7f6;border-style:solid;border-color:#e5b8b1;justify-content:flex-start}.subscription-error>div{flex:1;gap:2px;display:grid}.subscription-error button{color:#fff;background:#9e2c22;border:0;border-radius:7px;min-height:35px;padding:0 10px;font-size:9px;font-weight:900}.subscription-error svg{flex:0 0 18px;width:18px;height:18px}.subscription-error.inline{min-height:45px}.subscription-current-card{background:linear-gradient(120deg,#eaf7f1,#fff);border:1px solid #b9d6c8;border-radius:12px;grid-template-columns:minmax(250px,1fr) minmax(340px,1.2fr);gap:18px;padding:19px;display:grid}.subscription-current-card>div:first-child>span:first-child{color:#547068;font-size:9px;font-weight:900;display:block}.subscription-current-card .subscription-plan-badge{gap:8px;min-height:42px;margin-top:9px;padding:0 15px;font-size:14px}.subscription-current-card .subscription-plan-badge svg{width:18px;height:18px}.subscription-current-card .subscription-plan-badge.plan-enterprise{color:#fff}.subscription-current-card .subscription-plan-badge.plan-enterprise svg{color:#a8f0d0}.subscription-current-card h2{margin:8px 0 2px;font-size:28px}.subscription-current-card p{color:#5c6c64;margin:0;font-size:10px}.subscription-current-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.subscription-current-card dl div{background:#ffffffbf;border:1px solid #d7e5de;border-radius:8px;padding:9px}.subscription-current-card dt{color:#6c7771;font-size:8px}.subscription-current-card dd{margin:2px 0 0;font-size:10px;font-weight:900}.subscription-current-card>small{color:#4e685d;border-top:1px solid #c9ddd3;grid-column:1/-1;align-items:flex-start;gap:6px;padding-top:11px;font-size:9px;line-height:1.5;display:flex}.subscription-current-card>small svg{flex:0 0 14px;width:14px;height:14px}.subscription-usage-section{background:#fff;border:1px solid #d8e0db;border-radius:12px;padding:18px}.subscription-usage-section>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.subscription-usage-section>header>svg{color:#14805d;width:25px;height:25px}.subscription-usage-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.subscription-report-features{background:linear-gradient(135deg,#f7fbf8 0%,#fffdf6 100%);border:1px solid #c7d8cf;border-radius:12px;gap:13px;padding:18px;display:grid;overflow:hidden}.subscription-report-features>header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;display:grid}.subscription-report-features>header>span{color:#fff;background:#173b31;border-radius:10px;place-items:center;width:43px;height:43px;display:grid}.subscription-report-features>header>span svg{width:21px;height:21px}.subscription-report-features>header>div{gap:2px;display:grid}.subscription-report-features>header small{color:#9a6b00;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:950}.subscription-report-features h2{color:#20372e;letter-spacing:-.02em;margin:0;font-size:clamp(20px,2vw,27px)}.subscription-report-features>header p{color:#68766f;max-width:850px;margin:0;font-size:9px;line-height:1.55}.subscription-report-features>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.subscription-report-features article{background:#ffffffe0;border:1px solid #dbe5df;border-radius:9px;align-content:start;gap:6px;min-height:128px;padding:12px;display:grid}.subscription-report-features article>svg{color:#14805d;width:20px;height:20px;margin-bottom:3px}.subscription-report-features article strong{color:#263d33;font-size:10px;line-height:1.35}.subscription-report-features article span{color:#6c7972;font-size:8px;line-height:1.55}.subscription-report-features>small{color:#607269;align-items:flex-start;gap:6px;font-size:8px;font-weight:800;line-height:1.5;display:flex}.subscription-report-features>small svg{color:#14805d;flex:0 0 14px;width:14px;height:14px}.subscription-readonly-note{color:#42586a;background:#f2f6f9;border:1px solid #cdd8e2;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.subscription-readonly-note>svg{width:23px;height:23px}.subscription-readonly-note>div{display:grid}.subscription-readonly-note strong{font-size:11px}.subscription-readonly-note span{font-size:9px}.subscription-request-history{background:#fff;border:1px solid #d8e0db;border-radius:11px;padding:16px}.subscription-request-history>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.subscription-request-history>header span{color:#147a59;text-transform:uppercase;font-size:8px;font-weight:950}.subscription-request-history h2{margin:2px 0 0;font-size:18px}.subscription-request-history>header svg{color:#147a59;width:22px;height:22px}.subscription-request-history>div{gap:6px;display:grid}.subscription-request-history article{background:#fafbfa;border:1px solid #e0e6e2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:9px 10px;display:grid}.subscription-request-history article>div{display:grid}.subscription-request-history article strong{font-size:10px}.subscription-request-history article span,.subscription-request-history article p{color:var(--muted);font-size:8px}.subscription-request-history article p{grid-column:1/-1;margin:0}.request-status{color:#59635e;background:#edf0ee;border-radius:999px;padding:4px 7px;font-size:8px}.request-status.status-pending{color:#945100;background:#fff0d5}.request-status.status-approved{color:#0b654c;background:#dff3e9}.request-status.status-rejected,.request-status.status-canceled{color:#9b1c14;background:#fbe8e5}.subscription-plan-picker{background:radial-gradient(circle at 96% 0,#e8c35b38,#0000 24%),linear-gradient(155deg,#f9fcfa,#eef5f1 58%,#faf7eb);border:1px solid #c9d8d0;border-radius:20px;margin-top:8px;padding:30px;position:relative;overflow:hidden;box-shadow:0 24px 60px #1b372b17}.subscription-plan-picker:before{z-index:0;content:"";pointer-events:none;border:1px solid #177a5917;border-radius:50%;width:310px;height:310px;position:absolute;top:-120px;right:8%;box-shadow:0 0 0 42px #177a5906,0 0 0 84px #177a5905}.subscription-plan-picker>*{z-index:1;position:relative}.subscription-plan-picker .plans-grid{grid-template-columns:repeat(5,minmax(205px,1fr))}.subscription-team-capacity{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #c5d9cf;border-radius:14px;grid-template-columns:minmax(260px,.75fr) minmax(620px,1.5fr);align-items:center;gap:18px;margin-bottom:24px;padding:15px;display:grid;box-shadow:0 10px 28px #1b3b2d0f}.subscription-team-capacity>div{grid-template-columns:45px minmax(0,1fr);align-items:center;gap:10px;display:grid}.subscription-team-capacity>div>span{color:#fff;background:#173b31;border-radius:11px;place-items:center;width:45px;height:45px;display:grid}.subscription-team-capacity>div>span svg{width:22px;height:22px}.subscription-team-capacity>div>div{gap:1px;display:grid}.subscription-team-capacity>div small{color:#147a59;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:950}.subscription-team-capacity h3{color:#1b3027;margin:0;font-size:18px}.subscription-team-capacity p{color:#68766f;margin:0;font-size:10px;line-height:1.5}.subscription-team-capacity ol{grid-template-columns:repeat(5,minmax(90px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.subscription-team-capacity li{color:#5f6d66;background:#f8faf8;border:1px solid #e0e7e3;border-radius:10px;align-content:center;justify-items:center;min-height:76px;display:grid;position:relative}.subscription-team-capacity li span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 5px;font-size:10px;font-weight:900;overflow:hidden}.subscription-team-capacity li strong{color:#173b31;font-size:22px;line-height:1.1}.subscription-team-capacity li small{font-size:9px}.subscription-team-capacity li.active{color:#176347;background:#e8f5ef;border-color:#14805d;box-shadow:inset 0 0 0 1px #14805d}.subscription-team-capacity li.recommended:after{content:"";background:#c49317;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 3px #f9edcb}.subscription-plan-card.workspace{background:#fffffff7;border-radius:15px;min-height:0;box-shadow:0 16px 40px #19342914}.subscription-plan-card.workspace:before{content:"";background:#96a49d;height:4px;position:absolute;top:0;left:0;right:0}.subscription-plan-card.workspace.plan-starter:before{background:#4a9b7c}.subscription-plan-card.workspace.plan-gold:before{background:linear-gradient(90deg,#936800,#e0b343)}.subscription-plan-card.workspace.plan-diamond:before{background:linear-gradient(90deg,#5267a3,#8c9edd)}.subscription-plan-card.workspace.plan-enterprise:before{background:linear-gradient(90deg,#173b31,#4e7a69)}.subscription-plan-card.workspace h2{margin-top:8px;font-size:28px}.subscription-plan-card.workspace>header p{min-height:0;font-size:11px}.subscription-plan-card.workspace .plan-price strong{font-size:28px}.subscription-plan-card.workspace .plan-price span{font-size:10px}.subscription-plan-card.workspace .plan-limit-list li{font-size:10.5px}.subscription-plan-card.workspace .plan-limit-list strong{font-size:11px}.subscription-plan-card.workspace .plan-saving{font-size:9px}.subscription-plan-card.workspace .plan-static-action,.subscription-plan-card.workspace>footer>button{font-size:10px}.subscription-plan-card.workspace>footer>button{min-height:46px;transition:transform .18s,box-shadow .18s}.subscription-plan-card.workspace>footer>button:hover{transform:translateY(-1px);box-shadow:0 9px 20px #173b312b}.plan-request-panel{background:#fffaf0;border:2px solid #c89d31;border-radius:13px;gap:13px;padding:20px;scroll-margin-top:20px;display:grid}.plan-request-panel>header{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;display:grid}.plan-request-panel>header>span{color:#fff;background:#8a6000;border-radius:9px;place-items:center;width:45px;height:45px;display:grid}.plan-request-panel>header svg{width:21px;height:21px}.plan-request-panel>header small{color:#8a6000;text-transform:uppercase;font-size:8px;font-weight:950}.plan-request-panel h2{margin:2px 0;font-size:21px}.plan-request-panel p{color:#6e6652;margin:0;font-size:9px;line-height:1.5}.plan-request-form{gap:13px;display:grid}.plan-request-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.plan-request-contact-grid label{color:#514b3e;align-content:start;gap:5px;font-size:9px;font-weight:850;display:grid}.plan-request-contact-grid label.wide{grid-column:1/-1}.plan-request-contact-grid label>span{align-items:center;gap:5px;display:flex}.plan-request-contact-grid label>span svg{color:#8a6000;width:14px;height:14px}.plan-request-contact-grid input,.plan-request-contact-grid textarea,.plan-request-printer-quantity input{color:#252c28;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #d8cfb8;border-radius:8px;outline:0;padding:8px 10px;font-size:10px}.plan-request-contact-grid textarea{resize:vertical;min-height:90px}.plan-request-contact-grid input:focus-visible,.plan-request-contact-grid textarea:focus-visible,.plan-request-printer-quantity input:focus-visible{border-color:#9f750d;box-shadow:0 0 0 3px #ab7f1329}.plan-request-printer{background:#fff;border:1px solid #d9d3c3;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.plan-request-printer.selected{background:#fff9e9;border-color:#bd8d18;box-shadow:inset 0 0 0 1px #bd8d1840}.plan-request-printer-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.plan-request-printer-toggle>input{accent-color:#876000;flex:0 0 18px;width:18px;height:18px}.plan-request-printer-toggle>span{grid-template-columns:37px minmax(0,1fr);align-items:center;gap:9px;display:grid}.plan-request-printer-toggle>span>svg{color:#9bdcc2;background:#173b31;border-radius:8px;width:37px;height:37px;padding:8px}.plan-request-printer-toggle>span>span{gap:2px;display:grid}.plan-request-printer-toggle strong{color:#3e382c;font-size:10px}.plan-request-printer-toggle small{color:#746b58;font-size:8px;line-height:1.45}.plan-request-printer-quantity{color:#5a5140;gap:4px;width:105px;font-size:8px;font-weight:850;display:grid}.plan-request-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.plan-request-amounts>div{background:#fffc;border:1px solid #ded8c9;border-radius:9px;align-content:center;min-height:94px;padding:11px;display:grid}.plan-request-amounts>div.total{color:#fff;background:#173b31;border-color:#b68a1c}.plan-request-amounts dt{color:#766f60;font-size:8px;font-weight:850}.plan-request-amounts dd{color:#253a30;letter-spacing:-.02em;margin:3px 0;font-size:20px;font-weight:950}.plan-request-amounts small{color:#797366;font-size:8px;line-height:1.4}.plan-request-amounts>div.total dt,.plan-request-amounts>div.total small{color:#bdd3c8}.plan-request-amounts>div.total dd{color:#fff}.plan-request-price-note{background:#fff8df;border:1px solid #d8c78f;border-radius:8px;align-items:flex-start;gap:7px;padding:9px 10px;display:flex;color:#705b1e!important;font-size:9px!important}.plan-request-price-note svg{flex:none;width:16px;height:16px}.plan-request-price-note.snapshot{background:#eef8f3;border-color:#afd4c3;color:#245e49!important}.plan-enterprise-cycle{color:#715000;align-items:center;gap:7px;font-size:9px;font-weight:850;display:flex}.plan-enterprise-cycle svg{width:16px;height:16px}.plan-billing-retired{color:#6f5917;background:#fff8df;border:1px solid #dec77e;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:9px;font-weight:800;display:flex}.plan-billing-retired>svg{flex:none;width:17px;height:17px}.plan-billing-retired>span{flex:1;line-height:1.45}.plan-billing-retired>button{color:#634c0e;background:#fff;border:1px solid #927114;border-radius:7px;flex:none;min-height:32px;padding:5px 9px;font-size:8px;font-weight:900}.plan-request-submit{color:#fff;background:#173b31;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:45px;font-size:10px;font-weight:950;display:inline-flex}.plan-request-submit:disabled{cursor:not-allowed;opacity:.58}.plan-request-submit svg{width:17px;height:17px}.plan-request-success{color:#165d45;background:#e9f7f0;border:1px solid #aed3c2;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.plan-request-success>svg{width:21px;height:21px}.plan-request-success>div{gap:2px;display:grid}.plan-request-success strong{font-size:11px}.plan-request-success span{font-size:9px}.subscription-settings-page{font-size:16px}.subscription-settings-page .subscription-settings-header-copy>a{font-size:14px}.subscription-settings-page .subscription-settings-header-copy>span{font-size:13px}.subscription-settings-page .subscription-settings-header p,.subscription-settings-page .subscription-header-emblem>span{font-size:16px}.subscription-settings-page .subscription-header-emblem small{font-size:12px}.subscription-settings-page .subscription-settings-header-actions a,.subscription-settings-page .subscription-settings-header-actions button{min-height:46px;font-size:14px}.subscription-settings-page .subscription-loading,.subscription-settings-page .subscription-error{font-size:14px}.subscription-settings-page .subscription-error button{min-height:40px;font-size:13px}.subscription-settings-page .subscription-trial-banner strong{font-size:15px}.subscription-settings-page .subscription-trial-banner small{font-size:13px}.subscription-settings-page .subscription-trial-banner>a{min-height:42px;font-size:13px}.subscription-settings-page .subscription-current-card>div:first-child>span:first-child{font-size:13px}.subscription-settings-page .subscription-current-card p{font-size:14px}.subscription-settings-page .subscription-current-card dt{font-size:12px}.subscription-settings-page .subscription-current-card dd{font-size:14px}.subscription-settings-page .subscription-current-card>small{font-size:13px}.subscription-settings-page .subscription-usage-meter strong{font-size:14px}.subscription-settings-page .subscription-usage-meter small{font-size:12px}.subscription-settings-page .subscription-usage-meter b{font-size:14px}.subscription-settings-page .subscription-usage-meter>p,.subscription-settings-page .subscription-report-features>header small{font-size:12px}.subscription-settings-page .subscription-report-features>header p{font-size:14px}.subscription-settings-page .subscription-report-features article{min-height:150px}.subscription-settings-page .subscription-report-features article strong{font-size:14px}.subscription-settings-page .subscription-report-features article span,.subscription-settings-page .subscription-report-features>small{font-size:12px}.subscription-settings-page .subscription-readonly-note strong{font-size:14px}.subscription-settings-page .subscription-readonly-note span{font-size:12px}.subscription-billing-source-note{align-items:flex-start;margin-block:12px 18px}.subscription-billing-source-note>svg{flex-shrink:0}.subscription-billing-source-note strong{font-size:14px}.subscription-billing-source-note span{font-size:13px;line-height:1.65}.subscription-settings-page .subscription-request-history>header span{font-size:12px}.subscription-settings-page .subscription-request-history h2{font-size:22px}.subscription-settings-page .subscription-request-history article{padding:12px}.subscription-settings-page .subscription-request-history article strong{font-size:14px}.subscription-settings-page .subscription-request-history article span,.subscription-settings-page .subscription-request-history article p{font-size:12px;line-height:1.5}.subscription-settings-page .request-status{font-size:12px}.subscription-settings-page .subscription-plan-picker>header span{font-size:13px}.subscription-settings-page .subscription-plan-picker>header p{font-size:15px}.subscription-settings-page .billing-cycle-toggle button{font-size:14px}.subscription-settings-page .billing-cycle-toggle button small{font-size:11px}.subscription-settings-page .subscription-team-capacity>div small{font-size:12px}.subscription-settings-page .subscription-team-capacity h3{font-size:21px}.subscription-settings-page .subscription-team-capacity p{font-size:14px}.subscription-settings-page .subscription-team-capacity li{min-height:88px}.subscription-settings-page .subscription-team-capacity li span{font-size:12px}.subscription-settings-page .subscription-team-capacity li strong{font-size:26px}.subscription-settings-page .subscription-team-capacity li small{font-size:12px}.subscription-settings-page .subscription-plan-card.workspace{min-height:0;padding:21px}.subscription-settings-page .subscription-plan-card.workspace>header{padding-top:10px}.subscription-settings-page .subscription-plan-card.workspace h2{margin-top:4px;font-size:30px}.subscription-settings-page .subscription-plan-card.workspace>header p{min-height:0;font-size:14px}.subscription-settings-page .subscription-plan-card.workspace .plan-price{min-height:56px}.subscription-settings-page .subscription-plan-card.workspace .plan-price strong{font-size:30px}.subscription-settings-page .subscription-plan-card.workspace .plan-price.contact strong{font-size:22px}.subscription-settings-page .subscription-plan-card.workspace .plan-price span{font-size:12px}.subscription-settings-page .subscription-plan-card.workspace .plan-saving{font-size:11px}.subscription-settings-page .subscription-plan-card.workspace .plan-limit-list{gap:10px}.subscription-settings-page .subscription-plan-card.workspace .plan-limit-list li{font-size:13px;line-height:1.4}.subscription-settings-page .subscription-plan-card.workspace .plan-limit-list strong{font-size:13px}.subscription-settings-page .subscription-plan-card.workspace .plan-limit-list li.plan-limit-primary strong{font-size:15px}.subscription-settings-page .subscription-plan-card.workspace .plan-limit-list li.plan-feature-locked strong,.subscription-settings-page .subscription-plan-card.workspace .plan-limit-list li.plan-feature-included strong{font-size:11px}.subscription-settings-page .subscription-plan-card.workspace .plan-limit-list li.plan-report-feature b{font-size:13px}.subscription-settings-page .subscription-plan-card.workspace .plan-limit-list li.plan-report-feature small{font-size:12px}.subscription-settings-page .subscription-plan-card.workspace .plan-recommended,.subscription-settings-page .subscription-plan-card.workspace .plan-current{min-height:30px;font-size:11px}.subscription-settings-page .subscription-plan-card.workspace .plan-static-action,.subscription-settings-page .subscription-plan-card.workspace>footer>button{min-height:48px;font-size:13px;line-height:1.35}.subscription-settings-page .plan-request-panel>header small{font-size:12px}.subscription-settings-page .plan-request-panel h2{font-size:24px}.subscription-settings-page .plan-request-panel p{font-size:14px}.subscription-settings-page .plan-request-contact-grid label{font-size:13px}.subscription-settings-page .plan-request-contact-grid input,.subscription-settings-page .plan-request-contact-grid textarea,.subscription-settings-page .plan-request-printer-quantity input{min-height:46px;font-size:14px}.subscription-settings-page .plan-request-printer-toggle strong{font-size:14px}.subscription-settings-page .plan-request-printer-toggle small,.subscription-settings-page .plan-request-printer-quantity,.subscription-settings-page .plan-request-amounts dt{font-size:12px}.subscription-settings-page .plan-request-amounts dd{font-size:24px}.subscription-settings-page .plan-request-amounts small{font-size:12px}.subscription-settings-page .plan-request-price-note{font-size:13px!important}.subscription-settings-page .plan-enterprise-cycle,.subscription-settings-page .plan-billing-retired{font-size:13px}.subscription-settings-page .plan-billing-retired>button{min-height:38px;font-size:12px}.subscription-settings-page .plan-request-submit{min-height:50px;font-size:14px}.subscription-settings-page .plan-request-success strong{font-size:14px}.subscription-settings-page .plan-request-success span{font-size:12px}.registration-trial-note{color:#285b48;background:#eef8f3;border:1px solid #c8ddcf;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.registration-trial-note>svg{flex:0 0 20px;width:20px;height:20px}.registration-trial-note>div{gap:2px;display:grid}.registration-trial-note strong{font-size:10px}.registration-trial-note span,.registration-email-help{font-size:8px;line-height:1.45}.registration-email-help{color:#50675c;align-items:flex-start;gap:4px;margin-top:4px;display:flex}.registration-email-help svg{flex:0 0 12px;width:12px;height:12px}.shop-create-email,.approval-email-input{background:#fff;border:1px solid #cfd7d2;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;padding-left:8px;display:grid}.shop-create-email:focus-within,.approval-email-input:focus-within{border-color:#147a59;box-shadow:0 0 0 3px #13795b2b}.shop-create-email svg,.approval-email-input svg{color:#65716a;width:15px;height:15px}.shop-create-email input,.approval-email-input input{box-shadow:none!important;border:0!important;outline:0!important}.platform-page-actions .platform-billing-switch{border:1px solid var(--line);background:#edf1ee;border-radius:8px;grid-template-columns:repeat(2,auto);gap:3px;width:auto;height:auto;padding:3px;display:grid}.platform-billing-switch button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:9px;font-weight:900}.platform-billing-switch button.active{color:var(--brand-dark);background:#fff;box-shadow:0 3px 10px #1f242114}.platform-plan-grid{grid-template-columns:repeat(5,minmax(190px,1fr));gap:8px;display:grid}.platform-plan-card{background:#fff;border:1px solid #d7dfda;border-radius:9px;flex-direction:column;min-height:430px;padding:14px;display:flex;box-shadow:0 9px 24px #1f24210a}.platform-plan-card.recommended{border:2px solid #c69a27}.platform-plan-card>header>div{justify-content:space-between;align-items:center;gap:6px;display:flex}.platform-plan-card>header>svg{width:28px;height:28px;color:var(--brand);margin-top:13px}.platform-plan-card h2{margin:4px 0;font-size:21px}.platform-plan-card>header p{min-height:46px;color:var(--muted);margin:0;font-size:8px;line-height:1.5}.platform-plan-card .plan-price{min-height:61px;margin:10px 0}.platform-plan-card .plan-price strong{font-size:19px}.platform-plan-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:7px;margin-top:auto;padding-top:11px;display:flex}.platform-plan-card>footer span{color:var(--muted);font-size:8px;font-weight:900}.platform-plan-card>footer button{min-height:34px;color:var(--brand-dark);background:#e6f2ec;border:0;border-radius:7px;padding:0 9px;font-size:8px;font-weight:900}.platform-plan-editor{background:#f7fbf9;border:1px solid #b9d4c7;border-radius:9px;gap:14px;padding:17px;display:grid}.platform-plan-editor>header,.platform-subscription-activation>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.platform-plan-editor>header span,.platform-subscription-activation>header span{color:var(--brand);text-transform:uppercase;font-size:9px;font-weight:950}.platform-plan-editor>header h2,.platform-subscription-activation h2{margin:2px 0;font-size:20px}.platform-plan-editor>header p{max-width:800px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.platform-plan-editor>header button,.platform-subscription-activation>header button{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:35px;padding:0 10px;font-size:9px;font-weight:900}.platform-plan-form-grid,.platform-activation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.platform-plan-form-grid label,.platform-activation-grid label{color:#4f5d56;align-content:start;gap:4px;font-size:9px;font-weight:850;display:grid}.platform-plan-form-grid label.wide,.platform-activation-grid label.wide{grid-column:1/-1}.platform-plan-form-grid input,.platform-plan-form-grid select,.platform-plan-form-grid textarea,.platform-activation-grid input,.platform-activation-grid select,.platform-activation-grid textarea{min-width:0;min-height:42px}.platform-plan-form-grid textarea,.platform-activation-grid textarea{min-height:82px}.platform-plan-checks{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;min-height:42px;padding:0 9px;flex-direction:row!important;gap:7px!important;display:flex!important}.platform-plan-checks input{min-height:auto!important}.platform-plan-save{background:var(--brand);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:10px;font-weight:950;display:inline-flex}.platform-plan-save svg{width:16px;height:16px}.platform-plan-save:disabled{opacity:.5}.platform-primary-action{min-width:160px;background:var(--brand)!important;color:#fff!important;width:auto!important;padding:0 12px!important;display:inline-flex!important}.platform-primary-action svg{width:16px;height:16px}.platform-subscription-filters{grid-template-columns:minmax(280px,1fr) minmax(150px,210px) minmax(170px,220px)}.platform-subscription-filters>label{grid-template-columns:1fr}.platform-plan-requests-panel{margin-top:3px}.platform-plan-request-table{min-width:1080px}.platform-plan-request-table td{vertical-align:top}.platform-plan-request-table td>strong,.platform-plan-request-table td>small{display:block}.platform-plan-request-table td>small{margin-top:2px}.platform-plan-request-note{white-space:normal;border-left:2px solid #c6d7ce;max-width:260px;padding-left:6px;line-height:1.45;color:#54665d!important;margin-top:6px!important}.platform-request-amounts{grid-template-columns:repeat(3,minmax(90px,1fr));gap:4px;margin:7px 0 0;display:grid}.platform-request-amounts>div{background:#f8faf9;border:1px solid #dce4df;border-radius:6px;padding:6px}.platform-request-amounts dt{color:#718078;font-size:7px}.platform-request-amounts dd{color:#213c30;margin:2px 0 0;font-size:9px;font-weight:900}.platform-row-actions{flex-wrap:wrap;gap:4px;display:flex}.platform-row-actions button{color:#126248;background:#e8f5ef;border:1px solid #bfd8cc;border-radius:6px;min-height:32px;padding:0 8px;font-size:8px;font-weight:900}.platform-row-actions button.danger{color:#a22e23;background:#fff0ed;border-color:#e2bbb5}.platform-reason-dialog input{min-height:42px}.platform-subscription-activation{background:#fff;border-radius:9px;width:min(100%,820px);max-height:94dvh;padding:21px;overflow-y:auto;box-shadow:0 28px 80px #0000004d}.platform-subscription-activation>header button{place-items:center;width:38px;height:38px;padding:0;display:grid}.platform-activation-warning{color:#7a4a00;background:#fff8e9;border:1px solid #e8c183;border-radius:7px;align-items:flex-start;gap:7px;margin:12px 0;padding:9px;font-size:9px;font-weight:850;display:flex}.platform-activation-warning svg{flex:0 0 16px;width:16px;height:16px}.platform-subscription-activation>footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.platform-subscription-activation>footer button{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:10px;font-weight:900;display:inline-flex}.platform-subscription-activation>footer button[type=submit]{border-color:var(--brand);background:var(--brand);color:#fff}.platform-subscription-activation>footer svg{width:16px;height:16px}.platform-shop-subscription-card{grid-column:1/-1}.platform-subscription-identity{align-items:center;gap:9px;margin-bottom:10px;display:flex}.platform-subscription-identity>div{display:grid}.platform-subscription-identity strong{font-size:15px}.platform-subscription-identity span{color:var(--muted);font-size:9px}.platform-subscription-link{color:#fff;background:#173b31;border-radius:7px;justify-content:center;align-items:center;min-height:37px;margin-top:10px;padding:0 11px;font-size:9px;font-weight:900;display:inline-flex}.tables-page>.subscription-usage-meter{margin-top:10px}.tables-page>.plan-quota-notice{margin-top:8px}.tables-disabled-banner.close-out-only{color:#764900;background:#fff7e5;border-color:#ebc47c}.tables-disabled-banner.close-out-only>a{color:#fff;background:#815000;border-radius:7px;align-items:center;min-height:34px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.dining-table-card:has(.plan-locked-badge){background:#fff6f4;border-color:#dcb3aa}.dining-table-card>header .plan-locked-badge{margin-top:4px}.table-qr-preview>.plan-locked-badge{margin-top:5px}@media (max-width:1250px){.plans-grid,.subscription-plan-picker .plans-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.subscription-plan-card.recommended{transform:none}.subscription-team-capacity{grid-template-columns:1fr}.subscription-report-features>div{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-plan-grid{grid-template-columns:repeat(3,minmax(210px,1fr))}}@media (max-width:900px){.plans-hero{grid-template-columns:1fr;min-height:0;padding:45px 0}.plans-flow-card{max-width:620px;transform:none}.plans-grid,.subscription-plan-picker .plans-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}.plans-web-pos-notice{grid-template-columns:56px minmax(0,1fr)}.plans-web-pos-devices{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.plans-printer-add-on{grid-template-columns:140px minmax(0,1fr)}.plans-printer-price{border-top:1px solid #e5e0d4;border-left:0;grid-column:1/-1;grid-template-columns:auto auto auto 1fr;align-items:center;gap:8px;padding-top:17px;padding-left:0}.plans-printer-price>a{justify-self:end;margin-top:0}.subscription-current-card,.subscription-usage-section>div{grid-template-columns:1fr}.subscription-report-features>header{grid-template-columns:44px minmax(0,1fr)}.subscription-report-features>div{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-settings-header{min-height:0}.subscription-settings-header-side{min-width:220px}.plan-request-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-plan-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}.platform-plan-form-grid,.platform-activation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-subscription-filters{grid-template-columns:minmax(0,1fr) repeat(2,minmax(145px,.5fr))}.platform-subscription-filters form{grid-column:1/-1}}@media (max-width:680px){.subscription-trial-banner{grid-template-columns:38px minmax(0,1fr)}.subscription-trial-banner>a{grid-column:1/-1;justify-content:center}.menu-subscription-banner{margin-left:-2px;margin-right:-2px}.plan-quota-notice{grid-template-columns:28px minmax(0,1fr)}.plan-quota-notice>a{grid-column:1/-1;justify-content:center}.plans-site-header nav>a:not(.primary),.plans-brand small{display:none}.plans-hero h1{font-size:clamp(34px,10vw,40px)}.plans-flow-card{grid-template-columns:1fr}.plans-flow-card article{min-height:135px}.plans-comparison>header,.subscription-plan-picker>header{flex-direction:column;align-items:stretch}.billing-cycle-toggle{width:100%}.plans-grid,.subscription-plan-picker .plans-grid{grid-template-columns:1fr}.subscription-plan-card{min-height:0}.plans-sync-status.warning{grid-template-columns:22px minmax(0,1fr)}.plans-sync-status.warning button{grid-column:1/-1;justify-content:center}.plans-retention-note{grid-template-columns:1fr}.plans-web-pos-notice{grid-template-columns:1fr;padding:17px}.plans-web-pos-devices{grid-column:auto;grid-template-columns:1fr}.plans-printer-add-on{grid-template-columns:1fr;padding:16px}.plans-printer-visual{min-height:135px}.plans-printer-price{grid-column:auto;grid-template-columns:1fr;justify-items:start;padding-top:14px}.plans-printer-price>a{justify-self:stretch;width:100%;margin-top:7px}.plans-faq{grid-template-columns:1fr;gap:18px}.plans-faq>header{position:static}.plans-faq details>p{padding-left:15px}.subscription-settings-page{width:min(100% - 16px,1480px);padding-top:8px}.subscription-settings-header{flex-direction:column;padding:19px}.subscription-settings-header h1{font-size:38px}.subscription-settings-header-side{align-items:stretch;width:100%;min-width:0}.subscription-header-emblem{width:fit-content}.subscription-settings-header-actions{width:100%}.subscription-settings-header-actions a{flex:1;justify-content:center}.subscription-current-card{padding:14px}.subscription-current-card dl{grid-template-columns:1fr}.subscription-usage-section,.subscription-report-features{padding:13px}.subscription-report-features>div{grid-template-columns:1fr}.subscription-report-features article{min-height:0}.subscription-plan-picker{border-radius:15px;padding:18px 13px}.subscription-team-capacity{padding:12px}.subscription-team-capacity ol{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-team-capacity li{min-height:70px}.plan-request-panel{padding:14px}.plan-request-contact-grid,.plan-request-amounts{grid-template-columns:1fr}.plan-request-contact-grid label.wide{grid-column:auto}.plan-request-printer{grid-template-columns:1fr}.plan-request-printer-quantity{width:100%}.plan-billing-retired{flex-wrap:wrap;align-items:flex-start}.plan-billing-retired>span{min-width:calc(100% - 30px)}.plan-billing-retired>button{width:100%}.platform-page-actions{flex-direction:column-reverse;align-items:flex-end}.platform-page-actions .platform-billing-switch{width:100%}.platform-plan-grid{grid-template-columns:1fr}.platform-plan-card{min-height:395px}.platform-plan-form-grid,.platform-activation-grid{grid-template-columns:1fr}.platform-plan-form-grid label.wide,.platform-activation-grid label.wide{grid-column:auto}.platform-subscription-filters{grid-template-columns:1fr}.platform-subscription-filters form{grid-column:auto}.platform-plan-request-table-wrap{overflow:visible}.platform-plan-request-table,.platform-plan-request-table tbody{min-width:0;display:block}.platform-plan-request-table thead{display:none}.platform-plan-request-table tbody{gap:9px;display:grid}.platform-plan-request-table tr{border:1px solid var(--line);background:#fff;border-radius:9px;display:grid;overflow:hidden}.platform-plan-request-table td{border:0;border-bottom:1px solid var(--line);white-space:normal;gap:2px;padding:10px;display:grid}.platform-plan-request-table td:last-child{border-bottom:0}.platform-plan-request-table td:before{color:var(--muted);content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:950}.platform-request-amounts{grid-template-columns:1fr}.platform-plan-request-note{max-width:none}.platform-subscription-activation{padding:16px}.tables-disabled-banner.close-out-only{flex-wrap:wrap;align-items:flex-start}.tables-disabled-banner.close-out-only>a{justify-content:center;width:100%}}@media (max-width:720px){.fullscreen-item-actions{grid-template-columns:1fr;display:grid}.fullscreen-item-actions button{width:100%;min-height:56px;font-size:18px}.kitchen-addon-editor-total{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-addon-editor-total b{text-align:center;grid-column:1/-1}}.platform-console-shell,.platform-console-shell .platform-sidebar{font-size:14px}.platform-console-shell .platform-sidebar :is(.platform-brand small,.platform-scope-badge,.platform-account-card small,.platform-version){font-size:12px}.platform-console-shell .platform-sidebar .platform-account-card strong{font-size:14px}.platform-console-shell .platform-console-topbar>div:first-child span{font-size:12px}.platform-console-shell .platform-health{font-size:13px}.platform-console-shell .platform-page small,.platform-console-shell .platform-page time{font-size:12px}.platform-console-shell .platform-page :is(.platform-page-header p,.platform-metric-grid small,.platform-metric-grid p,.platform-panel-heading>a,.platform-quick-links small,.platform-audit-list strong,.platform-user-scope-filter>header small,.platform-user-scope-filter button strong,.platform-affiliation-name,.platform-cell-value,.platform-table-action,.platform-pagination,.platform-detail-list dt,.platform-contact-note,.platform-location-card a,.platform-muted,.platform-danger-zone header p,.platform-danger-zone button,.platform-review-actions button,.platform-notice,.platform-permission-note,.platform-review-result,.platform-reason-dialog>label,.platform-reason-dialog>p,.platform-dialog-error,.platform-segmented-filter button,.platform-application-main p,.platform-application-meta span,.platform-officer-editor label,.platform-officer-editor>button,.platform-audit-detail,.platform-billing-switch button,.platform-plan-card>header p,.platform-plan-card>footer button,.platform-plan-editor>header p,.platform-plan-editor>header button,.platform-subscription-activation>header button,.platform-plan-form-grid label,.platform-activation-grid label,.platform-plan-save,.platform-request-amounts dd,.platform-row-actions button,.platform-subscription-activation>footer button,.platform-subscription-link,.platform-plan-card .plan-limit-list li,.platform-plan-card .plan-limit-list strong,.platform-plan-card .plan-limit-list li.plan-limit-primary strong){font-size:13px}.platform-console-shell .platform-page :is(.platform-page-header>div:first-child>span,.platform-panel-heading>div>span,.platform-danger-zone header span,.platform-officer-editor header small,.platform-identity-scopes>span,.platform-system-role,.platform-affiliation-meta>span,.platform-affiliation-more,.platform-affiliation-summary,.platform-affiliation-empty,.platform-table th,.platform-status,.platform-detail-hero span,.platform-detail-stats span,.platform-reason-dialog>header span,.platform-plan-card>footer span,.platform-plan-card .plan-price span,.platform-plan-card .plan-saving,.platform-plan-card .plan-limit-list li.plan-feature-locked strong,.platform-plan-card .plan-limit-list li.plan-feature-included strong,.platform-plan-card .plan-limit-list li.plan-report-feature b,.platform-plan-card .plan-limit-list li.plan-report-feature small,.platform-request-amounts dt,.platform-activation-warning,.platform-subscription-identity span){font-size:12px}.platform-console-shell .platform-page :is(.platform-table,.platform-table td>strong,.platform-table td>a>strong,.platform-detail-list dd,.platform-officer-shortcut strong){font-size:14px}.platform-console-shell .platform-page .platform-identity-scopes>span{min-height:28px}.platform-console-shell .platform-page .platform-system-role,.platform-console-shell .platform-page .platform-affiliation-meta>span{min-height:27px}.platform-console-shell .platform-page .platform-status{padding:5px 9px}.platform-console-shell .platform-page .subscription-plan-badge{min-height:32px;font-size:13px}.platform-console-shell .platform-page .platform-subscription-period-control{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;display:grid;overflow:hidden}.platform-console-shell .platform-page .platform-subscription-period-control input{min-height:40px;box-shadow:none;border:0;border-radius:0}.platform-console-shell .platform-page .platform-subscription-period-control>span{border-left:1px solid var(--line);min-height:40px;color:var(--muted);white-space:nowrap;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.platform-console-shell .platform-page .platform-activation-hint{color:var(--muted);margin-top:2px;font-size:12px;font-weight:650;line-height:1.45}@media (max-width:680px){.platform-console-shell .platform-page .platform-user-directory-table td:before,.platform-console-shell .platform-page .platform-plan-request-table td:before{font-size:12px}}.platform-referral-policy-note>div,.platform-referral-impact>div,.platform-review-result>div{gap:3px;display:grid}.platform-referral-policy-note p,.platform-referral-impact p{color:inherit;margin:0;font-weight:650;line-height:1.55}.platform-referral-assignment-panel{gap:14px;display:grid}.platform-referral-assignment-panel>.platform-panel-heading{margin-bottom:0}.platform-referral-assignment-grid{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.platform-referral-connector{width:22px;color:var(--brand);place-self:center}.platform-shop-picker{background:#f8fbf9;border:1px solid #cddbd3;border-radius:9px;align-content:start;gap:10px;min-width:0;padding:13px;display:grid}.platform-shop-picker>header{grid-template-columns:35px minmax(0,1fr);align-items:center;gap:9px;display:grid}.platform-shop-picker>header>span{background:var(--brand);color:#fff;border-radius:8px;place-items:center;width:35px;height:35px;font-size:14px;font-weight:950;display:grid}.platform-shop-picker>header>div{gap:2px;display:grid}.platform-shop-picker>header strong{font-size:13px}.platform-shop-picker>header small{color:var(--muted);font-size:10px;line-height:1.4}.platform-shop-picker>form{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding-left:10px;display:grid;overflow:hidden}.platform-shop-picker>form>svg{width:16px;color:var(--muted)}.platform-shop-picker>form input{border:0;outline:0;min-width:0;min-height:42px}.platform-shop-picker>form button{background:var(--brand);color:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:0 12px;font-weight:900;display:inline-flex}.platform-shop-picker>form button svg{width:15px}.platform-shop-picker-results{gap:6px;display:grid}.platform-shop-picker-results>button{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:7px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.platform-shop-picker-results>button:hover{background:#f0f8f4;border-color:#8fc0a9}.platform-shop-picker-results>button:disabled{cursor:not-allowed;opacity:.46}.platform-shop-picker-results>button>svg{width:17px;color:var(--brand)}.platform-shop-picker-results>button>span{min-width:0;display:grid}.platform-shop-picker-results strong,.platform-shop-picker-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-shop-picker-results strong{font-size:11px}.platform-shop-picker-results small{color:var(--muted);font-size:9px}.platform-shop-picker-results em{color:var(--brand);font-size:9px;font-style:normal;font-weight:900}.platform-shop-picker-selected{background:#eaf6f0;border:1px solid #9ccbb5;border-radius:8px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.platform-shop-picker-selected>svg{width:19px;color:var(--brand)}.platform-shop-picker-selected>div{min-width:0;display:grid}.platform-shop-picker-selected>div strong,.platform-shop-picker-selected>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-shop-picker-selected>div strong{font-size:12px}.platform-shop-picker-selected>div small{color:var(--muted);font-size:9px}.platform-shop-picker-selected>.platform-status{grid-column:2}.platform-shop-picker-selected>button{min-height:34px;color:var(--brand-dark);background:#fff;border:1px solid #b8d8c9;border-radius:7px;grid-area:1/3/3;padding:0 9px;font-size:9px;font-weight:900}.platform-referral-impact{color:#725410;background:#fff8e8;border:1px solid #d5c18d;border-radius:8px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:11px;display:flex}.platform-referral-impact>svg{flex:0 0 18px;width:18px}.platform-referral-reason{gap:6px;display:grid}.platform-referral-reason>span{font-size:11px;font-weight:900}.platform-referral-reason textarea{resize:vertical;border:1px solid var(--line);min-height:96px;font:inherit;border-radius:8px;padding:10px 12px;line-height:1.55}.platform-referral-reason small{color:var(--muted);text-align:right;font-size:9px}.platform-referral-form-message{border-radius:7px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:10px;font-weight:800;display:flex}.platform-referral-form-message.error{color:var(--danger);background:#fbe8e5}.platform-referral-form-message svg{flex:0 0 15px;width:15px}.platform-referral-submit{background:var(--brand);color:#fff;border:0;border-radius:8px;justify-content:center;justify-self:end;align-items:center;gap:7px;min-height:45px;padding:0 16px;font-weight:900;display:inline-flex}.platform-referral-submit svg{width:17px}.platform-referral-submit:disabled{cursor:not-allowed;opacity:.5}.platform-referral-list-filter{grid-template-columns:minmax(0,1fr)}.platform-referral-table td{min-width:135px}.platform-referral-table td:first-child,.platform-referral-table td:nth-child(2){min-width:190px}@media (max-width:900px){.platform-referral-assignment-grid{grid-template-columns:minmax(0,1fr)}.platform-referral-connector{transform:rotate(90deg)}.platform-referral-submit{justify-self:stretch;width:100%}}.platform-shop-activity-monitor{background:linear-gradient(#fff,#fbfdfc);border-color:#cddbd3;gap:14px;display:grid}.platform-shop-activity-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.platform-shop-activity-heading>div:first-child{gap:3px;display:grid}.platform-shop-activity-heading span{color:var(--brand);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950}.platform-shop-activity-heading h2,.platform-shop-activity-heading p{margin:0}.platform-shop-activity-heading h2{font-size:19px}.platform-shop-activity-heading p{max-width:720px;color:var(--muted);font-size:11px;line-height:1.55}.platform-shop-activity-actions{align-items:center;gap:8px;display:flex}.platform-shop-activity-actions>button{border:1px solid var(--line);min-height:44px;color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex}.platform-shop-activity-actions>button:disabled{cursor:wait;opacity:.6}.platform-shop-activity-actions>button svg{width:15px}.platform-shop-activity-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 11px;display:inline-flex;letter-spacing:0!important;text-transform:none!important;font-size:9px!important}.platform-shop-activity-status svg{width:14px}.platform-shop-activity-status.active{color:#126044;background:#dcf4e7}.platform-shop-activity-status.recent{color:#265f91;background:#e5f0fb}.platform-shop-activity-status.quiet{color:#7a5810;background:#fff2cf}.platform-shop-activity-status.dormant{color:#923d34;background:#f9e2df}.platform-shop-activity-status.empty{color:#64736b;background:#edf1ef}.platform-shop-activity-overview{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:10px;display:grid}.platform-shop-last-activity{background:#eff8f2;border:1px solid #c9ddcf;border-radius:10px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;padding:14px;display:grid}.platform-shop-last-activity.quiet{background:#fff9e9;border-color:#e7d7aa}.platform-shop-last-activity.dormant{background:#fff3f1;border-color:#e8c8c3}.platform-shop-last-activity.empty{background:#f5f7f6;border-color:#dce3df}.platform-shop-last-activity>span{width:46px;height:46px;color:var(--brand);background:#fff;border-radius:10px;place-items:center;display:grid;box-shadow:0 4px 12px #173b3114}.platform-shop-last-activity>span svg{width:22px}.platform-shop-last-activity>div{gap:2px;min-width:0;display:grid}.platform-shop-last-activity small{color:var(--muted);font-size:9px;font-weight:800}.platform-shop-last-activity strong{font-size:20px;line-height:1.2}.platform-shop-last-activity em{color:#718078;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.platform-shop-activity-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.platform-shop-activity-metrics>button{border:1px solid var(--line);min-width:0;min-height:108px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-content:center;align-items:center;gap:1px 7px;padding:9px 10px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.platform-shop-activity-metrics>button:hover{background:#f7fcf9;border-color:#84b59f;transform:translateY(-1px)}.platform-shop-activity-metrics>button:focus-visible{outline-offset:2px;outline:3px solid #147b5933}.platform-shop-activity-metrics>button.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:#edf8f2}.platform-shop-activity-metrics>button>svg{width:17px;color:var(--brand);grid-row:1/3}.platform-shop-activity-metrics>button>span{min-height:2.5em;color:var(--muted);align-items:flex-end;font-size:8px;font-weight:800;line-height:1.25;display:flex;overflow:hidden}.platform-shop-activity-metrics strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;line-height:1.15;overflow:hidden}.platform-shop-activity-metrics strong small{color:var(--muted);font-size:9px}.platform-shop-metric-note{color:#718078;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;margin-top:3px;font-size:6.5px;font-weight:400;line-height:1.25;overflow:hidden}.platform-shop-metric-action{color:var(--brand);grid-column:1/-1;justify-self:end;align-items:center;gap:3px;margin-top:4px;font-size:8px;font-weight:900;display:inline-flex}.platform-shop-metric-action svg{width:12px;height:12px;transition:transform .16s}.platform-shop-activity-metrics>button.selected .platform-shop-metric-action svg{transform:rotate(180deg)}.platform-shop-lifetime-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.platform-shop-lifetime-stats>button{min-width:0;min-height:74px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:linear-gradient(145deg,#fff 0%,#f5faf7 100%);border:1px solid #d4e4dc;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:11px 12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.platform-shop-lifetime-stats>button:hover{border-color:#88b6a1;transform:translateY(-1px)}.platform-shop-lifetime-stats>button:focus-visible{outline-offset:2px;outline:3px solid #147b5933}.platform-shop-lifetime-stats>button.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:#edf8f2}.platform-shop-lifetime-stats>button>span{width:40px;height:40px;color:var(--brand);background:#e2f2ea;border-radius:10px;grid-row:1/3;place-items:center;display:grid}.platform-shop-lifetime-stats>button>span svg{width:19px;height:19px}.platform-shop-lifetime-stats>button>div{grid-row:1/3;gap:1px;min-width:0;display:grid}.platform-shop-lifetime-stats>button small,.platform-shop-lifetime-stats>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-shop-lifetime-stats>button small{color:var(--muted);font-size:8px;font-weight:800}.platform-shop-lifetime-stats>button strong{font-size:12px}.platform-shop-lifetime-stats>button b{white-space:nowrap;justify-self:end;font-size:18px;line-height:1.1}.platform-shop-lifetime-stats>button em{color:var(--brand);white-space:nowrap;justify-self:end;font-size:8px;font-style:normal;font-weight:900}.platform-shop-activity-detail{background:#fff;border:1px solid #a8cdbb;border-radius:11px;scroll-margin-top:16px;overflow:hidden;box-shadow:0 12px 30px #173b3114}.platform-shop-activity-detail>header{background:#f1f8f4;border-bottom:1px solid #dce8e1;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:12px;padding:13px 14px;display:grid}.platform-shop-activity-detail>header>div:first-child{gap:2px;display:grid}.platform-shop-activity-detail>header span{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:950}.platform-shop-activity-detail>header h3,.platform-shop-activity-detail>header p{margin:0}.platform-shop-activity-detail>header h3{font-size:15px}.platform-shop-activity-detail>header p{color:var(--muted);font-size:9px;line-height:1.45}.platform-shop-activity-detail>header>button{color:#425d50;cursor:pointer;background:#e3eee8;border:0;border-radius:8px;grid-area:1/3;place-items:center;width:40px;height:40px;display:grid}.platform-shop-activity-detail>header>button svg{width:17px}.platform-shop-activity-detail-summary{text-align:right;background:#fff;border-radius:9px;grid-template-columns:auto auto;align-items:baseline;gap:1px 7px;padding:8px 10px;display:grid}.platform-shop-activity-detail-summary small{color:var(--muted);font-size:8px;font-weight:800}.platform-shop-activity-detail-summary strong{white-space:nowrap;font-size:14px}.platform-shop-activity-detail-list{max-height:460px;overflow-y:auto}.platform-shop-category-activity-list{display:grid}.platform-shop-category-activity-list article{border-top:1px solid #edf1ef;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.platform-shop-category-activity-list article:first-child{border-top:0}.platform-shop-category-activity-list article>span{width:32px;height:32px;color:var(--brand);background:#edf6f1;border-radius:8px;place-items:center;display:grid}.platform-shop-category-activity-list article>span.inactive{color:#8a928e;background:#f2f2f2}.platform-shop-category-activity-list article>span svg{width:16px}.platform-shop-category-activity-list article>div{gap:2px;min-width:0;display:grid}.platform-shop-category-activity-list article>div:last-child{justify-items:end}.platform-shop-category-activity-list strong,.platform-shop-category-activity-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-shop-category-activity-list strong{font-size:11px}.platform-shop-category-activity-list small{color:var(--muted);font-size:8px}.platform-shop-category-activity-list b{color:var(--brand);background:#e9f4ee;border-radius:999px;padding:4px 7px;font-size:8px}.platform-shop-resource-activity-list{display:grid}.platform-shop-resource-activity-list article{border-top:1px solid #edf1ef;grid-template-columns:34px minmax(0,1fr) minmax(120px,auto);align-items:center;gap:9px;padding:10px 12px;display:grid}.platform-shop-resource-activity-list article:first-child{border-top:0}.platform-shop-resource-activity-list article>span{width:32px;height:32px;color:var(--brand);background:#edf6f1;border-radius:8px;place-items:center;display:grid}.platform-shop-resource-activity-list article>span.inactive{color:#8a928e;background:#f2f2f2}.platform-shop-resource-activity-list article>span svg{width:16px}.platform-shop-resource-activity-list article>div{gap:2px;min-width:0;display:grid}.platform-shop-resource-activity-list article>div:last-child{justify-items:end}.platform-shop-resource-activity-list strong,.platform-shop-resource-activity-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-shop-resource-activity-list strong{font-size:11px}.platform-shop-resource-activity-list small{max-width:100%;color:var(--muted);font-size:8px}.platform-shop-resource-activity-list b{color:var(--brand);white-space:nowrap;background:#e9f4ee;border-radius:999px;padding:4px 7px;font-size:8px}.platform-shop-table-activity-list b.occupied{color:#855b13;background:#fff0d5}.platform-shop-table-activity-list b.inactive{color:#67736d;background:#eef1ef}.platform-shop-activity-detail-state{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;padding:22px;display:grid}.platform-shop-activity-detail-state>svg{color:#78a18e;width:28px;height:28px}.platform-shop-activity-detail-state strong{color:var(--text);font-size:11px}.platform-shop-activity-detail-state.error>svg{color:var(--danger)}.platform-shop-activity-detail-state>button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:40px;padding:0 12px;font-size:9px;font-weight:900}.platform-shop-activity-detail>footer{background:#f8faf9;border-top:1px solid #e2e9e5;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.platform-shop-activity-detail>footer>span{color:var(--muted);font-size:8px;font-weight:800}.platform-shop-activity-detail>footer>div{gap:6px;display:flex}.platform-shop-activity-detail>footer button{border:1px solid var(--line);min-height:38px;color:var(--text);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:8px;font-weight:900;display:inline-flex}.platform-shop-activity-detail>footer button:disabled{cursor:not-allowed;opacity:.45}.platform-shop-activity-detail>footer button svg{width:13px}.platform-shop-activity-signals{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.platform-shop-activity-signals>div{background:#f3f7f4;border-radius:8px;grid-template-columns:26px minmax(0,1fr);gap:1px 7px;padding:10px;display:grid}.platform-shop-activity-signals svg{color:#4b806a;grid-row:1/4;width:16px}.platform-shop-activity-signals span{color:var(--muted);font-size:8px;font-weight:800}.platform-shop-activity-signals strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.platform-shop-activity-signals small{color:#7c8982;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.platform-shop-activity-streams{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.platform-shop-activity-streams>section{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.platform-shop-activity-streams>section>header{border-bottom:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.platform-shop-activity-streams>section>header>div{gap:1px;display:grid}.platform-shop-activity-streams>section>header span{color:var(--brand);text-transform:uppercase;font-size:8px;font-weight:950}.platform-shop-activity-streams>section>header h3{margin:0;font-size:13px}.platform-shop-activity-streams>section>header>svg{width:18px;color:var(--brand)}.platform-shop-menu-activity-list,.platform-shop-order-activity-list{display:grid}.platform-shop-menu-activity-list article,.platform-shop-order-activity-row{border-top:1px solid #edf1ef}.platform-shop-menu-activity-list article:first-child,.platform-shop-order-activity-row:first-child{border-top:0}.platform-shop-menu-activity-list article{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.platform-shop-menu-activity-list article>span,.platform-shop-order-activity-row>span{width:32px;height:32px;color:var(--brand);background:#edf6f1;border-radius:8px;place-items:center;display:grid}.platform-shop-menu-activity-list article>span.inactive{color:#8a928e;background:#f2f2f2}.platform-shop-menu-activity-list article>span.platform-shop-menu-thumbnail{background:linear-gradient(145deg,#edf6f1,#f8fbf9);border:1px solid #dfe9e4;border-radius:11px;width:50px;height:50px;overflow:hidden;box-shadow:0 4px 11px #173b3112}.platform-shop-menu-activity-list article>span.platform-shop-menu-thumbnail.has-image{background:#fff;border-color:#cfe1d8}.platform-shop-menu-activity-list article>span.platform-shop-menu-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.platform-shop-menu-activity-list article>span.platform-shop-menu-thumbnail.inactive img{filter:grayscale(.35);opacity:.75}.platform-shop-menu-activity-list article>span svg,.platform-shop-order-activity-row>span svg{width:16px}.platform-shop-menu-activity-list article>div,.platform-shop-order-activity-row>div{gap:2px;min-width:0;display:grid}.platform-shop-menu-activity-list article>div:last-child{justify-items:end}.platform-shop-menu-activity-list strong,.platform-shop-menu-activity-list small,.platform-shop-order-activity-row strong,.platform-shop-order-activity-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-shop-menu-activity-list strong,.platform-shop-order-activity-row strong{font-size:11px}.platform-shop-menu-activity-list small,.platform-shop-order-activity-row small{color:var(--muted);font-size:8px}.platform-shop-menu-activity-list b{color:var(--brand);background:#e9f4ee;border-radius:999px;padding:4px 7px;font-size:8px}.platform-shop-order-activity-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;grid-template-columns:34px minmax(90px,1fr) auto minmax(74px,auto);align-items:center;gap:8px;padding:12px;transition:background-color .16s;display:grid}.platform-shop-order-activity-row:hover{background:#f6faf8}.platform-shop-order-activity-row:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #1f795a3d;position:relative}.platform-shop-order-activity-row>div:nth-child(3){white-space:nowrap;align-items:center;gap:5px;display:flex}.platform-shop-order-activity-row>div:nth-child(3)>*{flex:none}.platform-shop-order-activity-row>div:last-child{justify-items:end}.platform-shop-order-activity-list .platform-status{font-size:7px}.platform-shop-order-activity-row .platform-shop-order-view{color:var(--brand);align-items:center;gap:3px;font-weight:850;display:inline-flex}.platform-shop-order-activity-row .platform-shop-order-view svg{width:10px;height:10px}.platform-shop-activity-stream-pagination{background:#f8faf9;border-top:1px solid #e2e9e5;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:7px 10px 7px 12px;display:flex}.platform-shop-activity-stream-pagination>span{color:var(--muted);font-size:8px;font-weight:750}.platform-shop-activity-stream-pagination>div{align-items:center;gap:6px;display:flex}.platform-shop-activity-stream-pagination b{color:#55645d;text-align:center;white-space:nowrap;min-width:64px;font-size:8px}.platform-shop-activity-stream-pagination button{border:1px solid var(--line);width:34px;min-height:34px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.platform-shop-activity-stream-pagination button:disabled{cursor:not-allowed;opacity:.4}.platform-shop-activity-stream-pagination button:focus-visible{outline-offset:2px;outline:3px solid #1f795a3d}.platform-shop-activity-stream-pagination button svg{width:14px}.platform-shop-activity-stream-error{color:var(--danger);background:#fff2f0;border-top:1px solid #f0c8c3;margin:0;padding:8px 12px;font-size:8px;line-height:1.5}.platform-shop-order-dialog-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11221b94;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.platform-shop-order-dialog{overscroll-behavior:contain;width:min(820px,100%);max-height:min(880px,100dvh - 48px);color:var(--text);background:#fff;border:1px solid #d7e3dd;border-radius:18px;outline:none;font-size:14px;overflow:auto;box-shadow:0 28px 90px #0a1c1547}.platform-shop-order-dialog>header{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fbf9f7;border-bottom:1px solid #e1e9e5;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.platform-shop-order-dialog>header>div{gap:3px;min-width:0;display:grid}.platform-shop-order-dialog>header span{color:var(--brand);align-items:center;gap:7px;font-size:14px;font-weight:900;display:flex}.platform-shop-order-dialog>header span svg{width:18px;height:18px}.platform-shop-order-dialog>header h2{margin:0;font-size:28px;line-height:1.3}.platform-shop-order-dialog>header p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.platform-shop-order-dialog>header button{border:1px solid var(--line);width:44px;min-height:44px;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;flex:0 0 44px;place-items:center;display:grid}.platform-shop-order-dialog>header button:focus-visible{outline-offset:2px;outline:3px solid #1f795a3d}.platform-shop-order-dialog>header button svg{width:20px}.platform-shop-order-dialog-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 20px;display:grid}.platform-shop-order-dialog-summary>div{background:#fafcfb;border:1px solid #e2e9e5;border-radius:10px;align-content:center;gap:4px;min-width:0;padding:10px;display:grid}.platform-shop-order-dialog-summary small{color:var(--muted);font-size:14px;font-weight:750;line-height:1.4}.platform-shop-order-dialog-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.platform-shop-order-dialog-summary .platform-status{justify-self:start;font-size:14px}.platform-shop-order-dialog-content{padding:4px 20px 18px}.platform-shop-order-dialog-section-title{border-bottom:2px solid #dce7e1;justify-content:space-between;align-items:end;gap:12px;padding:7px 0 10px;display:flex}.platform-shop-order-dialog-section-title>div{gap:1px;display:grid}.platform-shop-order-dialog-section-title span{color:var(--brand);font-size:13px;font-weight:900}.platform-shop-order-dialog-section-title h3{margin:0;font-size:20px}.platform-shop-order-dialog-section-title>b{color:var(--brand);white-space:nowrap;background:#e9f4ee;border-radius:999px;padding:6px 10px;font-size:14px}.platform-shop-order-dialog-items{display:grid}.platform-shop-order-dialog-items>article{border-bottom:1px solid #e8eeeb;gap:7px;padding:13px 2px;display:grid}.platform-shop-order-dialog-items>article.cancelled{opacity:.55}.platform-shop-order-dialog-items>article.cancelled .platform-shop-order-dialog-item-main>div:first-child strong{text-decoration:line-through}.platform-shop-order-dialog-item-main{justify-content:space-between;gap:16px;display:flex}.platform-shop-order-dialog-item-main>div{gap:2px;min-width:0;display:grid}.platform-shop-order-dialog-item-main>div:last-child{flex:none;justify-items:end}.platform-shop-order-dialog-item-main strong{font-size:16px}.platform-shop-order-dialog-item-main small{color:var(--muted);font-size:14px;line-height:1.45}.platform-shop-order-dialog-addons{border-left:2px solid #dfe9e4;gap:4px;margin-left:10px;padding-left:10px;display:grid}.platform-shop-order-dialog-addons>div{color:#63736b;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;font-size:14px;line-height:1.45;display:grid}.platform-shop-order-dialog-addons span{overflow-wrap:anywhere}.platform-shop-order-dialog-addons small{white-space:nowrap}.platform-shop-order-dialog-addons b{color:var(--text);white-space:nowrap}.platform-shop-order-dialog-bundle{background:#f7faf8;border:1px solid #dfebe5;border-radius:9px;gap:7px;margin-top:2px;padding:9px 10px;display:grid}.platform-shop-order-dialog-bundle>h4{color:#607169;text-transform:uppercase;margin:0;font-size:14px;font-weight:900}.platform-shop-order-dialog-bundle>div{border-top:1px dashed #d9e5df;gap:5px;padding-top:7px;display:grid}.platform-shop-order-dialog-bundle>div.cancelled{opacity:.55}.platform-shop-order-dialog-bundle>div.cancelled .platform-shop-order-dialog-bundle-main>span{text-decoration:line-through}.platform-shop-order-dialog-bundle-main{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.platform-shop-order-dialog-bundle-main>span{overflow-wrap:anywhere;font-size:14px;font-weight:800}.platform-shop-order-dialog-bundle-main>small{color:var(--muted);flex:none;font-size:14px;line-height:1.45}.platform-shop-order-dialog-addons.bundle-addons{margin-left:7px}.platform-shop-order-dialog-extra{background:#fafcfb;border:1px solid #e1e9e5;border-radius:10px;gap:7px;margin-top:14px;padding:12px;display:grid}.platform-shop-order-dialog-extra>h3{margin:0 0 2px;font-size:16px}.platform-shop-order-dialog-extra>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;font-size:14px;line-height:1.45;display:grid}.platform-shop-order-dialog-extra>div>span{min-width:0;display:grid}.platform-shop-order-dialog-extra>div>span small{color:var(--muted);font-size:14px}.platform-shop-order-dialog-extra>div>small{color:var(--muted);white-space:nowrap}.platform-shop-order-dialog-extra>div>strong{white-space:nowrap}.platform-shop-order-dialog-state{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.platform-shop-order-dialog-state>svg{color:#78a18e;width:30px;height:30px}.platform-shop-order-dialog-state strong{color:var(--text);font-size:15px}.platform-shop-order-dialog-state.error>svg{color:var(--danger)}.platform-shop-order-dialog-state>button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:850}.platform-shop-order-dialog>footer{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5faf7f7;border-top:1px solid #dbe6e0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:sticky;bottom:0}.platform-shop-order-dialog>footer span{color:#5e6f67;font-size:15px;font-weight:800}.platform-shop-order-dialog>footer strong{color:var(--brand);white-space:nowrap;font-size:24px}.platform-shop-activity-empty{min-height:145px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:5px;padding:20px;display:grid}.platform-shop-activity-empty>svg{color:#89a397;width:28px;height:28px}.platform-shop-activity-empty strong{color:var(--text);font-size:12px}.platform-shop-activity-empty span{max-width:390px;font-size:9px;line-height:1.5}.platform-shop-activity-empty.error>svg{color:var(--danger)}.platform-shop-activity-empty>button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:34px;padding:0 11px;font-size:9px;font-weight:900}.platform-shop-activity-updated{color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;font-size:8px;display:flex}.platform-shop-activity-updated svg{width:11px}@media (max-width:1100px){.platform-shop-activity-overview{grid-template-columns:1fr}.platform-shop-activity-signals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.platform-shop-activity-heading{display:grid}.platform-shop-activity-actions{flex-wrap:wrap}.platform-shop-activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-shop-lifetime-stats,.platform-shop-activity-streams{grid-template-columns:1fr}.platform-shop-order-dialog-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-shop-activity-detail>header{grid-template-columns:minmax(0,1fr) 40px}.platform-shop-activity-detail>header>button{grid-column:2}.platform-shop-activity-detail-summary{text-align:left;grid-area:2/1/auto/-1;grid-template-columns:auto 1fr auto 1fr;justify-self:stretch}}@media (max-width:560px){.platform-shop-activity-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.platform-shop-activity-status{white-space:normal}.platform-shop-activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-shop-activity-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platform-shop-activity-signals>div{background:linear-gradient(145deg,#fbfdfc 0%,#f0f6f3 100%);border:1px solid #dde9e3;border-radius:11px;grid-template-rows:auto auto 1fr;grid-template-columns:34px minmax(0,1fr);align-content:start;gap:3px 8px;min-width:0;min-height:112px;padding:11px 7px;box-shadow:0 5px 14px #173b310e}.platform-shop-activity-signals svg{box-sizing:border-box;color:#126044;background:#e1f2ea;border-radius:10px;grid-row:1/3;align-self:start;width:34px;height:34px;padding:8px}.platform-shop-activity-signals>div:nth-child(2) svg{color:#875814;background:#fff0da}.platform-shop-activity-signals>div:nth-child(3) svg{color:#2c6388;background:#e4eff8}.platform-shop-activity-signals>div:nth-child(4) svg{color:#6c4d8c;background:#eee8f8}.platform-shop-activity-signals span{color:#65756d;white-space:normal;font-size:9px;line-height:1.35}.platform-shop-activity-signals strong{text-overflow:clip;white-space:normal;font-size:14px;line-height:1.25;overflow:visible}.platform-shop-activity-signals small{color:#6f7f77;text-overflow:clip;white-space:nowrap;border-top:1px solid #173b3114;grid-area:3/1/auto/-1;align-self:end;margin-top:4px;padding-top:6px;line-height:1.4;overflow:visible}.platform-shop-order-activity-row{grid-template-columns:32px minmax(0,1fr) auto}.platform-shop-order-activity-row>div:last-child{border-top:1px dashed var(--line);grid-column:2/-1;grid-template-columns:auto auto 1fr;place-items:center start;gap:7px;width:100%;padding-top:6px}.platform-shop-activity-detail>footer{flex-direction:column;align-items:stretch}.platform-shop-activity-detail>footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-shop-activity-detail>footer button{min-height:44px}.platform-shop-category-activity-list article{grid-template-columns:32px minmax(0,1fr)}.platform-shop-category-activity-list article>div:last-child{border-top:1px dashed var(--line);grid-column:2/-1;justify-items:start;padding-top:5px}.platform-shop-resource-activity-list article{grid-template-columns:32px minmax(0,1fr)}.platform-shop-resource-activity-list article>div:last-child{border-top:1px dashed var(--line);grid-column:2/-1;justify-items:start;padding-top:5px}.platform-shop-menu-activity-list article{grid-template-columns:48px minmax(0,1fr);align-items:start}.platform-shop-menu-activity-list article>span.platform-shop-menu-thumbnail{width:46px;height:46px}.platform-shop-menu-activity-list article>div:last-child{border-top:1px dashed var(--line);grid-column:2/-1;justify-items:start;padding-top:5px}.platform-shop-activity-stream-pagination{flex-direction:column;align-items:stretch}.platform-shop-activity-stream-pagination>div{justify-content:space-between}.platform-shop-activity-stream-pagination b{flex:1}.platform-shop-order-dialog-backdrop{align-items:end;padding:0}.platform-shop-order-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.platform-shop-order-dialog>header{padding:15px 16px}.platform-shop-order-dialog>header h2{font-size:24px}.platform-shop-order-dialog-summary{padding:12px 16px}.platform-shop-order-dialog-content{padding:2px 16px 15px}.platform-shop-order-dialog-addons>div{grid-template-columns:minmax(0,1fr) auto}.platform-shop-order-dialog-addons>div>b{grid-column:2}.platform-shop-order-dialog-bundle-main{flex-direction:column;align-items:flex-start;gap:2px}.platform-shop-order-dialog-bundle-main>span{max-width:100%}.platform-shop-order-dialog-bundle-main>small{white-space:normal}.platform-shop-order-dialog-extra>div{grid-template-columns:minmax(0,1fr) auto}.platform-shop-order-dialog-extra>div>strong{grid-column:2}.platform-shop-order-dialog>footer{padding:13px 16px max(13px, env(safe-area-inset-bottom))}}@media (max-width:420px){.platform-shop-order-dialog-item-main{flex-direction:column;align-items:stretch;gap:7px}.platform-shop-order-dialog-item-main>div:last-child{grid-template-columns:auto minmax(0,1fr);align-items:baseline;width:100%}.platform-shop-order-dialog-item-main>div:last-child strong{justify-self:end}}@media (max-width:340px){.platform-shop-activity-signals{grid-template-columns:1fr}.platform-shop-activity-signals>div{min-height:0}}.platform-shop-detail-page .platform-shop-detail-hero{min-height:126px;padding:clamp(18px,2.4vw,26px)}.platform-shop-detail-page .platform-shop-hero-copy{flex:1;min-width:0}.platform-shop-hero-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.platform-shop-detail-page .platform-shop-hero-links .platform-shop-report-link{margin-top:0}.kitchen-admin-context{color:#174f3d;background:#edf7f2;border:1px solid #b9d9ce;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 22px;display:flex}.kitchen-admin-context>div{gap:6px;min-width:0;display:grid}.kitchen-admin-context span{align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.kitchen-admin-context strong{overflow-wrap:anywhere;font-size:22px}.kitchen-admin-context p{color:#4d6f62;margin:0;font-size:13px}.kitchen-admin-context a{background:#fff;border:1px solid #b9d9ce;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.kitchen-admin-context svg{width:18px;height:18px}.kitchen-admin-preview .order-card{cursor:default}.kitchen-admin-preview button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}@media (max-width:700px){.kitchen-admin-context{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.kitchen-admin-context a{align-self:flex-start}}.platform-shop-detail-page .platform-shop-report-link{color:#effaf5;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:6px;width:fit-content;min-height:34px;margin-top:12px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.platform-shop-detail-page .platform-shop-report-link:hover{background:#ffffff29}.platform-shop-detail-page .platform-shop-report-link:focus-visible{outline-offset:2px;outline:3px solid #ffffff47}.platform-shop-detail-page .platform-shop-report-link svg{width:15px;height:15px}.platform-shop-detail-page .platform-shop-detail-hero h1{overflow-wrap:anywhere;font-size:clamp(28px,3.8vw,40px)}.platform-shop-detail-page .platform-shop-hero-aside{flex:0 auto;align-content:center;justify-items:end;gap:10px;display:grid}.platform-shop-detail-page .platform-shop-hero-logo{color:#b6e4d3;background:#ffffff1f;border:1px solid #ffffff38;border-radius:15px;place-items:center;width:62px;height:62px;display:grid;overflow:hidden;box-shadow:0 8px 20px #07231a2e}.platform-shop-detail-page .platform-shop-hero-logo img{object-fit:cover;width:100%;height:100%}.platform-shop-detail-page .platform-shop-hero-logo svg{width:30px;height:30px}.platform-shop-detail-page .platform-shop-hero-hours{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.platform-shop-detail-page .platform-shop-hero-hours>span{color:#e2f2eb;background:#ffffff14;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:4px 9px;font-size:10px;font-weight:800;line-height:1.3;display:inline-flex}.platform-shop-detail-page .platform-shop-hero-hours-status i{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #ffffff17}.platform-shop-detail-page .platform-shop-hero-hours-status.open{color:#9ff2c5}.platform-shop-detail-page .platform-shop-hero-hours-status.closed{color:#fcd68c}.platform-shop-detail-page .platform-shop-hero-hours-status.unavailable{color:#ffc2bd}.platform-shop-detail-page .platform-shop-hero-hours-status.unknown{color:#c9d8d2}.platform-shop-detail-page .platform-shop-hero-hours-range svg{flex:0 0 14px;width:14px;height:14px}.platform-shop-profile-card .platform-detail-list dd{font-weight:400;line-height:1.55}.platform-shop-profile-card .platform-shop-sid-value{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.platform-shop-profile-card .platform-shop-sid-value code{overflow-wrap:anywhere;color:#263b32;min-width:0;font-family:inherit;font-size:12px;line-height:1.45}.platform-shop-profile-card .platform-shop-sid-value>button{min-height:36px;color:var(--brand-dark);cursor:pointer;white-space:nowrap;background:#edf7f2;border:1px solid #c9dfd4;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.platform-shop-profile-card .platform-shop-sid-value>button:hover{background:#e4f3eb;border-color:#91bdaa}.platform-shop-profile-card .platform-shop-sid-value>button:focus-visible{outline-offset:2px;outline:3px solid #13795b33}.platform-shop-profile-card .platform-shop-sid-value>button.copied{color:#0b654c;background:#dff3e9;border-color:#80b79e}.platform-shop-profile-card .platform-shop-sid-value>button svg{width:15px;height:15px}.platform-shop-profile-card .platform-shop-sid-copy-error{color:var(--danger);grid-column:1/-1;font-size:10px;line-height:1.45}.platform-shop-workspace-card .platform-detail-stats>div,.platform-shop-workspace-card .platform-contact-note,.platform-shop-workspace-card .platform-contact-note span{min-width:0}.platform-shop-workspace-card .platform-contact-note svg{flex:0 0 16px}.platform-shop-workspace-card .platform-contact-note span{overflow-wrap:anywhere}.platform-shop-member-directory{scroll-margin-top:16px}.platform-shop-member-directory h2:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #147b5933}@media (max-width:680px){.platform-shop-detail-page .platform-shop-detail-hero{flex-direction:column;align-items:stretch;gap:8px;min-height:106px;padding:15px 16px}.platform-shop-detail-page .platform-shop-detail-hero h1{font-size:clamp(23px,8vw,28px)}.platform-shop-detail-page .platform-shop-hero-aside{justify-content:space-between;align-items:center;gap:10px;display:flex}.platform-shop-detail-page .platform-shop-hero-logo{border-radius:11px;flex:0 0 44px;width:44px;height:44px}.platform-shop-detail-page .platform-shop-hero-logo svg{width:22px;height:22px}.platform-shop-detail-page .platform-shop-hero-hours{justify-content:flex-end;min-width:0}.platform-shop-detail-page .platform-shop-hero-hours>span{min-height:26px;padding:3px 8px;font-size:9px}.platform-shop-workspace-card{padding:14px}.platform-shop-workspace-card .platform-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.platform-shop-workspace-card .platform-detail-stats>div{align-content:center;min-height:70px;padding:8px}.platform-shop-workspace-card .platform-detail-stats strong{font-size:20px}.platform-shop-profile-card .platform-shop-sid-value>button{min-height:44px}}@media (max-width:820px){.platform-user-directory-page .platform-user-directory-panel>.platform-table-wrap{overflow:visible}.platform-user-directory-page .platform-user-directory-table,.platform-user-directory-page .platform-user-directory-table tbody{width:100%;display:block}.platform-user-directory-page .platform-user-directory-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.platform-user-directory-page .platform-user-directory-table tbody{background:#f5f8f6;gap:11px;padding:11px;display:grid}.platform-user-directory-page .platform-user-directory-table tr{background:#fff;border:1px solid #cfddd5;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #1f3f310f}.platform-user-directory-page .platform-user-directory-table td{border-bottom:1px solid #e8efeb;grid-template-columns:minmax(0,1fr);align-content:start;gap:5px;width:auto;padding:11px 12px;display:grid;min-width:0!important}.platform-console-shell .platform-user-directory-page .platform-user-directory-table td:before{color:#738079;content:attr(data-label);letter-spacing:.045em;text-transform:uppercase;grid-area:auto/1;align-self:start;font-size:10px;font-weight:950;line-height:1.25}.platform-user-directory-page .platform-user-directory-table td>*{grid-column:1}.platform-user-directory-page .platform-user-directory-table td[data-cell=identity]{background:linear-gradient(120deg,#f4faf7 0%,#fff 76%);grid-column:1/-1;min-height:74px;padding:14px 62px 13px 14px}.platform-user-directory-page .platform-user-directory-table td[data-cell=identity]:before{display:none}.platform-user-directory-page .platform-user-directory-table td[data-cell=identity]>strong{overflow-wrap:anywhere;font-size:16px;line-height:1.3}.platform-user-directory-page .platform-user-directory-table td[data-cell=identity]>small{overflow-wrap:anywhere;line-height:1.45}.platform-user-directory-page .platform-user-directory-table td[data-cell=status],.platform-user-directory-page .platform-user-directory-table td[data-cell=scopes]{min-height:78px}.platform-user-directory-page .platform-user-directory-table td[data-cell=scopes]{border-left:1px solid #e8efeb}.platform-user-directory-page .platform-user-directory-table td[data-cell=affiliations],.platform-user-directory-page .platform-user-directory-table td[data-cell=last-active]{grid-column:1/-1}.platform-user-directory-page .platform-user-directory-table td[data-cell=affiliations]{gap:8px;padding-top:12px;padding-bottom:12px}.platform-user-directory-page .platform-user-directory-table .platform-user-affiliations>a,.platform-user-directory-page .platform-user-directory-table .platform-user-affiliations>div{border-left-width:4px;border-radius:0 8px 8px 0;grid-template-columns:minmax(0,1fr);gap:5px;padding:8px 9px}.platform-user-directory-page .platform-user-directory-table .platform-affiliation-name{text-overflow:clip;white-space:normal;font-size:12px;overflow:visible}.platform-user-directory-page .platform-user-directory-table .platform-affiliation-meta{justify-content:flex-start}.platform-user-directory-page .platform-user-directory-table td[data-cell=last-active]{background:#fbfcfb;border-bottom:0;grid-template-columns:92px minmax(0,1fr);align-items:center}.platform-user-directory-page .platform-user-directory-table td[data-cell=last-active]:before{grid-column:1}.platform-user-directory-page .platform-user-directory-table td[data-cell=last-active]>*{grid-column:2}.platform-user-directory-page .platform-user-directory-table td[data-cell=open]{border:0;width:auto;padding:0;display:block;position:absolute;top:13px;right:13px}.platform-user-directory-page .platform-user-directory-table td[data-cell=open]:before{display:none}.platform-user-directory-page .platform-user-directory-table .platform-row-link{background:#e7f4ed;border:1px solid #cce0d6;border-radius:10px;width:44px;height:44px;box-shadow:0 4px 12px #175f4414}.platform-user-directory-page .platform-user-directory-table .platform-row-link svg{width:18px;height:18px}.platform-user-directory-page .platform-pagination{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.platform-user-directory-page .platform-pagination>span{grid-area:1/1/auto/-1}.platform-user-directory-page .platform-pagination button{width:100%;min-height:44px}}@media (max-width:560px){.platform-user-directory-page .platform-user-scope-filter{gap:10px;padding:12px}.platform-user-directory-page .platform-user-scope-options{gap:8px}.platform-user-directory-page .platform-user-scope-filter button{grid-template-columns:28px minmax(0,1fr);gap:7px;min-height:68px;padding:8px}.platform-user-directory-page .platform-user-scope-filter button>svg{width:28px;height:28px;padding:6px}.platform-console-shell .platform-user-directory-page .platform-user-scope-filter button strong{font-size:12px;line-height:1.3}.platform-user-directory-page .platform-user-scope-filter button small{text-overflow:clip;white-space:normal;font-size:10px;line-height:1.3;overflow:visible}.platform-user-directory-page .platform-user-search-filters form{min-height:48px}.platform-user-directory-page .platform-user-search-filters form button,.platform-user-directory-page .platform-user-search-filters>label{min-height:46px}.platform-user-directory-page .platform-user-search-filters input,.platform-user-directory-page .platform-user-search-filters select{font-size:16px}}@media (max-width:350px){.platform-user-directory-page .platform-user-scope-filter button{grid-template-columns:26px minmax(0,1fr);gap:5px;padding:7px 6px}.platform-user-directory-page .platform-user-scope-filter button>svg{width:26px;height:26px}.platform-user-directory-page .platform-user-search-filters form button{padding:0 10px}.platform-user-directory-page .platform-user-directory-table td{padding-left:10px;padding-right:10px}.platform-user-directory-page .platform-user-directory-table td[data-cell=last-active]{grid-template-columns:82px minmax(0,1fr)}}@media (max-width:820px){:is(.platform-subscriptions-page,.platform-officers-page,.platform-audit-logs-page,.platform-shops-page) .platform-table-panel>.platform-table-wrap{overflow:visible}.platform-mobile-card-table,.platform-mobile-card-table tbody{width:100%;min-width:0;display:block}.platform-mobile-card-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.platform-mobile-card-table tbody{background:#f5f8f6;gap:11px;padding:11px;display:grid}.platform-mobile-card-table tr{background:#fff;border:1px solid #cfddd5;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #1f3f310f}.platform-mobile-card-table td{white-space:normal;border:0;border-bottom:1px solid #e8efeb;grid-template-columns:minmax(0,1fr);align-content:start;gap:5px;width:auto;padding:11px 12px;display:grid;min-width:0!important}.platform-console-shell .platform-mobile-card-table td:before{color:#738079;content:attr(data-label);letter-spacing:.045em;text-transform:uppercase;grid-area:auto/1;font-size:10px;font-weight:950;line-height:1.25}.platform-mobile-card-table td>*{grid-column:1}.platform-mobile-card-table td[data-cell=identity]{background:linear-gradient(120deg,#f1f9f5 0%,#fff 78%);grid-column:1/-1;min-height:72px;padding:14px}.platform-mobile-card-table td[data-cell=identity]:before{display:none}.platform-mobile-card-table td[data-cell=identity]>strong{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.platform-mobile-card-table td[data-cell=identity]>small{overflow-wrap:anywhere;line-height:1.45}:is(.platform-subscriptions-page,.platform-officers-page,.platform-audit-logs-page,.platform-shops-page) .platform-pagination{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}:is(.platform-subscriptions-page,.platform-officers-page,.platform-audit-logs-page,.platform-shops-page) .platform-pagination>span{grid-area:1/1/auto/-1}:is(.platform-subscriptions-page,.platform-officers-page,.platform-audit-logs-page,.platform-shops-page) .platform-pagination button{width:100%;min-height:44px}.platform-subscriptions-page .platform-subscription-assignment-table td[data-cell=plan],.platform-subscriptions-page .platform-subscription-assignment-table td[data-cell=status]{min-height:94px}.platform-subscriptions-page .platform-subscription-assignment-table td[data-cell=status]{border-left:1px solid #e8efeb}.platform-subscriptions-page .platform-subscription-assignment-table td[data-cell=period],.platform-subscriptions-page .platform-subscription-assignment-table td[data-cell=source],.platform-subscriptions-page .platform-subscription-assignment-table td[data-cell=manage]{grid-column:1/-1}.platform-subscriptions-page .platform-subscription-assignment-table td[data-cell=source]{background:#fbfcfb;grid-template-columns:92px minmax(0,1fr);align-items:center}.platform-subscriptions-page .platform-subscription-assignment-table td[data-cell=source]>*{grid-column:2}.platform-subscriptions-page .platform-subscription-assignment-table td[data-cell=manage],.platform-subscriptions-page .platform-plan-request-table td[data-cell=manage]{border-bottom:0;padding:10px 12px 12px}.platform-subscriptions-page .platform-table-action,.platform-subscriptions-page .platform-row-actions button{min-height:44px}.platform-subscriptions-page .platform-subscription-assignment-table .platform-table-action{width:100%}.platform-subscriptions-page .platform-plan-request-table td[data-cell=contact],.platform-subscriptions-page .platform-plan-request-table td[data-cell=status]{min-height:100px}.platform-subscriptions-page .platform-plan-request-table td[data-cell=contact]{grid-area:2/1}.platform-subscriptions-page .platform-plan-request-table td[data-cell=status]{border-left:1px solid #e8efeb;grid-area:2/2}.platform-subscriptions-page .platform-plan-request-table td[data-cell=amounts]{grid-area:3/1/auto/-1}.platform-subscriptions-page .platform-plan-request-table td[data-cell=manage]{grid-area:4/1/auto/-1}.platform-subscriptions-page .platform-request-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-subscriptions-page .platform-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.platform-officers-page .platform-officer-editor{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:12px}.platform-officers-page .platform-officer-editor>header,.platform-officers-page .platform-officer-editor .reason{grid-column:auto}.platform-officers-page .platform-officer-editor>header{border-bottom:1px solid #dce8e1;padding-bottom:10px}.platform-officers-page .platform-officer-editor>button{min-height:48px}.platform-officers-page .platform-officers-table td[data-cell=role],.platform-officers-page .platform-officers-table td[data-cell=status]{min-height:82px}.platform-officers-page .platform-officers-table td[data-cell=status]{border-left:1px solid #e8efeb}.platform-officers-page .platform-officers-table td[data-cell=updated],.platform-officers-page .platform-officers-table td[data-cell=manage]{grid-column:1/-1}.platform-officers-page .platform-officers-table td[data-cell=updated]{background:#fbfcfb;grid-template-columns:105px minmax(0,1fr);align-items:center}.platform-officers-page .platform-officers-table td[data-cell=updated]:before{grid-column:1}.platform-officers-page .platform-officers-table td[data-cell=updated]>*{grid-column:2}.platform-officers-page .platform-officers-table td[data-cell=manage]{border-bottom:0}.platform-officers-page .platform-officers-table .platform-table-action{width:100%;min-height:44px}.platform-audit-logs-page .audit-table td[data-cell=action]{background:linear-gradient(120deg,#f1f9f5 0%,#fff 78%);grid-column:1/-1;min-height:70px;padding:14px}.platform-audit-logs-page .audit-table td[data-cell=action]:before{display:none}.platform-audit-logs-page .audit-table td[data-cell=action]>strong{font-size:15px;line-height:1.35}.platform-audit-logs-page .audit-table td[data-cell=actor],.platform-audit-logs-page .audit-table td[data-cell=target]{min-height:84px}.platform-audit-logs-page .audit-table td[data-cell=target]{border-left:1px solid #e8efeb}.platform-audit-logs-page .audit-table td[data-cell=detail],.platform-audit-logs-page .audit-table td[data-cell=time]{grid-column:1/-1}.platform-audit-logs-page .audit-table td[data-cell=detail]{background:#f7faf8;gap:8px}.platform-audit-logs-page .platform-audit-detail{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-width:none;font-size:11px;line-height:1.55;overflow:visible}.platform-audit-logs-page .audit-table td[data-cell=time]{background:#fbfcfb;border-bottom:0;grid-template-columns:70px minmax(0,1fr);align-items:center}.platform-audit-logs-page .audit-table td[data-cell=time]>*{grid-column:2}.platform-shops-page .platform-shops-table td[data-cell=identity]{padding-right:66px}.platform-shops-page .platform-shops-table td[data-cell=status],.platform-shops-page .platform-shops-table td[data-cell=members]{min-height:80px}.platform-shops-page .platform-shops-table td[data-cell=status]{grid-area:2/1}.platform-shops-page .platform-shops-table td[data-cell=members]{border-left:1px solid #e8efeb;grid-area:2/2}.platform-shops-page .platform-shops-table td[data-cell=owner],.platform-shops-page .platform-shops-table td[data-cell=created]{grid-column:1/-1}.platform-shops-page .platform-shops-table td[data-cell=owner]{grid-row:3}.platform-shops-page .platform-shops-table td[data-cell=created]{background:#fbfcfb;border-bottom:0;grid-row:4;grid-template-columns:78px minmax(0,1fr);align-items:center}.platform-shops-page .platform-shops-table td[data-cell=created]>*{grid-column:2}.platform-shops-page .platform-shops-table td[data-cell=open]{border:0;width:auto;padding:0;display:block;position:absolute;top:13px;right:13px}.platform-shops-page .platform-shops-table td[data-cell=open]:before{display:none}.platform-shops-page .platform-shops-table .platform-row-link{background:#e7f4ed;border:1px solid #cce0d6;border-radius:10px;width:44px;height:44px;box-shadow:0 4px 12px #175f4414}}@media (max-width:680px){.platform-dashboard-page .platform-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platform-dashboard-page .platform-metric-grid>a{border-radius:10px;grid-template-columns:32px minmax(0,1fr);gap:4px 8px;min-height:116px;padding:11px}.platform-dashboard-page .platform-metric-grid>a.featured{grid-column:1/-1;min-height:108px}.platform-dashboard-page .platform-metric-grid>a>span{border-radius:8px;width:32px;height:32px}.platform-dashboard-page .platform-metric-grid small{overflow-wrap:anywhere;font-size:10px;line-height:1.3}.platform-dashboard-page .platform-metric-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:24px;line-height:1.15;overflow:hidden}.platform-dashboard-page .platform-metric-grid p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}}@media (max-width:560px){.platform-subscriptions-page .platform-page-header{flex-direction:column}.platform-subscriptions-page .platform-page-actions{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:8px;width:100%;display:grid}.platform-subscriptions-page .platform-primary-action{min-width:0;min-height:46px;width:100%!important}:is(.platform-subscriptions-page,.platform-officers-page,.platform-audit-logs-page,.platform-shops-page) .platform-filter-bar form{min-height:48px}:is(.platform-subscriptions-page,.platform-officers-page,.platform-audit-logs-page,.platform-shops-page) .platform-filter-bar form button,:is(.platform-subscriptions-page,.platform-officers-page,.platform-audit-logs-page,.platform-shops-page) .platform-filter-bar>label{min-height:46px}:is(.platform-subscriptions-page,.platform-officers-page,.platform-audit-logs-page,.platform-shops-page) .platform-filter-bar :is(input,select),.platform-officers-page .platform-officer-editor :is(input,select){font-size:16px}.platform-subscriptions-page .platform-subscription-activation{border-radius:14px 14px 0 0;max-height:calc(100dvh - 12px);padding:16px}.static-modal-backdrop:has(.platform-subscription-activation){align-items:end;padding:8px 8px 0}.platform-subscriptions-page .platform-subscription-activation>header button{flex:0 0 44px;width:44px;height:44px}.platform-subscriptions-page .platform-subscription-activation>footer{z-index:2;border-top:1px solid var(--line);background:#fff;margin-left:-16px;margin-right:-16px;padding:10px 16px 16px;position:sticky;bottom:-16px}.platform-dashboard-page .platform-audit-list article{grid-template-columns:32px minmax(0,1fr);align-items:start}.platform-dashboard-page .platform-audit-list strong,.platform-dashboard-page .platform-audit-list small{text-overflow:clip;white-space:normal;overflow:visible}.platform-dashboard-page .platform-audit-list time{grid-column:2;margin-top:3px}}@media (max-width:350px){.platform-mobile-card-table tbody{padding:9px}.platform-mobile-card-table td{padding-left:10px;padding-right:10px}.platform-subscriptions-page .platform-request-amounts{grid-template-columns:1fr}.platform-dashboard-page .platform-metric-grid>a{min-height:122px;padding:10px}}html:has(.marketing-site){scroll-behavior:smooth;scroll-padding-top:92px}body:has(.marketing-site){background:var(--marketing-cream)}.marketing-site{background:var(--marketing-cream);min-height:100dvh;color:var(--marketing-ink);isolation:isolate}.marketing-site ::selection{background:var(--marketing-lime);color:var(--marketing-ink)}.marketing-skip-link{z-index:200;background:var(--marketing-ink);color:#fff;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:900;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.marketing-skip-link:focus{transform:translateY(0)}.marketing-nav-shell{z-index:100;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#fbfdf9e0;border-bottom:1px solid #10493414;position:sticky;top:0;box-shadow:0 10px 35px #164c390a}.marketing-nav{min-height:78px}.marketing-nav-links,.marketing-nav-actions{align-items:center;display:flex}.marketing-nav-links{gap:2px}.marketing-nav-actions{gap:7px}.marketing-account-link{min-width:0}.marketing-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;display:block;overflow:hidden}.marketing-mobile-controls .marketing-account-name{max-width:100px}.marketing-nav-links a{color:#466157;border-radius:999px;align-items:center;min-height:44px;padding:0 12px;font-size:12px;font-weight:800;transition:background-color .18s,color .18s;display:inline-flex}.marketing-nav-cta,.marketing-primary-cta,.marketing-secondary-cta{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.marketing-mobile-controls,.marketing-mobile-menu-panel{display:none}.marketing-mobile-controls{align-items:center;gap:7px;margin-left:auto}.marketing-mobile-trial{background:var(--marketing-green);color:#fff;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex;box-shadow:0 8px 20px #07835f2e}.marketing-mobile-menu-button{width:42px;height:42px;color:var(--marketing-ink);cursor:pointer;background:#fff;border:1px solid #cfddd5;border-radius:12px;flex:0 0 42px;place-items:center;display:grid;box-shadow:0 6px 16px #164c3912}.marketing-mobile-menu-button svg{width:20px;height:20px}.marketing-mobile-menu-button:focus-visible{outline-offset:2px;outline:3px solid #07835f40}.marketing-mobile-menu-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border-top:1px solid #e2ebe6;border-bottom:1px solid #d5e2db;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 50px #0b3d2c29}.marketing-mobile-menu-panel>nav{gap:12px;width:min(100% - 28px,620px);margin:0 auto;padding:14px 0 18px;display:grid}.marketing-mobile-menu-links{gap:3px;display:grid}.marketing-mobile-menu-links>a{color:#28493d;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:0 13px;font-size:14px;font-weight:700;display:flex}.marketing-mobile-menu-links>a+a{border-top:1px solid #edf2ef}.marketing-mobile-menu-links svg{color:#7e978d;width:17px;height:17px}.marketing-mobile-menu-actions{border-top:1px solid #e1eae5;grid-template-columns:.8fr 1.2fr;gap:7px;padding-top:12px;display:grid}.marketing-mobile-menu-actions>a{color:#315247;text-align:center;background:#fff;border:1px solid #ceded5;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-size:12px;font-weight:750;display:inline-flex}.marketing-mobile-menu-actions>a:last-child{border-color:var(--marketing-green);background:var(--marketing-green);color:#fff}.marketing-mobile-menu-actions svg{width:16px;height:16px}.marketing-home{background:radial-gradient(circle at 86% 2%,#b7e85a3d,#0000 26rem),linear-gradient(#fbfdf9 0%,#f3faf6 17%,#fff 38% 100%);overflow:clip}.marketing-hero{padding-top:72px}.marketing-approval-note{color:#64766e;align-items:center;gap:7px;margin-top:14px;font-size:10px;font-weight:750;display:inline-flex}.marketing-approval-note svg{width:14px;height:14px;color:var(--marketing-green)}.marketing-section{width:min(100% - 40px,1180px);margin:0 auto;padding:126px 0}.marketing-section-heading{text-align:center;justify-items:center;max-width:760px;margin:0 auto 50px;display:grid}.marketing-section-heading.compact{max-width:680px}.marketing-section-heading>span,.marketing-product-proof-heading>span,.marketing-device-copy>span,.marketing-free-heading>span,.marketing-final-cta>span{color:var(--marketing-green);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:950}.marketing-section-heading h2,.marketing-product-proof-heading h2,.marketing-device-copy h2,.marketing-free-heading h2,.marketing-final-cta h2{letter-spacing:-.045em;margin:10px 0 15px;font-size:clamp(34px,4.5vw,56px);font-weight:950;line-height:1.15}.marketing-section-heading p,.marketing-product-proof-heading p,.marketing-device-copy>p,.marketing-free-heading>p,.marketing-final-cta>p{color:#60736a;max-width:680px;margin:0;font-size:15px;line-height:1.8}.marketing-features{padding-top:140px}.marketing-feature-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.marketing-feature-card{background:linear-gradient(145deg,#fff 0%,#f9fcfa 100%);border:1px solid #dce9e2;border-radius:22px;grid-column:span 3;align-content:start;min-height:252px;padding:23px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #18533d0e}.marketing-feature-card.featured{background:radial-gradient(circle at 90% 12%,#b7e85a40,#0000 12rem),linear-gradient(145deg,#fff 0%,#f0faf4 100%);grid-column:span 6;min-height:292px}.marketing-feature-icon{width:50px;height:50px;color:var(--marketing-green);background:#e9f7ef;border:1px solid #cae3d6;border-radius:15px;place-items:center;margin-bottom:28px;display:grid}.marketing-feature-icon svg{stroke-width:2.2px;width:23px;height:23px}.marketing-feature-card small{color:var(--marketing-green);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:950}.marketing-feature-card h3{letter-spacing:-.02em;margin:7px 0 8px;font-size:21px;line-height:1.35}.marketing-feature-card p{color:#63756d;max-width:450px;margin:0;font-size:12px;line-height:1.7}.marketing-feature-card>i{color:#84978e;background:#eef6f1;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:19px;right:20px}.marketing-feature-card>i svg{width:14px;height:14px}.marketing-product-proof{color:#fff;background:radial-gradient(circle at 82% 18%,#b7e85a26,#0000 22rem),linear-gradient(135deg,#062f25,#0a4736 65%,#075940);padding:112px max(20px,50vw - 590px);position:relative;overflow:hidden}.marketing-product-proof:before{opacity:.08;content:"";background-image:linear-gradient(#ffffff80 1px,#0000 1px),linear-gradient(90deg,#ffffff80 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.marketing-product-proof-heading,.marketing-screenshot-grid{z-index:1;width:min(100%,1180px);margin-left:auto;margin-right:auto;position:relative}.marketing-product-proof-heading{max-width:760px;margin-bottom:46px}.marketing-product-proof-heading>span{color:var(--marketing-lime)}.marketing-product-proof-heading p{color:#b9cec5}.marketing-screenshot-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);align-items:end;gap:15px;display:grid}.marketing-kitchen-shot,.marketing-mobile-shot{background:#fffffff5;border:1px solid #ffffff26;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px #0000004d}.marketing-kitchen-shot>header,.marketing-mobile-shot>header{min-height:72px;color:var(--marketing-ink);align-items:center;gap:12px;padding:12px 15px;display:flex}.marketing-kitchen-shot>header>span,.marketing-mobile-shot>header>span{width:42px;height:42px;color:var(--marketing-green);background:#e4f5ec;border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.marketing-kitchen-shot>header svg,.marketing-mobile-shot>header svg{width:20px;height:20px}.marketing-kitchen-shot>header>div,.marketing-mobile-shot>header>div{display:grid}.marketing-kitchen-shot>header small,.marketing-mobile-shot>header small{color:var(--marketing-green);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:950}.marketing-kitchen-shot>header strong,.marketing-mobile-shot>header strong{font-size:12px}.marketing-kitchen-shot>div,.marketing-mobile-shot>div{background:#edf2ef;border-top:1px solid #e4ebe7;overflow:hidden}.marketing-kitchen-shot>div{aspect-ratio:1.85}.marketing-kitchen-shot>div img{object-fit:cover;object-position:top left;width:100%;height:100%}.marketing-mobile-shot>div{height:510px}.marketing-mobile-shot>div img{object-fit:cover;object-position:top;width:100%;height:100%}.marketing-workflow{padding-bottom:138px}.marketing-workflow-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.marketing-workflow-list:before{z-index:0;content:"";background:#cfe0d7;height:1px;position:absolute;top:53px;left:10%;right:10%}.marketing-workflow-list li{z-index:1;text-align:center;align-content:start;justify-items:center;padding:0 12px;display:grid;position:relative}.marketing-workflow-list li>span{color:#8aa197;letter-spacing:.08em;font-size:8px;font-weight:900;position:absolute;top:3px;left:calc(50% + 29px)}.marketing-workflow-list li>svg{width:62px;height:62px;color:var(--marketing-green);background:#fff;border:1px solid #c9dfd3;border-radius:20px;margin:20px 0;padding:17px;box-shadow:0 12px 32px #164c391c}.marketing-workflow-list h3{margin:0 0 7px;font-size:16px}.marketing-workflow-list p{color:#667a71;margin:0;font-size:11px;line-height:1.65}.marketing-trial-section{background:radial-gradient(circle at 5% 5%,#b7e85a36,#0000 18rem),linear-gradient(135deg,#f7fbf8,#eff8f3);border:1px solid #d4e5dc;border-radius:30px;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(40px,7vw,90px);width:min(100% - 40px,1180px);margin:0 auto;padding:clamp(36px,6vw,74px);display:grid;box-shadow:0 28px 80px #17533c1a}.marketing-trial-copy>span{color:var(--marketing-green);letter-spacing:.05em;align-items:center;gap:7px;font-size:10px;font-weight:950;display:inline-flex}.marketing-trial-copy>span svg{width:15px;height:15px}.marketing-trial-copy h2{letter-spacing:-.04em;margin:12px 0 16px;font-size:clamp(33px,4vw,48px);line-height:1.18}.marketing-trial-copy p{color:#5e7269;margin:0;font-size:13px;line-height:1.8}.marketing-trial-copy>a{background:var(--marketing-ink);color:#fff;border-radius:999px;align-items:center;gap:8px;min-height:48px;margin-top:22px;padding:0 18px;font-size:12px;font-weight:900;display:inline-flex}.marketing-trial-copy>a svg{width:16px;height:16px}.marketing-trial-timeline{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;display:grid}.marketing-trial-timeline article{background:#fff;border:1px solid #d7e5dd;border-radius:23px;align-content:start;min-height:250px;padding:22px;display:grid;box-shadow:0 18px 40px #1a4f3c17}.marketing-trial-timeline article.free{color:#fff;background:linear-gradient(150deg,#0b684d,#07513d);border-color:#9acfae;transform:translateY(18px)}.marketing-trial-timeline article>small{color:#82948c;letter-spacing:.12em;font-size:8px;font-weight:950}.marketing-trial-timeline article.free>small{color:#b9e9d1}.marketing-trial-timeline article>span{width:50px;height:50px;color:var(--marketing-green);background:#e5f5ec;border-radius:15px;place-items:center;margin:27px 0 18px;display:grid}.marketing-trial-timeline article.free>span{color:var(--marketing-lime);background:#ffffff21}.marketing-trial-timeline article>span svg{width:24px;height:24px}.marketing-trial-timeline article>strong{font-size:18px}.marketing-trial-timeline article>p{color:#6b7d75;margin:7px 0 0;font-size:11px;line-height:1.65}.marketing-trial-timeline article.free>p{color:#c8dfd6}.marketing-trial-timeline>div{color:var(--marketing-green);place-items:center;display:grid}.marketing-trial-timeline>div svg{width:20px;height:20px}.marketing-device-section{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(50px,9vw,120px);min-height:760px;display:grid}.marketing-device-visual{place-items:center;min-height:600px;display:grid;position:relative}.marketing-device-visual:before{content:"";background:radial-gradient(circle,#b7e85a4d,#07835f1a 58%,#0000 70%);border-radius:50%;width:430px;height:430px;position:absolute}.marketing-phone-frame{z-index:1;background:#fff;border:9px solid #123c2f;border-radius:44px;width:292px;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:0 35px 80px #0a443140}.marketing-phone-frame:before{z-index:2;content:"";background:#123c2f;border-radius:999px;width:84px;height:19px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.marketing-phone-frame img{width:100%;height:auto}.marketing-device-float{z-index:2;color:#315347;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #cfe4d9;border-radius:999px;align-items:center;gap:8px;min-height:43px;padding:0 14px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;box-shadow:0 14px 34px #0f4a3524}.marketing-device-float svg{width:17px;height:17px;color:var(--marketing-green)}.marketing-device-float.one{top:110px;left:2%}.marketing-device-float.two{bottom:126px;right:1%}.marketing-device-copy>p{font-size:16px}.marketing-device-copy ul{gap:10px;margin:27px 0 0;padding:0;list-style:none;display:grid}.marketing-device-copy li{background:#fbfdfb;border:1px solid #dfebe4;border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.marketing-device-copy li>svg{width:42px;height:42px;color:var(--marketing-green);background:#e5f5ec;border-radius:13px;padding:11px}.marketing-device-copy li>span{gap:2px;display:grid}.marketing-device-copy li strong{font-size:13px}.marketing-device-copy li small{color:#71837b;font-size:10px;line-height:1.5}.marketing-free-section{color:#fff;background:radial-gradient(circle at 10% 14%,#b7e85a2b,#0000 21rem),linear-gradient(135deg,#082f25,#0a4937);border-radius:30px;grid-template-columns:minmax(0,.83fr) minmax(460px,1.17fr);align-items:center;gap:clamp(45px,8vw,110px);width:min(100% - 40px,1180px);margin:0 auto;padding:clamp(42px,7vw,82px);display:grid;position:relative;box-shadow:0 35px 90px #093c2c3d}.marketing-free-heading>span{color:var(--marketing-lime)}.marketing-free-heading h2{color:#fff}.marketing-free-heading h2 em{color:var(--marketing-lime);font-style:normal}.marketing-free-heading>p{color:#bfd3ca}.marketing-free-heading>div{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.marketing-free-heading .marketing-secondary-cta{color:#fff;background:#ffffff14;border-color:#ffffff40}.marketing-free-plan-card{color:var(--marketing-ink);background:#fffffff7;border:1px solid #ffffff3d;border-radius:24px;overflow:hidden;box-shadow:0 28px 75px #00000045}.marketing-free-plan-card>header{border-bottom:1px solid #e1eae5;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.marketing-free-plan-card>header>div{display:grid}.marketing-free-plan-card>header span{color:var(--marketing-green);letter-spacing:.14em;font-size:10px;font-weight:950}.marketing-free-plan-card h3{margin:5px 0 0;font-size:18px}.marketing-free-plan-card>header>div:last-child{justify-items:end}.marketing-free-plan-card>header strong{color:var(--marketing-green);font-size:44px;line-height:1}.marketing-free-plan-card>header small{color:#73837c;font-size:9px;font-weight:800}.marketing-free-plan-card>p{color:#687a72;margin:0;padding:19px 24px 4px;font-size:11px;line-height:1.65}.marketing-free-plan-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:17px 24px 23px;display:grid}.marketing-free-plan-card dl>div{background:#f7fbf8;border:1px solid #e1ebe5;border-radius:13px;gap:3px;padding:12px;display:grid}.marketing-free-plan-card dt{color:#73847c;font-size:9px;font-weight:750}.marketing-free-plan-card dd{margin:0;font-size:14px;font-weight:900}.marketing-free-plan-card>footer{color:#31624f;background:#eaf6ef;border-top:1px solid #dce8e1;align-items:center;gap:8px;padding:13px 24px;font-size:9px;font-weight:850;display:flex}.marketing-free-plan-card>footer svg{width:16px;height:16px}.marketing-free-terms{color:#9cb6ab;font-size:8px;line-height:1.55;position:absolute;bottom:18px;left:clamp(42px,7vw,82px);right:clamp(42px,7vw,82px)}.marketing-faq{padding-bottom:108px}.marketing-faq-list{gap:9px;max-width:920px;margin:0 auto;display:grid}.marketing-faq-list details{background:#fff;border:1px solid #dce7e1;border-radius:17px;overflow:hidden;box-shadow:0 10px 28px #19523d0b}.marketing-faq-list summary{cursor:pointer;grid-template-columns:40px minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:68px;padding:10px 17px;font-size:14px;font-weight:900;list-style:none;display:grid}.marketing-faq-list summary::-webkit-details-marker{display:none}.marketing-faq-list summary>span{width:36px;height:36px;color:var(--marketing-green);background:#edf7f2;border-radius:11px;place-items:center;font-size:9px;display:grid}.marketing-faq-list summary>strong{width:28px;height:28px;color:var(--marketing-green);background:#eef5f1;border-radius:50%;justify-self:end;place-items:center;font-size:18px;line-height:1;transition:transform .18s;display:grid}.marketing-faq-list details[open] summary>strong{transform:rotate(45deg)}.marketing-faq-list details>p{color:#60736a;border-top:1px solid #edf2ef;margin:0;padding:17px 24px 21px 69px;font-size:12px;line-height:1.8}.marketing-contact{width:min(100% - 40px,1120px);margin:0 auto 108px}.marketing-contact .line-oa-contact-card{border-radius:24px;margin-bottom:0}.marketing-final-cta{text-align:center;background:radial-gradient(circle at 50% 120%,#b7e85a59,#0000 23rem),linear-gradient(#f8fcf9,#edf7f1);border:1px solid #cde2d6;border-radius:30px;justify-items:center;width:min(100% - 40px,1180px);margin:0 auto 110px;padding:clamp(50px,8vw,88px) 24px;display:grid;box-shadow:0 25px 70px #144f3a1c}.marketing-final-cta>div{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:27px;display:flex}.marketing-final-cta>div a{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 21px;font-size:12px;font-weight:900;display:inline-flex}.marketing-final-cta>div a:first-child{background:var(--marketing-green);color:#fff;box-shadow:0 14px 30px #07835f3b}.marketing-final-cta>div a:last-child{color:#304f43;background:#fff;border:1px solid #ccddd4}.marketing-final-cta svg{width:16px;height:16px}.marketing-footer{color:#fff;background:#06271f;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:42px 80px;padding:64px max(20px,50vw - 590px) 30px;display:grid}.marketing-footer>div{justify-items:start;display:grid}.marketing-brand.inverse strong{color:#fff}.marketing-brand.inverse small{color:#9ab4a9}.marketing-footer>div>p{color:#98afa5;max-width:470px;margin:17px 0 0;font-size:11px;line-height:1.75}.marketing-footer nav{flex-wrap:wrap;place-content:start flex-end;gap:7px 22px;padding-top:14px;display:flex}.marketing-footer nav a{color:#c7d8d1;min-height:38px;font-size:11px;font-weight:800}.marketing-footer>small{color:#718e82;border-top:1px solid #ffffff1a;grid-column:1/-1;padding-top:22px;font-size:9px}@media (hover:hover){.marketing-nav-links a:hover{color:var(--marketing-green-dark);background:#eaf5ef}.marketing-feature-card:hover{border-color:#b6d7c7;transform:translateY(-4px);box-shadow:0 24px 55px #18533d1c}.marketing-trial-copy>a:hover,.marketing-final-cta>div a:first-child:hover{transform:translateY(-2px)}.marketing-footer nav a:hover{color:var(--marketing-lime)}}@media (max-width:1100px){.marketing-nav-shell.menu-open{background:#fff}.marketing-nav .marketing-nav-links,.marketing-nav .marketing-nav-actions{display:none}.marketing-mobile-controls{display:flex}.marketing-mobile-menu-panel{animation:.16s ease-out both marketing-mobile-menu-in;display:block}.marketing-feature-card,.marketing-feature-card.featured{grid-column:span 6}.marketing-trial-section{grid-template-columns:1fr}.marketing-trial-copy{max-width:720px}}@media (max-width:840px){html:has(.marketing-site){scroll-padding-top:78px}.marketing-nav-shell.menu-open{background:#fff}.marketing-nav{gap:10px;width:min(100% - 24px,1240px);min-height:70px}.marketing-nav .marketing-nav-links,.marketing-nav .marketing-nav-actions{display:none}.marketing-brand{gap:8px;min-width:0}.marketing-brand img{flex:0 0 41px;width:41px;height:41px}.marketing-brand span{min-width:0}.marketing-brand strong{white-space:nowrap;font-size:20px;line-height:1}.marketing-brand small{display:none}.marketing-mobile-controls{display:flex}.marketing-mobile-menu-panel{animation:.16s ease-out both marketing-mobile-menu-in;display:block}.marketing-hero h1{letter-spacing:-.035em;font-size:clamp(30px,4.8vw,36px);font-weight:800;line-height:1.18}}@keyframes marketing-mobile-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.marketing-section{padding:98px 0}.marketing-hero{padding-top:44px}.marketing-product-proof{padding-top:92px;padding-bottom:92px}.marketing-screenshot-grid{grid-template-columns:1fr}.marketing-mobile-shot{grid-template-columns:minmax(200px,.45fr) minmax(0,.55fr);align-items:stretch;display:grid}.marketing-mobile-shot>header{align-content:center;align-items:flex-start;min-height:100%;padding:25px}.marketing-mobile-shot>div{height:380px}.marketing-workflow-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 12px}.marketing-workflow-list:before{display:none}.marketing-device-section{grid-template-columns:1fr;gap:20px}.marketing-device-visual{min-height:570px}.marketing-device-copy{text-align:center;max-width:720px;margin:0 auto}.marketing-device-copy ul{text-align:left}.marketing-free-section{grid-template-columns:1fr}.marketing-free-heading{max-width:720px}.marketing-free-terms{grid-column:1;position:static}.marketing-footer{grid-template-columns:1fr;gap:25px}.marketing-footer nav{justify-content:flex-start}.marketing-footer>small{grid-column:1}}@media (max-width:620px){html:has(.marketing-site){scroll-padding-top:74px}.marketing-nav-shell{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.marketing-nav{min-height:70px}.marketing-nav-actions{gap:0}.marketing-nav-cta{min-height:42px}.marketing-hero{padding-top:36px}.marketing-approval-note{text-align:left;align-items:flex-start}.marketing-quick-proof{margin-top:3px}.marketing-section{width:min(100% - 28px,1180px);padding:82px 0}.marketing-section-heading{text-align:left;justify-items:start;margin-bottom:34px}.marketing-section-heading h2,.marketing-product-proof-heading h2,.marketing-device-copy h2,.marketing-free-heading h2,.marketing-final-cta h2{font-size:clamp(31px,10.5vw,42px)}.marketing-section-heading p,.marketing-product-proof-heading p,.marketing-device-copy>p,.marketing-free-heading>p,.marketing-final-cta>p{font-size:13px}.marketing-features{padding-top:96px}.marketing-feature-grid{grid-template-columns:1fr}.marketing-feature-card,.marketing-feature-card.featured{border-radius:18px;grid-column:1;min-height:230px}.marketing-feature-icon{margin-bottom:22px}.marketing-product-proof{padding:80px 14px}.marketing-product-proof-heading{margin-bottom:30px}.marketing-kitchen-shot,.marketing-mobile-shot{border-radius:17px}.marketing-kitchen-shot>header,.marketing-mobile-shot>header{min-height:66px;padding:10px 12px}.marketing-kitchen-shot>header strong,.marketing-mobile-shot>header strong{font-size:10px}.marketing-kitchen-shot>div{aspect-ratio:1.35}.marketing-mobile-shot{display:block}.marketing-mobile-shot>div{height:460px}.marketing-workflow-list{grid-template-columns:1fr;gap:14px}.marketing-workflow-list li{text-align:left;background:#fff;border:1px solid #dfebe4;border-radius:17px;grid-template-columns:60px minmax(0,1fr);place-items:center start;gap:13px;min-height:118px;padding:14px}.marketing-workflow-list li>span{top:11px;left:auto;right:12px}.marketing-workflow-list li>svg{border-radius:16px;width:54px;height:54px;margin:0;padding:14px}.marketing-workflow-list li>div{grid-column:2}.marketing-trial-section{border-radius:22px;gap:38px;width:min(100% - 28px,1180px);padding:26px 20px 42px}.marketing-trial-copy h2{font-size:32px}.marketing-trial-timeline{grid-template-columns:1fr;gap:8px}.marketing-trial-timeline article{min-height:210px}.marketing-trial-timeline article.free{transform:none}.marketing-trial-timeline>div svg{transform:rotate(90deg)}.marketing-device-section{min-height:auto;padding-top:88px}.marketing-device-visual{min-height:500px}.marketing-device-visual:before{width:340px;height:340px}.marketing-phone-frame{border-width:7px;border-radius:38px;width:min(68vw,270px)}.marketing-device-float.one{top:65px;left:0}.marketing-device-float.two{bottom:85px;right:0}.marketing-device-copy{text-align:left}.marketing-free-section{border-radius:22px;gap:38px;width:min(100% - 28px,1180px);padding:37px 20px 26px}.marketing-free-heading>div{display:grid}.marketing-free-plan-card{border-radius:18px}.marketing-free-plan-card>header{padding:18px}.marketing-free-plan-card>p{padding:17px 18px 4px}.marketing-free-plan-card dl{grid-template-columns:1fr;padding:14px 18px 18px}.marketing-free-plan-card>footer{padding:13px 18px}.marketing-free-terms{font-size:7px}.marketing-faq{padding-bottom:82px}.marketing-faq-list summary{grid-template-columns:34px minmax(0,1fr) 28px;gap:8px;min-height:64px;padding:8px 12px;font-size:12px}.marketing-faq-list summary>span{width:32px;height:32px}.marketing-faq-list details>p{padding:15px 16px 18px 54px;font-size:11px}.marketing-contact{width:min(100% - 28px,1120px);margin-bottom:82px}.marketing-contact .line-oa-contact-card{border-radius:18px}.marketing-final-cta{border-radius:22px;width:min(100% - 28px,1180px);margin-bottom:82px;padding:48px 18px}.marketing-final-cta>div{width:100%;display:grid}.marketing-final-cta>div a{width:100%}.marketing-footer{padding:48px 20px 26px}.marketing-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:380px){.marketing-nav{gap:7px;width:min(100% - 18px,1240px)}.marketing-brand img{flex-basis:36px;width:36px;height:36px}.marketing-brand strong{font-size:18px}.marketing-mobile-controls{gap:5px}.marketing-mobile-trial{min-height:40px;padding:0 10px;font-size:11px}.marketing-mobile-controls .marketing-account-name{max-width:72px}.marketing-mobile-menu-button{flex-basis:40px;width:40px;height:40px}.marketing-mobile-menu-actions{grid-template-columns:1fr}.marketing-nav-cta{padding:0 11px;font-size:10px}.marketing-device-float{display:none}}@media (max-width:620px){.marketing-site h1{font-weight:800}.marketing-site h2,.marketing-site h3{letter-spacing:-.02em;font-weight:700}.marketing-hero h1{font-size:clamp(28px,8vw,34px);line-height:1.2}.marketing-section-heading h2,.marketing-product-proof-heading h2,.marketing-device-copy h2,.marketing-free-heading h2,.marketing-final-cta h2,.marketing-trial-copy h2{letter-spacing:-.025em;font-size:clamp(27px,8.2vw,34px);line-height:1.24}.marketing-feature-card h3{font-size:18px;line-height:1.42}.marketing-workflow-list h3,.marketing-free-plan-card h3{font-size:15px;line-height:1.45}.marketing-section-heading>span,.marketing-product-proof-heading>span,.marketing-device-copy>span,.marketing-free-heading>span,.marketing-final-cta>span,.marketing-eyebrow,.marketing-feature-card small,.marketing-trial-copy>span{font-weight:800}.marketing-kitchen-shot>header strong,.marketing-mobile-shot>header strong,.marketing-device-copy li strong,.marketing-faq-list summary{font-weight:700}}@media (prefers-reduced-motion:reduce){html:has(.marketing-site){scroll-behavior:auto}.marketing-site *,.marketing-site :before,.marketing-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.plans-page{--plans-content-max:1380px;background:radial-gradient(circle at 92% 2%,#ebca7026,#0000 22%),linear-gradient(#fbfcf9 0%,#f3f7f3 100%)}.plans-page .plans-site-header{background:#fbfcf9f0;border:1px solid #154a3917;border-top:0;border-radius:0 0 16px 16px;min-height:68px;padding:0 14px;box-shadow:0 10px 30px #19392d0d}.plans-page .plans-brand img{width:40px;height:40px}.plans-page .plans-brand strong{font-size:19px}.plans-page .plans-site-header nav a{min-height:40px;font-size:13px}.plans-page .plans-site-header nav a.primary{border-radius:10px;padding:0 14px}.plans-page .plans-hero{grid-template-columns:minmax(0,1fr) minmax(330px,410px);gap:clamp(32px,5vw,72px);min-height:0;padding:clamp(48px,5vw,70px) 0 42px}.plans-page .plans-hero-title{max-width:780px;margin:14px 0;font-size:clamp(42px,4.4vw,62px);font-weight:800;line-height:1.08}.plans-page .plans-hero>div:first-child>p{max-width:720px;font-size:17px;line-height:1.65}.plans-page .plans-hero>div:first-child>div{margin-top:22px}.plans-page .plans-hero>div:first-child>small{margin-top:14px}.plans-hero-promise{color:#fff;background:radial-gradient(circle at 90% 0,#ade36a2b,#0000 32%),#123d32;border:1px solid #ffffff1f;border-radius:24px;padding:27px;overflow:hidden;box-shadow:0 24px 58px #123d3229}.plans-hero-promise header small{color:#a8dec8;letter-spacing:.13em;font-size:11px;font-weight:900}.plans-hero-promise header h2{letter-spacing:-.025em;margin:5px 0 2px;font-size:27px}.plans-hero-promise header p{color:#bcd1c8;margin:0;font-size:13px}.plans-hero-promise ul{gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.plans-hero-promise li{background:#fff1;border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:11px;display:grid}.plans-hero-promise li>span{color:#117654;background:#e8f7ef;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.plans-hero-promise li svg{width:21px;height:21px}.plans-hero-promise li>div{gap:1px;display:grid}.plans-hero-promise li strong{font-size:14px}.plans-hero-promise li small{color:#bcd1c8;font-size:11px;line-height:1.4}.plans-page .plans-comparison{background:#ffffffe0;border:1px solid #dbe5df;border-radius:28px;margin-bottom:34px;padding:32px 28px 25px;box-shadow:0 24px 65px #1e413213}.plans-page .plans-comparison>header{margin-bottom:17px}.plans-page .plans-comparison h2{font-size:clamp(30px,3vw,42px);font-weight:800}.plans-carousel-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 5px;display:flex}.plans-carousel-toolbar>span{color:#587067;align-items:center;gap:7px;font-size:13px;font-weight:750;display:inline-flex}.plans-carousel-toolbar>span svg{color:#14805d;width:17px;height:17px}.plans-carousel-toolbar>div{align-items:center;gap:8px;display:flex}.plans-carousel-toolbar button{color:#173b31;cursor:pointer;background:#fff;border:1px solid #cbdad2;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 16px #193e2f0f}.plans-carousel-toolbar button:hover:not(:disabled){color:#0c6d4d;background:#edf8f3;border-color:#16805e}.plans-carousel-toolbar button:focus-visible,.plans-carousel-pagination button:focus-visible,.plan-carousel .plans-grid:focus-visible{outline-offset:3px;outline:3px solid #14805d3d}.plans-carousel-toolbar button:disabled{opacity:.35;cursor:default}.plans-carousel-toolbar button svg{width:19px;height:19px}.plans-carousel-toolbar strong{color:#7a8580;text-align:center;min-width:62px;font-size:12px}.plans-carousel-toolbar strong span{color:#123d32;font-size:16px}.plan-carousel{min-width:0}.plan-carousel .plans-grid{--plans-slide-gap:16px;--plans-slide-size:clamp(320px, calc((100% - 32px) / 3), 390px);align-items:stretch;gap:var(--plans-slide-gap);overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:13px 0 21px;display:flex;position:relative;overflow-x:auto}.plan-carousel .plans-grid::-webkit-scrollbar{display:none}.plan-carousel .plans-grid:before,.plan-carousel .plans-grid:after{flex:0 0 max(0px, calc((100% - var(--plans-slide-size)) / 2 - var(--plans-slide-gap)));content:""}.plans-slide{flex:0 0 var(--plans-slide-size);scroll-snap-align:center;scroll-snap-stop:always;display:flex}.plans-slide>.subscription-plan-card{width:100%}.plans-page .subscription-plan-card{border-radius:18px;min-height:0;padding:20px;box-shadow:0 15px 35px #19392d13}.plans-page .subscription-plan-card.recommended{transform:none;box-shadow:0 18px 42px #8e5e0024}.plans-page .subscription-plan-card>header p{min-height:0}.plans-page .plan-limit-list{gap:8px}.plans-page .plan-limit-list li.plan-report-feature small{display:none}.plans-page .subscription-plan-card>footer{padding-top:15px}.plans-carousel-pagination{justify-content:center;align-items:center;gap:12px;min-height:29px;display:flex}.plans-carousel-pagination>div{align-items:center;gap:6px;display:flex}.plans-carousel-pagination button{cursor:pointer;background:#c4d2cb;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .2s,background .2s}.plans-carousel-pagination button.active{background:#137b59;width:26px}.plans-carousel-pagination>span{color:#315a49;min-width:72px;font-size:12px;font-weight:900}@media (max-width:1100px){.plans-page .plans-site-header nav>a:not(.primary){display:none}.plans-page .plans-hero{grid-template-columns:1fr;padding:34px 0 28px}.plans-page .plans-hero>div:first-child>span{padding:6px 10px;font-size:12px}.plans-page .plans-hero-title{margin:12px 0 10px;font-size:clamp(34px,5.2vw,46px);font-weight:750;line-height:1.12}.plans-page .plans-hero>div:first-child>p{max-width:760px;font-size:15px;line-height:1.6}.plans-page .plans-hero>div:first-child>div{grid-template-columns:minmax(0,1.1fr) minmax(190px,.9fr);margin-top:18px;display:grid}.plans-page .plans-hero>div:first-child>div a{justify-content:center;min-height:46px;padding:0 14px;font-size:13px}.plans-page .plans-hero>div:first-child>small{align-items:flex-start;margin-top:12px;font-size:12px;font-weight:650;line-height:1.45}.plans-hero-promise{display:none}.plan-carousel .plans-grid{--plans-slide-size:calc((100% - 16px) / 2)}}@media (max-width:680px){.plans-page{--plans-page-gutter:14px}.plans-page .plans-site-header{border-radius:0 0 13px 13px;min-height:62px;padding:0 9px}.plans-page .plans-brand{gap:7px}.plans-page .plans-brand img{width:35px;height:35px}.plans-page .plans-brand strong{font-size:18px}.plans-page .plans-site-header nav a.primary{min-height:39px;padding:0 11px;font-size:12px}.plans-page .plans-site-header nav a.primary svg{width:14px;height:14px}.plans-page .plans-hero{padding:22px 0 19px}.plans-page .plans-hero>div:first-child>span{padding:6px 9px;font-size:11px}.plans-page .plans-hero-title{letter-spacing:-.028em;margin:10px 0 8px;font-size:clamp(27px,7.8vw,32px);font-weight:700;line-height:1.16}.plans-page .plans-hero>div:first-child>p{font-size:13px;line-height:1.55}.plans-page .plans-hero>div:first-child>div{grid-template-columns:minmax(0,1fr) auto;margin-top:14px}.plans-page .plans-hero>div:first-child>div a{min-height:43px;padding:0 12px;font-size:11px}.plans-page .plans-hero>div:first-child>small{margin-top:10px;font-size:10.5px;font-weight:600}.plans-page .plans-comparison{border-radius:21px;width:calc(100% - 10px);margin-bottom:22px;padding:22px 13px 18px}.plans-page .plans-comparison>header{gap:14px;margin-bottom:14px}.plans-page .plans-comparison h2{margin-top:4px;font-size:27px;font-weight:750;line-height:1.2}.plans-page .plans-comparison>header p{font-size:13px}.plans-page .billing-cycle-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-page .billing-cycle-toggle button{min-height:41px;font-size:12px}.plans-page .billing-cycle-toggle button small{font-size:9px}.plans-carousel-toolbar{align-items:flex-end}.plans-carousel-toolbar>span{max-width:175px;font-size:11px;line-height:1.4}.plans-carousel-toolbar>div{gap:5px}.plans-carousel-toolbar button{width:42px;height:42px}.plans-carousel-toolbar strong{min-width:48px;font-size:10px}.plans-carousel-toolbar strong span{font-size:14px}.plan-carousel .plans-grid{--plans-slide-size:calc(100% - 32px);--plans-slide-gap:12px;width:100%;padding:10px 0 18px}.plans-page .subscription-plan-card{border-radius:17px;min-height:0;padding:18px}.plans-page .subscription-plan-card h2{font-size:27px;font-weight:800}.plans-page .subscription-plan-card>header p{min-height:0;font-size:13px}.plans-page .plan-price{min-height:56px}.plans-page .plan-limit-list li{font-size:12px}.plans-page .plan-static-action,.plans-page .subscription-plan-card>footer>a,.plans-page .subscription-plan-card>footer>button{min-height:45px;font-size:12px}.plans-carousel-pagination{justify-content:flex-start;padding-left:2px}}@media (max-width:370px){.plans-page .plans-hero>div:first-child>div{grid-template-columns:1fr}.plans-carousel-toolbar>span{max-width:135px}.plans-carousel-toolbar button{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.plan-carousel .plans-grid{scroll-behavior:auto}.plans-carousel-pagination button{transition:none}}.subscription-settings-page{gap:10px;padding-top:12px}.subscription-settings-page .subscription-settings-header{min-height:170px;padding:22px}.subscription-settings-page .subscription-settings-header-copy>a{margin-bottom:11px}.subscription-settings-page .subscription-settings-header h1{margin:4px 0 5px;font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.08}.subscription-settings-page .subscription-settings-header-side{gap:12px}@media (max-width:680px){.subscription-settings-page{gap:8px;width:min(100% - 10px,1480px);padding:5px 0 42px}.subscription-settings-page .subscription-settings-header{border-radius:15px;gap:11px;min-height:0;padding:14px;box-shadow:0 10px 28px #1c3a2d14}.subscription-settings-page .subscription-settings-header:after{display:none}.subscription-settings-page .subscription-settings-header-copy>a{max-width:100%;min-height:44px;margin-bottom:8px;padding-right:56px;font-size:12px}.subscription-settings-page .subscription-settings-header-copy>span{font-size:10px}.subscription-settings-page .subscription-settings-header h1{letter-spacing:-.025em;margin:3px 0 4px;font-size:clamp(28px,8vw,32px);font-weight:700;line-height:1.12}.subscription-settings-page .subscription-settings-header p{font-size:13px;font-weight:600}.subscription-settings-page .subscription-settings-header-side{gap:0;width:44px;position:absolute;top:14px;right:14px}.subscription-settings-page .subscription-header-emblem{display:none}.subscription-settings-page .subscription-settings-header-actions{justify-content:flex-end;gap:6px}.subscription-settings-page .subscription-settings-header-actions a,.subscription-settings-page .subscription-settings-header-actions button{border-radius:8px;min-height:44px;font-size:12px}.subscription-settings-page .subscription-settings-header-actions button{width:44px}.subscription-settings-page>.subscription-trial-banner{border-radius:12px;gap:8px;padding:10px}.subscription-settings-page>.subscription-trial-banner>span{width:36px;height:36px}.subscription-settings-page>.subscription-trial-banner strong{font-size:13px}.subscription-settings-page>.subscription-trial-banner small{font-size:11px;line-height:1.4}.subscription-settings-page .subscription-current-card{border-radius:12px;gap:10px;padding:12px}.subscription-settings-page .subscription-current-card .subscription-plan-badge{min-height:36px;margin-top:7px;padding:0 12px;font-size:12px}.subscription-settings-page .subscription-current-card h2{margin:5px 0 2px;font-size:24px;font-weight:700}.subscription-settings-page .subscription-current-card p{font-size:12px;line-height:1.45}.subscription-settings-page .subscription-current-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.subscription-settings-page .subscription-current-card dl div{padding:8px}.subscription-settings-page .subscription-current-card dt{font-size:10px}.subscription-settings-page .subscription-current-card dd{font-size:12px}.subscription-settings-page .subscription-current-card>small{padding-top:8px;font-size:10.5px;line-height:1.4}}.marketing-site{font-weight:400;line-height:1.65}.marketing-site .marketing-brand strong{letter-spacing:-.01em;font-weight:700;line-height:1.15}.marketing-site .marketing-brand small{font-weight:500}.marketing-site .marketing-hero h1{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(39px,4vw,56px);font-weight:700;line-height:1.2}.marketing-site .marketing-hero h1 span{display:inline}.marketing-site :is(.marketing-section-heading h2,.marketing-product-proof-heading h2,.marketing-device-copy h2,.marketing-free-heading h2,.marketing-final-cta h2,.marketing-trial-copy h2){letter-spacing:0;text-wrap:balance;font-size:clamp(31px,3.5vw,46px);font-weight:600;line-height:1.3}.marketing-site :is(.marketing-feature-card h3,.marketing-workflow-list h3,.marketing-free-plan-card h3){letter-spacing:0;font-weight:600;line-height:1.45}.marketing-site :is(.marketing-eyebrow,.marketing-section-heading>span,.marketing-product-proof-heading>span,.marketing-device-copy>span,.marketing-free-heading>span,.marketing-final-cta>span,.marketing-feature-card small,.marketing-trial-copy>span,.marketing-kitchen-shot>header small,.marketing-mobile-shot>header small){letter-spacing:.03em;font-weight:600;line-height:1.5}.marketing-site :is(.marketing-primary-cta,.marketing-secondary-cta,.marketing-nav-cta,.marketing-mobile-trial,.marketing-mobile-menu-actions>a,.marketing-trial-copy>a,.marketing-final-cta>div a){font-weight:700;line-height:1.35}.marketing-site :is(.marketing-nav-links a,.marketing-login,.marketing-mobile-menu-links>a,.marketing-footer nav a){font-weight:600}.marketing-site :is(.marketing-approval-note,.marketing-proof-list,.marketing-quick-proof span,.marketing-browser-bar span,.marketing-free-card span,.marketing-free-card small){font-weight:500;line-height:1.55}.marketing-site :is(.marketing-device-card strong,.marketing-kitchen-shot>header strong,.marketing-mobile-shot>header strong,.marketing-device-copy li strong,.marketing-faq-list summary,.marketing-free-plan-card dd,.marketing-free-plan-card>footer),.marketing-site :is(.marketing-workflow-list li>span,.marketing-trial-timeline article>small,.marketing-device-float,.marketing-free-plan-card>header span){font-weight:600}.marketing-site :is(.marketing-free-plan-card>header small,.marketing-free-plan-card dt){font-weight:500}@media (max-width:840px){.marketing-site .marketing-hero h1{font-size:clamp(29px,5vw,36px);line-height:1.24}.marketing-site :is(.marketing-section-heading h2,.marketing-product-proof-heading h2,.marketing-device-copy h2,.marketing-free-heading h2,.marketing-final-cta h2,.marketing-trial-copy h2){font-size:clamp(27px,5.8vw,35px);line-height:1.32}}@media (max-width:620px){.marketing-site .marketing-hero h1{letter-spacing:0;font-size:clamp(27px,7.4vw,31px);line-height:1.28}.marketing-site :is(.marketing-section-heading h2,.marketing-product-proof-heading h2,.marketing-device-copy h2,.marketing-free-heading h2,.marketing-final-cta h2,.marketing-trial-copy h2){font-size:clamp(24px,7vw,30px);line-height:1.34}.marketing-site :is(.marketing-feature-card h3,.marketing-workflow-list h3,.marketing-free-plan-card h3){font-size:17px}.marketing-site .marketing-eyebrow{font-size:11px}.marketing-site .marketing-proof-list{font-size:12px}.marketing-site .marketing-faq-list summary{font-size:14px;line-height:1.55}.marketing-site .marketing-faq-list details>p{font-size:13px}}.plans-public-site .plans-page{--plans-content-max:1240px;font-weight:400;line-height:1.65}.plans-public-site .plans-hero-title{letter-spacing:-.01em;text-wrap:balance;max-width:760px;font-size:clamp(39px,4vw,56px);font-weight:700;line-height:1.2}.plans-public-site :is(.plans-hero-promise header h2,.plans-comparison h2,.plans-web-pos-notice h2,.plans-printer-add-on h2,.plans-faq h2){letter-spacing:0;text-wrap:balance;font-weight:600;line-height:1.32}.plans-public-site :is(.plans-hero>div:first-child>span,.plans-comparison>header>div>span,.plans-hero-promise header small,.plans-web-pos-notice>div:nth-child(2)>small,.plans-printer-copy>small,.plans-printer-visual>span,.plans-faq>header>span){letter-spacing:.03em;font-weight:600;line-height:1.5}.plans-public-site :is(.plans-hero>div:first-child>div a,.plans-sync-status.warning button,.plan-recommended,.plan-current,.plan-saving,.subscription-plan-card>footer>a,.subscription-plan-card>footer>button,.plans-printer-price>a){font-weight:700;line-height:1.4}.plans-public-site :is(.plans-hero>div:first-child>small,.plans-carousel-toolbar>span,.plans-sync-status,.plans-sync-status.warning span,.plans-web-pos-devices>span,.plans-printer-copy li,.plans-printer-price>span){font-weight:500;line-height:1.55}.plans-public-site :is(.plans-hero-promise li strong,.plans-carousel-pagination>span,.billing-cycle-toggle button,.plan-limit-list li.plan-limit-primary,.plan-limit-list li.plan-feature-included,.plan-limit-list li.plan-report-feature b,.plan-static-action,.plans-faq summary,.plans-retention-note strong){font-weight:600}.plans-public-site .subscription-plan-card h2,.plans-public-site .plan-price strong,.plans-public-site .plan-limit-list strong{font-weight:700}.plans-public-site .plans-faq summary{letter-spacing:0;line-height:1.55}@media (max-width:1100px){.plans-public-site .plans-hero-title{letter-spacing:-.005em;font-size:clamp(32px,4.8vw,42px);font-weight:700;line-height:1.24}}@media (max-width:680px){.plans-public-site .plans-hero-title{letter-spacing:0;font-size:clamp(27px,7.4vw,31px);line-height:1.28}.plans-public-site .plans-hero>div:first-child>div a{font-size:13px}.plans-public-site .plans-hero>div:first-child>small{font-size:11px}.plans-public-site .plans-comparison h2{font-size:clamp(24px,7vw,30px);font-weight:600;line-height:1.34}.plans-public-site .subscription-plan-card h2{font-size:26px;font-weight:700;line-height:1.3}.plans-public-site .subscription-plan-card>footer>a,.plans-public-site .subscription-plan-card>footer>button{font-size:13px}.plans-public-site .plans-carousel-toolbar>span{font-size:12px}.plans-public-site .plans-faq summary{font-size:14px}}.mobile-shell{--app-weight-body:400;--app-weight-meta:500;--app-weight-label:600;--app-weight-strong:700;font-weight:var(--app-weight-body);line-height:1.6}.mobile-shell :is(.menu-brand-credit,.menu-category-heading span,.menu-empty-state,.menu-row .menu-row-secondary-name,.menu-session-bar,.subscription-trial-banner small,.menu-customization-base-price,.menu-customization-section-title span,.menu-customization-group>header span,.menu-shop-closed-alert span,.staff-table-selection span,.staff-table-selection small){font-weight:var(--app-weight-meta)}.mobile-shell :is(.eyebrow,.field-label,.customer-form label,.admin-form label,.menu-brand-title,.menu-category-heading h2,.menu-row h3,.cart-item h2,.menu-queue-button,.best-seller-ribbon,.menu-session-bar a,.subscription-trial-banner strong,.subscription-plan-badge,.plan-locked-badge,.queue-context,.error-banner,.menu-customization-heading>div>span,.menu-customization-heading h2,.menu-customization-types span,.menu-customization-section-title strong,.menu-customization-group>header strong,.menu-customization-group>header b,.menu-customization-group>header small,.menu-customization-addon-copy strong,.menu-customization-addon-copy small,.menu-customization-addon-quantity>span,.menu-customization-menu-quantity>span,.menu-customization-note>span){font-weight:var(--app-weight-label)}.mobile-shell :is(.menu-row .menu-row-price strong,.floating-cart,.primary-button,.secondary-button,.subscription-trial-banner>a,.menu-customization-base-price strong,.menu-customization-addon-quantity strong,.menu-customization-menu-quantity strong,.menu-customization-submit){font-weight:var(--app-weight-strong)}.mobile-shell .menu-type-tabs button{font-weight:var(--app-weight-meta)}.mobile-shell .menu-type-tabs button.active,.mobile-shell .menu-brand-credit strong{font-weight:var(--app-weight-label)}.mobile-shell .mobile-header .menu-brand-title,.mobile-shell .menu-customization-heading h2{font-weight:var(--app-weight-label);letter-spacing:0;line-height:1.35}.app-version-footer{font-weight:500}:is(.page-topbar h1,.admin-header h1,.admin-table article h2,.settings-header h2,.settings-section-head h2,.account-header h1,.account-security-head h2,.report-header h1,.report-panel h2,.tables-title h1,.queue-list-page-header h1,.kitchen-title h1,.platform-page-header h1,.platform-panel-heading h2){letter-spacing:0;font-weight:700;line-height:1.35}:is(.mobile-header .eyebrow,.settings-header p,.account-header p,.admin-table article span,.report-kpi span,.report-panel header>span,.tables-title>span,.platform-console-topbar>div:first-child span,.platform-page-header>div:first-child>span,.platform-panel-heading>div>span,.platform-metric-grid small,.platform-panel-heading>a,.platform-table th){font-weight:600}:is(.report-period-label,.report-kpi p,.tables-title p,.tables-live-label small,.tables-loading,.queue-list-page-header>div>span){font-weight:500}:is(.primary-button,.floating-cart,.menu-queue-button,.settings-save,.member-create-form button,.category-create-form button,.account-password-submit,.shop-create-toggle,.shop-create-submit,.report-submit-button,.menu-type-tabs button.active,.settings-tabs button.active,.report-scope-control button.active,.tables-mode-bar button.active,.platform-sidebar nav a.active,.platform-filter-bar form button){font-weight:700}:is(.secondary-button,.segmented button,.settings-tabs button,.settings-account-link,.settings-header>div>a,.role-help-trigger,.account-header>a,.account-language-options button,.report-back-link,.report-scope-control button,.report-range-actions button,.tables-title>a,.tables-workspace-nav a,.tables-mode-bar button,.queue-list-back-button,.queue-list-refresh-button,.platform-sidebar nav a,.platform-console-switch,.platform-account-link,.platform-logout,.platform-pagination button,.platform-table-action),:is(.settings-page .settings-form label,.account-page .account-password-form>label,.report-shell .report-range-form label,.admin-shell .admin-form label,.shop-selector-page .shop-create-grid label){font-weight:600}@media (max-width:520px){.mobile-shell .menu-session-bar{flex-direction:column;align-items:stretch;gap:8px}.mobile-shell .menu-session-actions{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;width:100%;overflow-x:auto}.mobile-shell .menu-session-actions::-webkit-scrollbar{display:none}.mobile-shell .menu-session-actions a{white-space:nowrap;background:#fff;border:1px solid #d5e4dc;border-radius:8px;justify-content:center;min-height:40px;padding:0 10px}}.menu-kind-picker,.menu-bundle-builder{background:#fbfdfc;border:1px solid #dce8e1;border-radius:14px;margin:16px 0;padding:14px}.menu-kind-picker>legend,.menu-bundle-builder>legend{color:#263a30;padding:0 7px;font-weight:900}.menu-kind-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.menu-kind-picker label{cursor:pointer;background:#fff;border:1px solid #dce8e1;border-radius:11px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.menu-kind-picker input[type=radio]{accent-color:#16805b;flex:0 0 22px;width:22px;min-width:22px;height:22px;min-height:22px;margin:1px 0 0}.menu-kind-picker label.selected{background:#eef8f3;border-color:#16805b;box-shadow:inset 0 0 0 1px #16805b}.menu-kind-picker label.plan-restricted{color:#735b25;cursor:not-allowed;background:#fffaf0;border-color:#e4d6b5}.menu-kind-picker label.plan-restricted.selected{box-shadow:inset 0 0 0 1px #b68c30}.menu-kind-plan-badge{color:#fff;vertical-align:middle;background:#7d5908;border-radius:999px;padding:2px 7px;font-size:9px;font-style:normal;line-height:1.2;display:inline-flex}.menu-kind-picker label span,.menu-bundle-builder>legend span{gap:3px;min-width:0;display:grid}.menu-kind-picker small,.menu-bundle-builder small{color:#718078;font-size:11px;font-weight:600}.menu-bundle-builder>legend{align-items:center;gap:8px;display:flex}.menu-bundle-builder>legend svg{color:#16805b;width:20px}.menu-bundle-rows{gap:9px;display:grid}.menu-bundle-row{background:#fff;border:1px solid #e2eae5;border-radius:10px;grid-template-columns:28px minmax(180px,1fr) 90px 100px 38px;align-items:end;gap:8px;padding:10px;display:grid}.menu-bundle-row-number{color:#147451;background:#eaf5ef;border-radius:50%;align-self:center;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.menu-bundle-row label{gap:4px;display:grid}.menu-bundle-row label>span{color:#718078;font-size:10px;font-weight:800}.menu-bundle-row select,.menu-bundle-row input{width:100%}.menu-bundle-row-total{color:#263a30;text-align:right;white-space:nowrap;align-self:center}.menu-bundle-row>button{color:#b43b31;background:#ffebe7;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.menu-bundle-row>button:disabled{opacity:.35}.menu-bundle-row>button svg{width:17px}.menu-bundle-builder-footer{justify-content:space-between;gap:16px;margin-top:12px;display:flex}.menu-bundle-builder-footer>button{color:#147451;background:#eef8f3;border:1px dashed #16805b;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-weight:900;display:inline-flex}.menu-bundle-builder-footer>button svg{width:17px}.menu-bundle-builder-footer>div{text-align:right;grid-template-columns:auto auto;align-items:baseline;gap:2px 8px;display:grid}.menu-bundle-builder-footer>div span,.menu-bundle-builder-footer>div small{color:#718078}.menu-bundle-builder-footer>div strong{color:#147451;font-size:20px}.menu-bundle-builder-footer>div small{grid-column:1/-1}.catalog-kind-badge.bundle,.menu-row-bundle-badge{color:#8b5a00;background:#fff1c7;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:900;display:inline-flex}.menu-summary-bundle,.catalog-bundle-summary,.menu-row-bundle-summary{color:#65756c;font-size:11px;line-height:1.45}.catalog-bundle-summary{align-items:flex-start;gap:6px;display:flex}.catalog-bundle-summary svg{flex:none;width:15px}.menu-customization-bundle{background:#fffaf0;border:1px solid #ead99c;border-radius:12px;margin:12px 0;padding:12px}.menu-customization-bundle ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.menu-customization-bundle li{color:#35463d;border-top:1px solid #f0e5c0;justify-content:space-between;gap:10px;padding-top:7px;display:flex}.menu-customization-bundle li small{color:#7c7360}.menu-customization-bundle-list{gap:9px;margin-top:10px;display:grid}.menu-customization-bundle-item{background:#fff;border:1px solid #eadfb7;border-radius:11px;overflow:hidden}.menu-customization-bundle-item.expanded{border-color:#8fc9ad;box-shadow:inset 0 0 0 1px #8fc9ad}.menu-customization-bundle-item>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.menu-customization-bundle-item>header>div{gap:3px;min-width:0;display:grid}.menu-customization-bundle-item>header strong{color:#304239;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.menu-customization-bundle-item>header strong b{color:#147451}.menu-customization-bundle-item>header small{color:#776e58;font-size:11px;font-weight:750}.menu-customization-bundle-item>header button{color:#126b4d;touch-action:manipulation;background:#edf8f2;border:1px solid #a9d1bd;border-radius:9px;min-width:78px;min-height:40px;padding:0 10px;font-size:12px;font-weight:900}.menu-customization-bundle-item.expanded>header button{color:#53635b;background:#f3f6f4;border-color:#d6e2dc}.menu-customization-bundle-selection{color:#52655b;border-top:1px solid #f0e8ce;flex-wrap:wrap;gap:4px 7px;padding:8px 11px;font-size:11px;line-height:1.45;display:flex}.menu-customization-bundle-selection span,.menu-customization-bundle-selection em,.menu-customization-bundle-selection b{font-style:normal}.menu-customization-bundle-selection em{color:#9b4c2c;width:100%}.menu-customization-bundle-selection b{color:#147451;margin-left:auto}.menu-customization-component-editor{background:#f6fbf8;border-top:1px solid #d5e7de;gap:10px;padding:11px;display:grid}.menu-customization-component-editor>p{color:#68776f;background:#edf3ef;border-radius:8px;margin:0;padding:9px 10px;font-size:11px;line-height:1.45}.menu-customization-component-editor .menu-customization-group{background:#fff}.menu-customization-component-multiplier,.menu-customization-bundle-legacy-note{color:#776e58;font-size:11px;font-weight:750;line-height:1.45;display:block}.menu-customization-bundle-legacy-note{background:#f4ecd5;border-radius:8px;margin-top:9px;padding:8px 10px}.menu-customization-component-note{color:#43564c;gap:6px;font-size:12px;font-weight:850;display:grid}.menu-customization-component-note textarea{resize:vertical;min-height:68px}.cart-bundle-component-group,.customer-history-bundle-group,.table-order-bundle-component{gap:2px;margin-top:3px;display:grid!important}.bundle-component-addon,.bundle-component-note{padding-left:15px;font-size:10px;font-style:normal;font-weight:700;line-height:1.4;display:block;color:#66786f!important}.bundle-component-note{color:#9b4c2c!important}.customer-cart-customize{color:#126b4d;background:#edf8f2;border:1px solid #b8d8c8;border-radius:8px;align-items:center;gap:5px;width:fit-content;min-height:34px;margin-top:7px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.customer-cart-customize svg{width:14px;height:14px}.customer-cart-customize:disabled{opacity:.45}.customer-history-bundle-group{border-left:2px solid #d4e5dc;padding-left:7px}.success-order-review{text-align:left;background:#fff;border:1px solid #dbe7e0;border-radius:12px;gap:7px;max-height:min(34dvh,300px);padding:11px;display:grid;overflow-y:auto;box-shadow:0 8px 22px #1d382b14;width:100%!important}.success-order-review>header{color:#1e4332;border-bottom:1px solid #e7ede9;justify-content:space-between;gap:10px;padding-bottom:8px;display:flex}.success-order-review>article{gap:2px;display:grid}.success-order-review>article+article{border-top:1px dashed #dce5df;padding-top:7px}.success-order-review p,.success-order-review small,.success-order-review em{margin:0;font-style:normal;line-height:1.4;display:block}.success-order-review p{color:#304239;font-size:13px;font-weight:800}.success-order-review small,.success-order-review em{color:#66776e;font-size:10px;font-weight:700}.success-order-bundle-component{border-left:2px solid #d4e5dc;gap:1px;padding-left:7px;display:grid}.success-order-bundle-component em{color:#8f563c;padding-left:10px}.thermal-receipt-bundle-component{display:grid}.thermal-receipt-bundle-subdetail,.thermal-receipt-addon{margin-left:24px!important}.table-order-bundle-details{border-left:2px solid #d7e3dc;gap:2px;margin-top:3px;padding-left:7px;display:grid}.table-order-bundle-details>small{color:#65756c;font-weight:800}@media (max-width:420px){.menu-customization-bundle{padding:10px}.menu-customization-bundle-item>header{gap:7px;padding:9px}.menu-customization-bundle-item>header button{min-width:72px;padding:0 8px}.menu-customization-component-editor,.menu-customization-component-editor .menu-customization-group{padding:9px}.success-order-review{max-height:30dvh}}.cart-bundle-component,.customer-history-bundle-component,.kitchen-bundle-component,.fullscreen-bundle-component{font-size:11px;font-weight:700;color:#5d7065!important}.kitchen-bundle-component,.fullscreen-bundle-component{color:#325d48!important}.recipe-base-note.derived{color:#147451;background:#eaf5ef;align-items:center;gap:6px;display:inline-flex}.recipe-base-note.derived svg{width:16px}.bundle-derived-stock-note{color:#315444;background:#eff8f3;border:1px solid #b8dcc9;border-radius:12px;gap:11px;margin:12px 0;padding:13px;display:flex}.bundle-derived-stock-note>svg{color:#147451;flex:none;width:22px}.bundle-derived-stock-note>div{gap:4px;display:grid}.bundle-derived-stock-note span{color:#5f7469;font-size:11px}.bundle-derived-stock-note ul{gap:3px;margin:5px 0 0;padding-left:18px;font-size:11px;display:grid}.recipe-derived-value{color:#527061;background:#edf5f0;border-radius:8px;place-items:center;min-height:38px;font-size:10px;display:grid}@media (max-width:900px){.menu-bundle-row{grid-template-columns:28px minmax(0,1fr) 76px 38px}.menu-bundle-row-total{display:none}}@media (max-width:640px){.menu-kind-picker>div{grid-template-columns:1fr;grid-auto-rows:1fr}.menu-kind-picker label{align-items:center;min-height:82px}.menu-bundle-row{grid-template-columns:1fr}.menu-bundle-row-number{display:none}.menu-bundle-row>button{width:100%}.menu-bundle-builder-footer{flex-direction:column;align-items:stretch}}.kitchen-bundle-components,.fullscreen-bundle-components,.queue-list-bundle-components{gap:8px;margin-top:5px;display:grid}.kitchen-bundle-component-card,.fullscreen-bundle-component-card,.queue-list-bundle-component{background:#ffffffc7;border:1px solid #cfddd6;border-left:4px solid #879b90;border-radius:9px;gap:6px;min-width:0;padding:9px 10px;display:grid}.kitchen-bundle-component-card.item-status-cooking,.fullscreen-bundle-component-card.item-status-cooking,.queue-list-bundle-component.item-status-cooking{background:#fff9ed;border-left-color:#d97706}.kitchen-bundle-component-card.item-status-done,.fullscreen-bundle-component-card.item-status-done,.queue-list-bundle-component.item-status-done{background:#eef9f4;border-left-color:#159365}.kitchen-bundle-component-heading,.fullscreen-bundle-component-heading,.queue-list-bundle-component-heading,.queue-list-item-heading{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.kitchen-bundle-component-heading>strong,.fullscreen-bundle-component-heading>strong,.queue-list-bundle-component-heading>strong,.queue-list-item-heading>span{overflow-wrap:anywhere;min-width:0}.kitchen-bundle-component-status,.fullscreen-bundle-component-status,.queue-list-bundle-component-status{white-space:nowrap;background:#edf1ef;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;padding:5px 7px;font-style:normal;font-weight:950;line-height:1;display:inline-flex;color:#5f6d66!important}.kitchen-bundle-component-status svg,.fullscreen-bundle-component-status svg,.queue-list-bundle-component-status svg{stroke-width:3px;width:1.1em;height:1.1em}.item-status-cooking>.kitchen-bundle-component-heading .kitchen-bundle-component-status,.item-status-cooking>.fullscreen-bundle-component-heading .fullscreen-bundle-component-status,.item-status-cooking>.queue-list-bundle-component-heading .queue-list-bundle-component-status{background:#fff0c7;color:#965400!important}.item-status-done>.kitchen-bundle-component-heading .kitchen-bundle-component-status,.item-status-done>.fullscreen-bundle-component-heading .fullscreen-bundle-component-status,.item-status-done>.queue-list-bundle-component-heading .queue-list-bundle-component-status{background:#cceede;color:#086746!important}.kitchen-bundle-component-card .kitchen-bundle-component{font-size:.88em;line-height:1.35;color:#254d3a!important}.kitchen-bundle-component-status{font-size:.68em}.kitchen-bundle-component-addon,.kitchen-bundle-component-note{padding-left:14px;font-size:.78em;line-height:1.35}.kitchen-bundle-component-note,.fullscreen-bundle-component-note,.queue-list-bundle-component-note{overflow-wrap:anywhere}.kitchen-bundle-component-card>.kitchen-item-status-button,.fullscreen-bundle-component-card>.fullscreen-item-status-button{justify-self:start;margin-top:2px}.fullscreen-bundle-components{margin-top:2px}.fullscreen-bundle-component-card{gap:8px;padding:14px 15px}.fullscreen-bundle-component-card .fullscreen-bundle-component{font-size:22px;line-height:1.35;color:#254d3a!important}.fullscreen-bundle-component-status{font-size:15px}.fullscreen-bundle-component-addon,.fullscreen-bundle-component-note{padding-left:18px;font-size:19px;line-height:1.4}.queue-list-row-items .queue-list-item{min-width:0;color:var(--muted);gap:7px;margin:0;font-size:16px;font-weight:800;line-height:1.3;display:grid}.queue-list-bundle-component{gap:4px;padding:7px 8px}.queue-list-bundle-component-heading>strong{color:#325d48;font-size:13px;line-height:1.35}.queue-list-bundle-component-status{font-size:10px}.queue-list-bundle-component-addon,.queue-list-bundle-component-note{color:#65756c;padding-left:13px;font-size:12px;line-height:1.35;display:block}@media (max-width:640px){.kitchen-bundle-component-heading,.fullscreen-bundle-component-heading,.queue-list-bundle-component-heading{flex-wrap:wrap}.kitchen-bundle-component-card>.kitchen-item-status-button,.fullscreen-bundle-component-card>.fullscreen-item-status-button{width:100%}.fullscreen-bundle-component-card{padding:11px}.fullscreen-bundle-component-card .fullscreen-bundle-component{font-size:18px}.fullscreen-bundle-component-addon,.fullscreen-bundle-component-note{padding-left:12px;font-size:16px}.queue-list-item-heading{flex-wrap:wrap}}.kitchen-ticket-print-button,.kitchen-actions .kitchen-ticket-print-button{color:#234f73;min-height:38px;font:inherit;cursor:pointer;background:#edf4fa;border:1px solid #b5c8d9;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:7px 11px;font-size:14px;font-weight:800;display:inline-flex}.kitchen-ticket-print-button:hover,.kitchen-actions .kitchen-ticket-print-button:hover{background:#dbeaf6}.kitchen-ticket-print-button svg{width:18px;height:18px}.kitchen-actions .kitchen-ticket-print-button{margin-top:0}.fullscreen-item-print-button{min-height:52px;margin-top:0;padding:0 18px;font-size:22px}.fullscreen-item-print-button svg{width:22px;height:22px}.fullscreen-bundle-component-card>.fullscreen-item-actions{justify-content:flex-start;margin-top:2px}.kitchen-ticket-overlay{z-index:1700;background:#0f231b8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.kitchen-ticket-dialog{color:#152d23;background:#fff;border-radius:16px;flex-direction:column;width:min(100%,480px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 20px 70px #00000040}.kitchen-ticket-toolbar,.kitchen-ticket-controls{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.kitchen-ticket-toolbar h2{margin:0;font-size:21px}.kitchen-ticket-toolbar p{color:#607267;margin:4px 0 0;font-size:14px}.kitchen-ticket-close{color:#294438;cursor:pointer;background:#edf2ef;border:0;border-radius:8px;place-items:center;padding:10px;display:grid}.kitchen-ticket-preview{background:#eaf0ed;min-height:0;padding:20px 12px;overflow:auto}.kitchen-ticket-receipt{box-sizing:border-box;color:#000;overflow-wrap:anywhere;background:#fff;width:72mm;max-width:100%;margin:0 auto;padding:3mm;font-family:Noto Sans Thai,Arial,sans-serif;font-size:14px;line-height:1.5}.kitchen-ticket-receipt.paper-58{width:48mm}.kitchen-ticket-receipt header{text-align:center;border-bottom:1px dashed #000;gap:2px;padding-bottom:3mm;display:grid}.kitchen-ticket-receipt header strong{font-size:24px;line-height:1.25}.kitchen-ticket-title{font-size:18px;font-weight:700}.kitchen-ticket-receipt p{white-space:pre-wrap;margin:0}.kitchen-ticket-lines section{padding:3mm 0}.kitchen-ticket-lines section+section{border-top:1px dashed #000}.kitchen-ticket-receipt .kitchen-ticket-addon{grid-template-columns:1ch minmax(0,1fr);column-gap:.6ch;margin-left:4ch!important}.kitchen-ticket-lines h3{margin:0 0 1mm;font-size:18px;line-height:1.4}.kitchen-ticket-lines small{margin-top:1mm;font-size:12px;display:block}.kitchen-ticket-order-note{padding-bottom:3mm}.kitchen-ticket-receipt footer{padding-top:2mm;font-size:12px}.kitchen-ticket-paper-size{color:#607267;margin:0;font-size:13px}.kitchen-ticket-controls button{align-items:center;gap:8px;min-height:44px;display:inline-flex}.kitchen-ticket-error{margin:0 20px 16px}@media print{body:has(.kitchen-ticket-overlay){overflow:visible!important}body:has(.kitchen-ticket-overlay)>:not(.kitchen-ticket-overlay){display:none!important}.kitchen-ticket-overlay,.kitchen-ticket-dialog,.kitchen-ticket-preview{width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.kitchen-ticket-toolbar,.kitchen-ticket-controls,.kitchen-ticket-error{display:none!important}.kitchen-ticket-receipt{width:100%;padding:1mm 1.5mm}.kitchen-ticket-lines section,.kitchen-ticket-receipt footer{break-inside:avoid}.queue-print-page[data-print-paper="58"] .queue-receipt,.queue-print-page[data-print-paper="58"] .table-checkout-receipt,.table-receipt-backdrop[data-print-paper="58"] .table-checkout-receipt,.table-receipt-backdrop[data-print-paper="58"] .table-receipt-modal,.kitchen-ticket-receipt.paper-58{width:48mm!important;max-width:48mm!important}.queue-print-page[data-print-paper="80"] .queue-receipt,.queue-print-page[data-print-paper="80"] .table-checkout-receipt,.table-receipt-backdrop[data-print-paper="80"] .table-checkout-receipt,.table-receipt-backdrop[data-print-paper="80"] .table-receipt-modal,.kitchen-ticket-receipt.paper-80{width:72mm!important;max-width:72mm!important}}.receipt-paper-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.receipt-paper-options legend{margin-bottom:12px;font-weight:800}.receipt-paper-options>label{cursor:pointer;background:#fff;border:2px solid #d8e3dd;border-radius:12px;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:12px;min-width:0;padding:18px;display:grid;position:relative}.receipt-paper-options>label.selected{border-color:var(--brand);background:#edf8f2}.receipt-paper-options input{width:18px;height:18px;min-height:18px;accent-color:var(--brand);margin:0;padding:0}.receipt-paper-options label>span{gap:4px;min-width:0;display:grid}.receipt-paper-options strong{font-size:22px}.receipt-paper-options small{color:var(--muted);font-size:13px}.receipt-paper-options em{color:var(--brand);margin:0;font-size:11px;font-style:normal;line-height:18px;position:absolute;top:18px;right:18px}.receipt-paper-options>label:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:3px}.receipt-paper-options:disabled label{cursor:default}.receipt-paper-sample-stage{background:#edf1ef;border-radius:12px;justify-items:center;gap:14px;margin-top:18px;padding:24px 12px;display:grid}.receipt-paper-sample-stage>p{color:#50655a;margin:0;font-weight:700}.receipt-paper-sample-stage>small{color:#63786c;text-align:center}.receipt-paper-sample{box-sizing:border-box;color:#111;overflow-wrap:anywhere;background:#fff;width:302px;max-width:100%;padding:16px;font-size:12px;line-height:1.6;box-shadow:0 6px 20px #173c2314}.receipt-paper-sample.size-58{width:219px}.receipt-paper-sample header{text-align:center;gap:4px;display:grid}.receipt-paper-sample header b{font-size:25px}.receipt-paper-sample p{margin:10px 0}.receipt-paper-sample section{border-block:1px dashed #555;padding:10px 0}.receipt-paper-sample section div,.receipt-paper-sample-total{justify-content:space-between;gap:10px;display:flex}.receipt-paper-sample section div>span{white-space:nowrap}.receipt-paper-sample section small{margin:2px 0 8px;display:block}.receipt-paper-sample-total{margin-top:10px}.receipt-paper-sample footer{text-align:center;margin-top:16px}.receipt-paper-sample footer small{margin-top:5px;display:block}@media (max-width:600px){.receipt-paper-options>label{gap:12px;padding:12px}.receipt-paper-options em{top:12px;right:12px}}.settings-shop-panel>*,.settings-form>*,.settings-toggle>span{min-width:0}@media screen and (max-width:720px),screen and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1em)!important}input:is([type=date],[type=time],[type=datetime-local]){appearance:none;min-inline-size:0;max-inline-size:100%}input::-webkit-date-and-time-value{text-align:start;min-width:0}}@media screen and (max-width:720px){.settings-form,.viewer-link-row,.receipt-paper-sample-stage{grid-template-columns:minmax(0,1fr)}}.cancelled-order-print-label{color:#9f3434;background:#fff1f1;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-weight:600;line-height:1.4;display:inline-flex}.registration-details{border:0;gap:17px;min-width:0;margin:0;padding:0;display:grid}.registration-details:disabled{opacity:.55}.registration-email-verification{margin:20px 0}.registration-email-verification>p{color:var(--muted);font-size:14px;line-height:1.7}.registration-email-verified{color:#146246;background:#eff9f3;border:1px solid #bddccc;border-radius:8px;align-items:flex-start;gap:12px;margin:20px 0;padding:16px;display:flex}.registration-email-verified>svg{flex-shrink:0;width:22px}.registration-email-verified>div{flex:1;gap:5px;min-width:0;display:grid}.registration-email-verified span{overflow-wrap:anywhere}.registration-email-verified small,.registration-email-expiry,.registration-email-actions,.registration-email-actions button{align-items:center;gap:7px;display:flex}.registration-email-verified small{flex-wrap:wrap}.registration-email-verified small svg,.registration-email-expiry svg,.registration-email-actions svg{flex-shrink:0;width:16px;height:16px}.registration-email-expiry{color:var(--muted);font-size:14px}.registration-email-actions{flex-wrap:wrap;justify-content:space-between}.registration-email-actions button{min-height:40px}.registration-email-actions button:disabled,.registration-email-verified button:disabled{opacity:.5;cursor:default}@media (max-width:480px){.registration-email-verified{flex-wrap:wrap}.registration-email-verified>div{flex-basis:calc(100% - 36px)}.registration-email-verified>button{margin-left:34px;padding:6px 0}}.settings-section.settings-shop-panel{background:0 0;border:0;gap:12px;padding:0}.settings-page .settings-disclosure{background:#fff;border:1px solid #dce5df;border-radius:14px;width:100%;min-width:0;margin:0;padding:16px 18px;display:block;box-shadow:0 3px 12px #193e2710}.settings-disclosure>.settings-disclosure-summary{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;list-style:none;display:grid}.settings-disclosure-summary::-webkit-details-marker{display:none}.settings-disclosure-summary::marker{content:""}.settings-disclosure-summary:focus-visible{outline:2px solid var(--brand);outline-offset:6px;border-radius:6px}.settings-disclosure-icon{color:#267451;background:#edf6f0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.settings-disclosure-icon svg{width:21px;height:21px}.receipt-settings .settings-disclosure-icon,.settings-receipt-logo .settings-disclosure-icon{color:#a6691b;background:#fff4e4}.slip2you-settings .settings-disclosure-icon{color:#3565a6;background:#edf4ff}.settings-disclosure-copy{gap:4px;min-width:0;display:grid}.settings-disclosure-copy h2{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:800;line-height:1.45}.settings-disclosure-status{color:#647269;overflow-wrap:anywhere;font-size:13px;line-height:1.5;display:block}.settings-disclosure-status.is-success{color:#227250}.settings-disclosure-status.is-warning{color:#946515}.settings-disclosure-status.is-error{color:#b54840}.settings-disclosure-detail{color:#738077;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.settings-disclosure-action{color:#34644e;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;min-height:44px;font-size:13px;font-weight:700;display:inline-flex}.settings-disclosure-action svg{width:17px;height:17px;transition:transform .18s}.settings-disclosure-close-label,.settings-disclosure[open]>summary .settings-disclosure-open-label{display:none}.settings-disclosure[open]>summary .settings-disclosure-close-label{display:inline}.settings-disclosure[open]>summary .settings-disclosure-action svg{transform:rotate(180deg)}.settings-disclosure[open]>summary{border-bottom:1px solid #e5ebe7;margin-bottom:16px;padding-bottom:14px}.settings-disclosure[open]>:not(summary)+:not(summary){margin-top:16px}.settings-disclosure-description{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.settings-challenge-disclosure>.sales-challenge-settings{background:0 0;border:0;border-radius:0;margin:0;padding:0}.settings-shop-info>.settings-shop-sid{width:fit-content;display:flex}.settings-shop-info>.settings-shop-sid button{position:static}.settings-disclosure.line-oa-contact-card .line-oa-contact-link{max-width:440px}@media (max-width:600px){.settings-page .settings-disclosure{border-radius:12px;padding:13px 12px}.settings-disclosure>.settings-disclosure-summary{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.settings-disclosure-icon{border-radius:8px;width:32px;height:32px}.settings-disclosure-icon svg{width:18px;height:18px}.settings-disclosure-copy h2{font-size:16px}.settings-disclosure-status{font-size:12px}.settings-disclosure-action{gap:3px;font-size:12px}.settings-disclosure-action svg{width:15px;height:15px}}@media (prefers-reduced-motion:reduce){.settings-disclosure-action svg{transition:none}}.settings-section.table-qr-settings-section{background:0 0;border:0;padding:0}.table-qr-settings-workspace{min-width:0}.settings-page .table-floor-plan-disclosure{padding:0}.table-floor-plan-disclosure>.settings-disclosure-summary{padding:16px 18px}.table-floor-plan-disclosure[open]>.settings-disclosure-summary{margin-bottom:0}.table-floor-plan-disclosure>section{box-shadow:none;border:0;border-radius:0 0 13px 13px;margin:0}@media (max-width:600px){.table-floor-plan-disclosure>.settings-disclosure-summary{padding:13px 12px}.table-floor-plan-disclosure>section{border-radius:0 0 11px 11px}}.table-qr-settings-workspace>.settings-disclosure>.table-order-settings,.table-qr-settings-workspace>.settings-disclosure>.table-bulk-actions{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.table-qr-settings-workspace .table-setup-grid{align-items:start}.table-settings-card>.table-qr-preview{justify-items:center}.table-settings-card>.table-qr-preview>img{width:160px;max-width:100%;height:160px}.table-settings-card .table-qr-preview>span{font-size:12px}.table-settings-card.inactive .settings-disclosure-icon{color:#7b857f;background:#f1f3f2}.table-settings-card form{gap:12px}.table-settings-card form>label,.table-settings-card form>div>label{min-width:0;font-size:12px}.table-settings-card form input{min-width:0;min-height:44px}.table-settings-card .table-name-field small{font-size:11px;line-height:1.5}.table-settings-card .table-card-actions button,.table-settings-card .table-download-actions button{min-height:44px;padding:8px;font-size:12px}.table-qr-settings-workspace .table-bulk-controls{min-width:0}.table-qr-settings-workspace .table-bulk-controls label{font-size:12px}.settings-printer-manager .printer-manager-body{gap:20px;min-width:0;display:grid}.settings-printer-manager .printer-manager-body h3{color:var(--text);margin:0;font-size:15px;font-weight:800;line-height:1.5}.settings-printer-manager .printer-manager-body button{color:#32624b;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d5e1d9;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.settings-printer-manager .printer-manager-body button svg{flex:none;width:17px;height:17px}.settings-printer-manager .printer-manager-body button.is-primary{color:#fff;background:#267451;border-color:#267451}.settings-printer-manager .printer-manager-body button.is-muted{color:#68756e}.settings-printer-manager .printer-manager-body button:disabled{opacity:.5;cursor:default}.settings-printer-manager .printer-manager-body button:focus-visible,.settings-printer-manager .printer-manager-body input:focus-visible,.settings-printer-manager .printer-manager-body select:focus-visible{outline-offset:3px;outline:2px solid #267451}.settings-printer-manager .printer-device-defaults{background:#f5faf7;border:1px solid #deebe2;border-radius:12px;gap:14px;min-width:0;padding:16px;display:grid}.settings-printer-manager .printer-device-defaults>header{align-items:flex-start;gap:10px;display:flex}.settings-printer-manager .printer-device-defaults>header>svg{color:#267451;flex:none;width:22px;height:22px;margin-top:1px}.settings-printer-manager .printer-device-defaults>header>div{min-width:0}.settings-printer-manager .printer-device-defaults header p,.settings-printer-manager .printer-registry header p{color:#69796f;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.6}.settings-printer-manager .printer-defaults-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.settings-printer-manager .printer-defaults-grid label,.settings-printer-manager .printer-editor-grid label{color:#384c40;gap:7px;min-width:0;font-size:12px;font-weight:700;display:grid}.settings-printer-manager .printer-defaults-grid label>span{align-items:center;gap:6px;display:flex}.settings-printer-manager .printer-defaults-grid label>span svg{width:15px;height:15px}.settings-printer-manager .printer-defaults-grid select,.settings-printer-manager .printer-editor-grid input,.settings-printer-manager .printer-editor-grid select{color:#233f2f;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #cfddd4;border-radius:8px;padding:10px;font-size:14px;font-weight:500}.settings-printer-manager .printer-defaults-grid select:disabled{color:#758078;background:#edf2ef}.settings-printer-manager .printer-manager-notice,.settings-printer-manager .printer-built-in-note{color:#896019;overflow-wrap:anywhere;background:#fff7e8;border-radius:8px;margin:0;padding:11px 12px;font-size:12px;font-weight:400;line-height:1.65}.settings-printer-manager .printer-manager-warning{color:#956214;font-size:11px;font-weight:500;line-height:1.5}.settings-printer-manager .printer-manager-pending{color:#69796f;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.settings-printer-manager .printer-manager-pending svg{width:16px;height:16px}.settings-printer-manager .printer-legacy-import{background:#fffaf0;border:1px solid #f0e1bc;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.settings-printer-manager .printer-legacy-import>div{color:#795b28;overflow-wrap:anywhere;gap:5px;min-width:0;font-size:13px;line-height:1.5;display:grid}.settings-printer-manager .printer-legacy-import>div>span{font-size:12px}.settings-printer-manager .printer-legacy-import button{flex:none}.settings-printer-manager .printer-registry{gap:14px;min-width:0;display:grid}.settings-printer-manager .printer-registry>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.settings-printer-manager .printer-registry>header>div:first-child{min-width:0}.settings-printer-manager .printer-registry-toolbar{flex:none;gap:8px;display:flex}.settings-printer-manager .printer-registry-toolbar button{white-space:nowrap}.settings-printer-manager .printer-registry-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.settings-printer-manager .printer-registry-empty{color:#6a7b70;text-align:center;border:1px dashed #d4e0d8;border-radius:12px;justify-items:center;gap:8px;padding:24px 16px;font-size:14px;display:grid}.settings-printer-manager .printer-registry-empty>svg{color:#7f9c8a;width:28px;height:28px}.settings-printer-manager .printer-registry-empty p{margin:0;font-size:12px;line-height:1.6}.settings-printer-manager .printer-station{background:#fff;border:1px solid #dce6df;border-radius:12px;min-width:0;padding:14px}.settings-printer-manager .printer-station.is-disabled{background:#f6f8f7}.settings-printer-manager .printer-station-heading{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.settings-printer-manager .printer-station-icon{color:#307753;background:#edf6f0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.settings-printer-manager .printer-station-icon svg{width:19px;height:19px}.settings-printer-manager .printer-station.is-disabled .printer-station-icon{color:#818d85;background:#e9eeeb}.settings-printer-manager .printer-station-heading h4{color:#2c4335;overflow-wrap:anywhere;margin:1px 0 0;font-size:15px;font-weight:800;line-height:1.5}.settings-printer-manager .printer-station-heading p{color:#758179;overflow-wrap:anywhere;align-items:flex-start;gap:3px;margin:3px 0 0;font-size:11px;line-height:1.5;display:flex}.settings-printer-manager .printer-station-heading p svg{flex:none;width:13px;height:13px;margin-top:2px}.settings-printer-manager .printer-enabled-badge{color:#6d7a71;white-space:nowrap;background:#e9eeeb;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:700;line-height:1.4}.settings-printer-manager .printer-enabled-badge.is-enabled{color:#30714a;background:#eaf5ed}.settings-printer-manager .printer-station-endpoint{color:#6e7b73;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:5px 9px;margin:13px 0 10px;font-size:11px;line-height:1.5;display:flex}.settings-printer-manager .printer-station-endpoint strong{color:#405d4b}.settings-printer-manager .printer-connection-status{color:#78827b;align-items:flex-start;gap:7px;font-size:11px;line-height:1.5;display:flex}.settings-printer-manager .printer-connection-status>svg{flex:none;width:16px;height:16px;margin-top:1px}.settings-printer-manager .printer-connection-status>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.settings-printer-manager .printer-connection-status strong{font-weight:600}.settings-printer-manager .printer-connection-status small{font-size:11px;font-weight:400}.settings-printer-manager .printer-connection-status.is-success{color:#267451}.settings-printer-manager .printer-connection-status.is-warning{color:#946515}.settings-printer-manager .printer-station-actions{border-top:1px solid #e8ede9;flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:12px;display:flex}.settings-printer-manager .printer-station-actions:empty{display:none}.settings-printer-manager .printer-station-actions button{flex:auto;padding:8px;font-size:12px}.settings-printer-manager .printer-editor{background:#fcfefc;border:1px solid #94bba2;border-radius:12px;gap:14px;min-width:0;padding:18px;display:grid}.settings-printer-manager .printer-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-printer-manager .printer-editor fieldset{border:0;min-width:0;margin:0;padding:0}.settings-printer-manager .printer-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-printer-manager .printer-built-in-note{color:#506e5c;background:#edf4f0;grid-column:1/-1}.settings-printer-manager .printer-editor-enabled{color:#3f5d4b;align-items:center;gap:9px;width:fit-content;min-height:44px;margin-top:10px;font-size:13px;display:flex}.settings-printer-manager .printer-editor-enabled input{accent-color:#267451;width:18px;min-width:18px;height:18px;min-height:18px;margin:0}.settings-printer-manager .printer-editor>footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.settings-printer-manager .printer-manager-feedback{border-radius:9px;align-items:flex-start;gap:8px;margin:0;padding:12px;font-size:12px;line-height:1.6;display:flex}.settings-printer-manager .printer-manager-feedback>svg{flex:none;width:18px;height:18px;margin-top:1px}.settings-printer-manager .printer-manager-feedback>span{overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;display:grid}.settings-printer-manager .printer-manager-feedback small{font-size:11px}.settings-printer-manager .printer-manager-feedback.is-success{color:#28683f;background:#edf7ef}.settings-printer-manager .printer-manager-feedback.is-warning{color:#896019;background:#fff7e8}.settings-printer-manager .printer-manager-feedback.is-error{color:#a7463e;background:#fff0ed}.settings-printer-manager .printer-manager-feedback button{flex:none}@media (max-width:760px){.settings-printer-manager .printer-defaults-grid,.settings-printer-manager .printer-registry-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.settings-printer-manager .printer-device-defaults,.settings-printer-manager .printer-station,.settings-printer-manager .printer-editor{padding:12px}.settings-printer-manager .printer-manager-body{gap:16px}.settings-printer-manager .printer-registry>header,.settings-printer-manager .printer-legacy-import{flex-wrap:wrap}.settings-printer-manager .printer-registry-toolbar{width:100%}.settings-printer-manager .printer-registry-toolbar>.is-primary{flex:1}.settings-printer-manager .printer-editor-grid{grid-template-columns:minmax(0,1fr)}.settings-printer-manager .printer-editor-grid input,.settings-printer-manager .printer-editor-grid select,.settings-printer-manager .printer-defaults-grid select{font-size:16px}.settings-printer-manager .printer-editor>footer{grid-template-columns:minmax(0,1fr);display:grid}.settings-printer-manager .printer-legacy-import button{width:100%}}.printer-destination-control{flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;max-width:100%;display:flex}.printer-destination-control>button{color:#334155;max-width:100%;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3dde8;border-radius:10px;align-items:center;gap:.45rem;padding:.5rem .7rem;font-size:.85rem;display:flex}.printer-destination-control>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.printer-destination-control svg{flex-shrink:0;width:17px;height:17px}.printer-destination-control small{color:#64748b;font-size:.72rem}.printer-destination-control .printer-routing-error{color:#b42318;overflow-wrap:anywhere;max-width:360px}.printer-picker-backdrop{z-index:10000;background:#0f172a7a;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.printer-picker-dialog{color:#172b45;background:#fff;border-radius:20px;outline:none;width:min(100%,480px);max-height:90dvh;padding:20px;overflow-y:auto;box-shadow:0 24px 80px #0f172a3d}.printer-picker-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.printer-picker-dialog h2{margin:0;font-size:1.15rem}.printer-picker-dialog header p{color:#64748b;margin:4px 0 0;font-size:.85rem}.printer-picker-dialog header button{cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.printer-picker-list{gap:8px;display:grid}.printer-picker-list>label{cursor:pointer;border:1px solid #dce4ec;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.printer-picker-list>label.selected{background:#f0f7ff;border-color:#397bb7}.printer-picker-list svg{flex-shrink:0;width:20px;height:20px}.printer-picker-list>label>span{flex:1;min-width:0}.printer-picker-list strong,.printer-picker-list small{overflow-wrap:anywhere;display:block}.printer-picker-list strong{font-size:.95rem}.printer-picker-list small{color:#64748b;margin-top:3px;font-size:.75rem}.printer-remember{cursor:pointer;align-items:flex-start;gap:10px;padding:16px 2px;font-size:.85rem;display:flex}.printer-remember input{margin-top:4px}.printer-remember small{color:#64748b;margin-top:3px;font-size:.75rem;display:block}.printer-picker-dialog footer{justify-content:flex-end;gap:8px;display:flex}.printer-picker-dialog footer button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#246ea6;border:1px solid #246ea6;border-radius:10px;padding:.6rem 1rem;font-size:.85rem}.printer-picker-dialog footer button.secondary{color:#475569;background:#fff;border-color:#d3dde8}.printer-picker-dialog button:disabled,.printer-destination-control button:disabled{opacity:.55;cursor:wait}.printer-picker-empty{text-align:center;color:#64748b;padding:14px 0;font-size:.9rem}.printer-picker-empty>svg{width:32px;height:32px;margin:auto}.printer-picker-empty a{color:#246ea6;padding:10px;display:inline-block}.printer-picker-settings{color:#246ea6;justify-content:center;align-items:center;min-height:44px;margin-top:12px;font-size:.9rem;display:flex}.table-receipt-toolbar{flex-wrap:wrap;gap:8px}@media (max-width:620px){.printer-picker-backdrop{padding:10px;padding-bottom:max(10px, env(safe-area-inset-bottom));align-items:flex-end}.printer-picker-dialog{border-radius:18px;padding:16px}.kitchen-ticket-controls,.queue-print-language{flex-wrap:wrap}.printer-destination-control{flex-shrink:1}}@media print{.printer-picker-backdrop,.printer-destination-control{display:none!important}}.printer-picker-dialog input[type=radio],.printer-picker-dialog input[type=checkbox]{accent-color:#246ea6;flex:0 0 20px;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;margin:0;padding:0}.printer-picker-dialog .printer-remember{align-items:flex-start}.printer-picker-dialog .printer-remember>span{flex:1;min-width:0}.printer-picker-dialog .printer-remember input{margin-top:3px}.printer-picker-dialog button:focus-visible,.printer-picker-dialog a:focus-visible,.printer-picker-dialog input:focus-visible{outline-offset:3px;outline:3px solid #8abce7}.recipe-ai-language{background:#f8fbf9;border:1px solid #d4e5d9;border-radius:12px;min-width:0;margin:14px 0;padding:14px}.recipe-ai-language>button{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-weight:700;display:inline-flex}.recipe-ai-language>button svg{width:18px;height:18px}.recipe-ai-language>p{color:#526b60;font-size:12px;line-height:1.6}.recipe-ai-language>button:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#5b21b6)}.recipe-ai-language>button:focus-visible{outline-offset:3px;outline:2px solid #8b5cf6}.cart-table-picker{gap:16px;max-height:85dvh;display:grid;overflow-y:auto}.cart-table-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cart-table-options button{overflow-wrap:anywhere;flex-direction:column;gap:4px;display:flex}.queue-list-row-head .queue-created-at{vertical-align:middle;font-size:14px;font-weight:500;line-height:1.5;display:inline-block}.queue-list-print-button.is-review{color:#1e40af;background:#eff6ff;border:1px solid #93c5fd}.queue-list-print-button.is-review:hover{background:#dbeafe}.receipt-bill-review-label{text-align:center;margin:8px 0}.receipt-bill-review-label h2{margin:0;font-size:18px}.receipt-bill-review-label p{margin:4px 0 0;font-size:14px;font-weight:700}.account-ai-credit-balance{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:10px;display:flex}.account-ai-credit-balance strong{font-size:26px;font-weight:750}.account-ai-credit-balance span{font-size:12px}.ai-credit-topbar,.ai-credit-help{color:#5b21b6;flex-shrink:0;position:relative}.ai-credit-topbar>summary,.ai-credit-help>summary{cursor:pointer;align-items:center;gap:7px;list-style:none;display:inline-flex}.ai-credit-topbar>summary::-webkit-details-marker{display:none}.ai-credit-help>summary::-webkit-details-marker{display:none}.ai-credit-topbar>summary{white-space:nowrap;background:#faf7ff;border:1px solid #e9e0f8;border-radius:10px;grid-template-columns:18px auto;gap:0 6px;min-height:40px;padding:5px 8px;display:grid}.ai-credit-spark{color:#7c3aed;grid-row:1/3;place-items:center;width:18px;height:18px;display:grid}.ai-credit-spark svg{width:18px;height:18px}.ai-credit-chip-label{color:#73568f;font-size:10px;font-weight:600;line-height:1.2}.ai-credit-topbar>summary>strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:750;line-height:1.2}.ai-credit-topbar>summary:focus-visible,.ai-credit-help>summary:focus-visible{outline-offset:3px;outline:2px solid #8b5cf6}.ai-credit-help>summary{min-height:36px;font-size:12px;font-weight:700}.ai-credit-help>summary svg{width:16px;height:16px}.ai-credit-popover{z-index:60;color:#4c1d95;background:#fff;border:1px solid #ddd6fe;border-radius:14px;width:min(300px,100vw - 40px);padding:16px;font-size:12px;line-height:1.65;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 36px #3b17632b}.ai-credit-help .ai-credit-popover{width:min(270px,100vw - 80px);left:0;right:auto}.ai-credit-popover header{align-items:center;gap:8px;display:flex}.ai-credit-popover header>svg{flex-shrink:0;width:20px;height:20px}.ai-credit-popover header>div{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.ai-credit-popover p{color:#4c1d95;margin:10px 0;font-size:12px}.ai-credit-popover progress{accent-color:#7c3aed;width:100%;height:8px}.ai-credit-popover button{color:#6d28d9;cursor:pointer;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:8px;padding:6px 10px}.menu-topbar-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.account-header{grid-template-columns:auto minmax(0,1fr) auto}.account-header .ai-credit-topbar{margin-left:auto}.staff-menu-page .menu-topbar-tools{justify-self:end}.staff-menu-page .menu-queue-nav{border-top:1px solid #edf1ee;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;gap:8px;padding-top:10px;display:grid}.staff-menu-page .menu-queue-button{color:#946024;background:#fffbf2;border-radius:10px;min-height:38px;font-weight:650;box-shadow:inset 0 0 0 1px #efe4cf}.staff-menu-page .menu-queue-button:hover{background:#fff3d6}:is(.page-topbar h1,.admin-header h1,.report-header h1,.tables-title h1,.queue-list-page-header h1,.kitchen-title h1,.platform-page-header h1,.account-header h1,.settings-header h2){font-size:clamp(18px,2vw,22px)}.account-header{gap:10px}.account-header>div{min-width:0}.account-profile-band strong{font-size:14px}.account-profile-band span{font-size:12px}.account-profile-logout{padding-inline:6px;font-size:12px}.account-profile-logout svg{width:17px;height:17px}.account-page :is(.account-shop-switch-band,.account-language-band,.account-console-band) strong{font-size:14px}.settings-header{gap:12px}.settings-header p,.settings-header .settings-header-summary>a{font-size:13px}.settings-header .role-badge{font-size:12px}.settings-page .settings-disclosure{padding:12px 14px}.settings-disclosure-copy h2{font-size:15px;font-weight:700}.settings-disclosure-status,.settings-disclosure-action{font-size:12px}.settings-disclosure-detail{font-size:11px}.settings-tabs button{font-size:13px}@media (max-width:700px){.account-header{grid-template-columns:40px minmax(0,1fr) auto;gap:8px}.account-header>a{border-radius:10px;width:40px;height:40px;min-height:40px}.account-header h1{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.4}.settings-header{gap:10px;padding:12px}.settings-header-summary{gap:5px 8px}.settings-header h2{font-size:18px}.settings-header-actions{justify-content:flex-end;gap:6px;display:flex;position:relative}.settings-header-actions>.ai-credit-topbar{margin-inline-end:auto;position:static}.settings-header-actions>.settings-plan-link{flex-basis:100%;order:1}.settings-header-actions .ai-credit-popover{max-width:100%;left:0;right:auto}.settings-header-actions>.settings-compact-nav-link{flex:0 0 40px;width:40px;min-height:40px}.settings-header-actions>.settings-compact-nav-link>svg{width:19px;height:19px}.settings-disclosure>.settings-disclosure-summary{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.settings-disclosure-icon{border-radius:9px;width:32px;height:32px}.settings-disclosure-icon svg{width:18px;height:18px}}.cart-item-quantity-actions .cart-edit-button,.cart-item-quantity-actions .cart-item-remove-button{justify-content:center;min-width:44px;min-height:44px}.staff-table-selection .cart-change-table-button{color:#145c48;width:auto;min-height:44px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #9acbbb;border-radius:12px;flex:none;padding:8px 14px;font-weight:700}.action-feedback.settings-success{z-index:2400;top:max(16px, env(safe-area-inset-top));color:#145c48;background:#effcf5;border:1px solid #8cbfac;border-radius:16px;align-items:center;gap:12px;width:max-content;max-width:min(560px,100vw - 32px);margin:0;padding:12px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #123b2926}.action-feedback>div{align-items:center;gap:10px;min-width:0;display:flex}.action-feedback span{overflow-wrap:anywhere}.action-feedback svg{flex:0 0 20px;width:20px;height:20px}.action-feedback>button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 44px;place-items:center;display:grid}.action-feedback>button:hover{background:#d8f2e5}.action-feedback>button:focus-visible{outline-offset:2px;outline:2px solid #145c48}.staff-menu-page .menu-queue-nav{flex-wrap:nowrap;display:flex}.staff-menu-page .menu-queue-button{white-space:nowrap;flex:1 1 0;gap:5px;min-width:0;padding:0 6px;font-size:13px}.staff-menu-page .menu-queue-button .button-icon{flex:0 0 16px;width:16px;height:16px}@media (max-width:360px){.staff-menu-page .menu-queue-nav{gap:5px}.staff-menu-page .menu-queue-button{gap:4px;padding:0 4px;font-size:12px}.staff-menu-page .menu-queue-button .button-icon{flex-basis:14px;width:14px;height:14px}}.table-order-details-link{color:#17694f;align-items:center;gap:7px;min-height:40px;margin:6px 0;font-size:13px;font-weight:700;display:inline-flex}.table-order-details-link svg{width:17px;height:17px}.table-detail-actions .bill-preview{color:#195d9e;background:#f2f8ff;border:1px solid #91b9de}.table-detail-actions .bill-preview:hover:not(:disabled){background:#e4f0fc;border-color:#367fbc}.table-detail-actions .bill-preview:focus-visible{outline-offset:2px;outline:2px solid #195d9e}.table-bill-preview .queue-print-toolbar-actions{flex-wrap:wrap}.table-bill-preview .table-bill-receipt{align-self:start;width:min(100%,420px);margin-inline:auto}.table-bill-preview .queue-receipt-error>button{align-items:center;gap:6px;margin:8px;display:inline-flex}.table-bill-receipt .promptpay-payment{text-align:center;break-inside:avoid}.table-bill-receipt .promptpay-qr-image{width:100%;max-width:220px;height:auto;margin:8px auto;display:block}@media print{.table-bill-preview .queue-receipt-error{display:none!important}}.table-bill-language{border:0;margin:0;padding:0}.table-bill-preview{align-content:start}.table-detail-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.table-detail-actions>:is(button,a){min-width:0;padding:8px;line-height:1.4}.table-detail-actions svg{flex-shrink:0}.table-detail-actions button.checkout{color:#a52e60;background:#fff5f8;border:1px solid #d78ba8}.table-detail-actions button.checkout:hover:not(:disabled){background:#fce5ee;border-color:#bc4777}.table-detail-actions button.checkout:focus-visible{outline-offset:2px;outline:2px solid #a52e60}.table-detail-actions button.checkout:disabled{color:#987886;background:#faf4f6;border-color:#e5c9d4}.table-detail-actions .clear{grid-column:1/-1}@media (min-width:768px){.table-detail-drawer{width:min(100%,760px)}.table-detail-actions:has(.clear){grid-template-columns:repeat(5,minmax(0,1fr))}.table-detail-actions .clear{grid-column:auto}}@media (max-width:767px){.table-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.table-detail-actions:has(.clear) .checkout{grid-column:1/-1}}.table-bill-receipt .table-receipt-session>header+.table-receipt-order{border-top:0}@media screen{.table-bill-receipt>.receipt-actors{margin-top:12px}.table-bill-receipt .table-receipt-session{border:0;border-radius:0;padding:0}.table-bill-receipt .table-receipt-session>header{border-bottom:1px dashed #bdc7c1}.table-bill-receipt>footer{margin-top:12px}}@media print{.table-bill-receipt>.receipt-actors{padding-top:1mm}.table-bill-receipt>footer{margin-top:1mm}}.table-checkout-modal>.table-checkout-items.table-checkout-items{margin-inline:20px}@media (max-width:700px){.table-checkout-modal>.table-checkout-items.table-checkout-items{margin-inline:14px}}.platform-shop-order-dialog-items>article.cancelled :is(strong,small,span,b,h4),.platform-shop-order-dialog-bundle>div.cancelled :is(strong,small,span,b){text-decoration:line-through}.platform-shop-order-dialog-item-main>.platform-order-menu-identity,.platform-shop-order-dialog-bundle-main>.platform-order-menu-identity{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.platform-order-menu-identity>div:last-child{gap:3px;min-width:0;display:grid}.platform-order-menu-identity :is(strong,span){overflow-wrap:anywhere}.platform-order-menu-photo{width:52px;height:52px}.platform-order-menu-photo :is(.menu-image-preview-trigger,img,.platform-order-menu-placeholder){object-fit:cover;border-radius:9px;width:52px;min-width:0;height:52px;min-height:0}.platform-order-menu-placeholder{color:#789184;background:#f1f6f3;border:1px solid #dfe7e1;place-items:center;display:grid}.platform-order-menu-placeholder svg{width:24px;height:24px}.platform-shop-order-dialog-bundle-main>.platform-order-menu-identity{font-size:14px;font-weight:800}
