:root{color:#17212b;font-synthesis:none;--hh-ocean-900:#0b2442;--hh-tide-600:#236caf;--hh-tide-700:#184f85;--hh-market-brass:#b8872b;--hh-chili-600:#d94f35;--hh-rice-50:#f4f7fb;--hh-ink-900:#17212b;--hh-steel-500:#687686;--hh-paper-0:#fff;--hh-success:#237a4b;--hh-warning:#b86b16;--hh-info:#236caf;--hh-disabled:#aab3b4;--hh-shell-bg:#f4f7fb;--hh-sidebar-bg:#071a33;--hh-sidebar-surface:#102c4e;--hh-sidebar-text:#dce8f5;--hh-sidebar-muted:#91a9c2;--hh-theme-primary:#236caf;--hh-theme-primary-strong:#174f86;--hh-theme-soft:#eaf2fb;--hh-theme-border:#d7e2ef;--hh-theme-ink:#0b2442;--hh-theme-accent:#56a5e8;--hh-focus:0 0 0 2px var(--hh-paper-0), 0 0 0 4px var(--hh-theme-primary);--hh-space-1:4px;--hh-space-2:8px;--hh-space-3:12px;--hh-space-4:16px;--hh-space-6:24px;--hh-space-8:32px;--hh-radius-control:7px;--hh-radius-surface:9px;background:#f4f7fb;font-family:MiSans,Source Han Sans SC,PingFang SC,sans-serif}[data-theme=platform]{--hh-ocean-900:#0b2442;--hh-tide-600:#236caf;--hh-tide-700:#184f85;--hh-rice-50:#f4f7fb;--hh-shell-bg:#f4f7fb;--hh-sidebar-bg:#071a33;--hh-sidebar-surface:#102c4e;--hh-sidebar-text:#dce8f5;--hh-sidebar-muted:#91a9c2;--hh-theme-primary:#236caf;--hh-theme-primary-strong:#174f86;--hh-theme-soft:#eaf2fb;--hh-theme-border:#d7e2ef;--hh-theme-ink:#0b2442;--hh-theme-accent:#56a5e8}[data-theme=restaurant]{--hh-ocean-900:#51220d;--hh-tide-600:#d85c12;--hh-tide-700:#a93d07;--hh-rice-50:#fff8f2;--hh-shell-bg:#fff8f2;--hh-sidebar-bg:#7a2c08;--hh-sidebar-surface:#963b0f;--hh-sidebar-text:#fff2e8;--hh-sidebar-muted:#f4b98d;--hh-theme-primary:#d85c12;--hh-theme-primary-strong:#a93d07;--hh-theme-soft:#fff0e4;--hh-theme-border:#f2d5c1;--hh-theme-ink:#51220d;--hh-theme-accent:#ff842e}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--hh-rice-50)}button,a,input,select,textarea{font:inherit}:focus-visible{box-shadow:var(--hh-focus);outline:none}.hh-shell{min-height:100vh;color:var(--hh-ink-900);background:var(--hh-shell-bg)}.hh-shell--workspace{grid-template-columns:238px minmax(0,1fr);display:grid}.hh-shell__sidebar{z-index:10;height:100vh;min-height:640px;color:var(--hh-sidebar-text);background:var(--hh-sidebar-bg);flex-direction:column;display:flex;position:sticky;top:0;overflow:auto}.hh-shell__brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;min-height:82px;padding:18px 20px;display:flex}.hh-shell__brand-mark,.hh-identity-brand__mark{width:38px;height:38px;color:var(--hh-sidebar-bg);background:var(--hh-theme-accent);border-radius:10px 10px 3px;flex:0 0 38px;place-items:center;font-weight:900;display:grid}.hh-shell__eyebrow{color:var(--hh-sidebar-muted);letter-spacing:.13em;margin:0 0 3px;font-size:10px;font-weight:700}.hh-shell__product{color:#fff;margin:0;font-size:16px;font-weight:800}.hh-shell__navigation{flex:1;padding:16px 12px 24px}.hh-shell__nav-group+.hh-shell__nav-group{margin-top:18px}.hh-shell__nav-label{color:var(--hh-sidebar-muted);letter-spacing:.12em;margin:0 10px 7px;font-size:10px;font-weight:700}.hh-shell__nav-link{min-height:40px;color:var(--hh-sidebar-text);border-left:3px solid #0000;border-radius:6px;align-items:center;gap:10px;margin:2px 0;padding:9px 11px;font-size:13px;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:flex}.hh-shell__nav-link:before{content:"";opacity:.45;background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.hh-shell__nav-link:hover{color:#fff;background:#ffffff14}.hh-shell__nav-link--active{color:#fff;background:var(--hh-sidebar-surface);border-left-color:var(--hh-theme-accent)}.hh-shell__nav-link--active:before{color:var(--hh-theme-accent);opacity:1}.hh-shell__sidebar-foot{color:var(--hh-sidebar-text);background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:10px;margin:auto 12px 14px;padding:12px;display:flex}.hh-shell__sidebar-foot small{color:var(--hh-sidebar-muted);font-size:10px;display:block}.hh-shell__sidebar-foot strong{margin-top:2px;font-size:12px;display:block}.hh-shell__status-dot{background:#48c78e;border:2px solid #ffffff6b;border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.hh-shell__status-dot--idle{background:#d99a32}.hh-shell__workspace{min-width:0}.hh-shell__header{z-index:9;border-bottom:1px solid var(--hh-theme-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:15px clamp(20px,3vw,38px);display:flex;position:sticky;top:0}.hh-shell__section-kicker{color:var(--hh-theme-primary);letter-spacing:.12em;margin:0 0 3px;font-size:10px;font-weight:800}.hh-shell__title{color:var(--hh-theme-ink);margin:0;font-size:22px;line-height:1.25}.hh-shell__context{gap:24px;margin:0;display:flex}.hh-shell__context div{border-left:1px solid var(--hh-theme-border);min-width:104px;padding-left:12px}.hh-shell__context dt{color:var(--hh-steel-500);font-size:10px}.hh-shell__context dd{color:var(--hh-theme-ink);align-items:center;gap:6px;margin:4px 0 0;font-size:12px;font-weight:700;display:flex}.hh-shell__context .hh-shell__status-dot{border-color:#fff}.hh-shell__content{width:100%;max-width:1500px;margin:0 auto;padding:24px clamp(18px,3vw,36px) 48px}.hh-shell--identity{grid-template-columns:minmax(320px,.85fr) minmax(520px,1.15fr);min-height:100vh;display:grid}.hh-identity-brand{min-height:100vh;color:var(--hh-sidebar-text);background:var(--hh-sidebar-bg);flex-direction:column;justify-content:space-between;padding:clamp(30px,5vw,70px);display:flex}.hh-identity-brand__product{color:#fff;margin:0;font-size:18px;font-weight:800}.hh-identity-brand__message{max-width:500px}.hh-identity-brand__message h1{color:#fff;letter-spacing:-.045em;max-width:460px;margin:24px 0 16px;font-size:clamp(36px,5vw,62px);line-height:1.05}.hh-identity-brand__message p{max-width:430px;color:var(--hh-sidebar-muted);margin:0;font-size:15px;line-height:1.75}.hh-identity-brand__foot{flex-wrap:wrap;gap:10px;display:flex}.hh-identity-brand__foot span{color:var(--hh-sidebar-muted);border:1px solid #ffffff24;border-radius:999px;padding:6px 10px;font-size:11px}.hh-identity-main{background:var(--hh-shell-bg);place-items:center;min-height:100vh;padding:clamp(24px,6vw,80px);display:grid}.hh-identity-main__inner{width:min(480px,100%)}.hh-identity-main__context{color:var(--hh-steel-500);justify-content:flex-end;align-items:center;gap:7px;margin-bottom:14px;font-size:11px;display:flex}.hh-state{gap:var(--hh-space-4);max-width:720px;padding:var(--hh-space-6);background:var(--hh-paper-0);border:1px solid var(--hh-theme-border);border-radius:var(--hh-radius-surface);grid-template-columns:18px 1fr;display:grid}.hh-state__mark{border:2px solid var(--hh-theme-primary);border-radius:50%;width:12px;height:12px;margin-top:6px}.hh-state--error .hh-state__mark{border-color:var(--hh-chili-600)}.hh-state--loading .hh-state__mark{border-top-color:#0000;animation:.8s linear infinite hh-spin}.hh-state h2{margin:0 0 var(--hh-space-2);color:var(--hh-theme-ink);font-size:20px;line-height:1.4}.hh-state p{color:var(--hh-steel-500);margin:0;line-height:1.6}.hh-button{min-height:44px;margin-top:var(--hh-space-4);padding:0 var(--hh-space-4);color:var(--hh-paper-0);background:var(--hh-theme-primary);border-radius:var(--hh-radius-control);cursor:pointer;border:0}.hh-tide-rail{gap:0;margin:0;padding:0;list-style:none;display:flex}.hh-tide-rail__step{padding:22px var(--hh-space-2) 0;color:var(--hh-steel-500);border-top:1px dashed var(--hh-steel-500);flex:1;font-size:12px;position:relative}.hh-tide-rail__step>span{background:var(--hh-paper-0);border:2px solid;border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:8px}.hh-tide-rail__step--complete,.hh-tide-rail__step--current{color:var(--hh-theme-primary)}.hh-tide-rail__step--current{font-weight:600}@keyframes hh-spin{to{transform:rotate(360deg)}}@media (max-width:980px){.hh-shell--workspace{grid-template-columns:1fr}.hh-shell__sidebar{height:auto;min-height:auto;position:static}.hh-shell__brand{min-height:68px}.hh-shell__navigation{gap:8px;padding:8px 14px 12px;display:flex;overflow-x:auto}.hh-shell__nav-group{flex:none;gap:4px;display:flex}.hh-shell__nav-group+.hh-shell__nav-group{margin-top:0}.hh-shell__nav-label,.hh-shell__sidebar-foot{display:none}.hh-shell__nav-link{white-space:nowrap}.hh-shell--identity{grid-template-columns:1fr}.hh-identity-brand{min-height:auto;padding:28px}.hh-identity-brand__message{margin:72px 0}}@media (max-width:720px){.hh-shell__header{flex-direction:column;align-items:flex-start;position:static}.hh-shell__context{width:100%}.hh-shell__context div{flex:1}.hh-shell__content{padding-inline:14px}.hh-identity-brand__message{margin:48px 0}.hh-identity-main{min-height:auto;padding:28px 18px 48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.foundation-layout{gap:32px;display:grid}.foundation-links{gap:var(--hh-space-3);margin-top:var(--hh-space-6);flex-wrap:wrap;display:flex}.foundation-links a{color:var(--hh-tide-600);font-weight:600}.foundation-intro{max-width:760px}.foundation-intro__label{color:var(--hh-tide-600);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-family:Roboto Mono,ui-monospace,monospace;font-size:12px;font-weight:600}.foundation-intro h2{color:var(--hh-ocean-900);margin:0 0 12px;font-size:clamp(28px,4vw,42px);line-height:1.2}.foundation-intro p:last-child{max-width:680px;color:var(--hh-steel-500);margin:0;font-size:15px;line-height:1.8}.admin-page{gap:22px;max-width:1180px;display:grid}.admin-hero{background:linear-gradient(125deg,#f2fbf3,#e1f1e8 66%,#c8e5d5);border:1px solid #cfe5d6;border-radius:20px;justify-content:space-between;gap:24px;padding:28px;display:flex}.admin-hero h2{max-width:760px;color:var(--hh-ocean-900);margin:5px 0 12px;font-size:clamp(28px,4vw,48px);line-height:1.08}.admin-hero p:not(.admin-eyebrow){max-width:750px;color:var(--hh-steel-500);margin:0;line-height:1.75}.admin-eyebrow{color:var(--hh-tide-600);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font:700 11px Roboto Mono,ui-monospace,monospace}.admin-toolbar,.admin-card-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-toolbar{color:var(--hh-ocean-900);border-bottom:1px solid #dfe9e4;padding-bottom:9px;font-weight:700}.admin-store-grid,.admin-table-grid,.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-store-card,.admin-card{background:#fff;border:1px solid #dfe9e4;border-radius:16px;padding:21px;box-shadow:0 8px 20px #2a39350d}.admin-card h3,.admin-store-card h3{color:var(--hh-ocean-900);margin:5px 0 0;font-size:20px}.admin-muted{color:var(--hh-steel-500);font-size:13px;line-height:1.65}.admin-status{color:#895615;white-space:nowrap;background:#ffe7b1;border-radius:999px;align-items:center;padding:5px 9px;font:11px Roboto Mono,ui-monospace,monospace;display:inline-flex}.admin-status--good{color:#167c78;background:#d8f0e3}.admin-facts{color:var(--hh-steel-500);gap:8px;margin:18px 0;font-size:12px;display:grid}.admin-facts span{border-bottom:1px solid #edf3ef;justify-content:space-between;gap:10px;padding-bottom:7px;display:flex}.admin-facts strong{color:var(--hh-ocean-900)}.admin-card-links{flex-wrap:wrap;gap:8px 12px;display:flex}.admin-card-links a,.admin-state a{color:var(--hh-tide-600);font-weight:700}.admin-list{gap:10px;display:grid}.admin-list-row{background:#fff;border:1px solid #dfe9e4;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.admin-list-row h3{color:var(--hh-ocean-900);margin:0;font-size:17px}.admin-row-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px;display:flex}.admin-primary-button,.admin-secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:9px;padding:9px 14px;font-weight:700}.admin-danger-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#bd4b35;border:1px solid #bd4b35;border-radius:9px;padding:9px 14px;font-weight:700}.admin-primary-button{border:1px solid var(--hh-tide-600);color:#fff;background:var(--hh-tide-600)}.admin-secondary-button{color:var(--hh-tide-700);background:#fff;border:1px solid #bcd7cb;text-decoration:none}.admin-primary-button:disabled,.admin-secondary-button:disabled,.admin-danger-button:disabled{cursor:not-allowed;opacity:.48}.admin-form-grid{gap:14px;display:grid}.admin-form-grid label{color:var(--hh-ocean-900);gap:7px;font-weight:700;display:grid}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{width:100%;min-height:42px;color:var(--hh-ocean-900);font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d8d1cb;border-radius:8px;padding:9px 11px}.admin-form-grid textarea{resize:vertical;min-height:96px}.restaurant-list-filters{background:#fffdfb;border:1px solid #eadfd5;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.restaurant-list-filters label{color:var(--hh-ocean-900);gap:6px;font-size:13px;font-weight:700;display:grid}.restaurant-list-filters input,.restaurant-list-filters select{width:100%;min-height:42px;color:var(--hh-ocean-900);box-sizing:border-box;font:inherit;background:#fff;border:1px solid #d8d1cb;border-radius:8px;padding:9px 11px}.admin-state,.admin-setup{color:var(--hh-steel-500);background:#f8fcf8;border:1px dashed #a9c8ba;border-radius:16px;padding:26px;line-height:1.75}.admin-state--error,.admin-inline-error{color:#a13d2d;background:#fff7f4;border-color:#e6aa9b}.admin-state p{margin:0 0 12px}.admin-setup{gap:14px;max-width:620px;display:grid}.admin-setup h2{color:var(--hh-ocean-900);margin:0}.admin-setup label,.admin-form-row label{color:var(--hh-ocean-900);gap:6px;font-weight:700;display:grid}.admin-setup input,.admin-form-row input{min-height:44px;font:inherit;border:1px solid #bcd7cb;border-radius:8px;padding:9px 11px}.admin-setup--restaurant{background:linear-gradient(145deg,#fff 0%,#fff8ef 100%);border:1px solid #f2cfaa;box-shadow:0 18px 46px #b55b121a}.admin-setup--restaurant .admin-eyebrow{color:#e36f16}.admin-setup--restaurant .admin-primary-button{background:#ef7a1a;border-color:#ef7a1a}.admin-login-intro,.admin-login-footnote{margin:0}.admin-login-footnote{color:#75685c;font-size:12px}.admin-login-tabs{background:#f8e7d7;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.admin-login-tabs button{color:#7c6753;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:700}.admin-login-tabs button[aria-selected=true]{color:#a64b0f;background:#fff;box-shadow:0 2px 10px #b55b121f}.admin-code-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.admin-code-row .admin-secondary-button{color:#a64b0f;border-color:#efb47d;min-width:126px}.admin-inline-notice,.admin-inline-error{border:1px solid;border-radius:9px;margin:0;padding:10px 12px}.admin-inline-notice{color:#80531f;background:#fffaf3;border-color:#efd3af}.admin-form-row{flex-wrap:wrap;align-items:end;gap:12px;margin-top:18px;display:flex}.admin-form-row label{min-width:min(340px,100%)}.admin-chip-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.admin-chip{color:var(--hh-tide-700);background:#e3f2e8;border-radius:999px;padding:7px 10px;font-size:12px}.admin-number{color:var(--hh-ocean-900);margin:10px 0 6px;font-size:32px;display:block}.admin-json{color:#eaf8f1;background:#173f43;border-radius:10px;max-height:440px;margin:18px 0 0;padding:16px;font:12px/1.6 Roboto Mono,ui-monospace,monospace;overflow:auto}.admin-link-card{color:inherit;text-decoration:none}.restaurant-nav-group{border:0}.restaurant-nav-group>summary{color:var(--hh-steel-400);cursor:pointer;letter-spacing:.05em;justify-content:space-between;align-items:center;padding:9px 16px;font-size:12px;font-weight:800;list-style:none;display:flex}.restaurant-nav-group>summary::-webkit-details-marker{display:none}.restaurant-nav-group>summary:after{content:"+";color:#f09a54;font-size:17px}.restaurant-nav-group[open]>summary:after{content:"−"}.restaurant-nav-group>div{display:grid}.restaurant-page-toolbar,.restaurant-scope-bar,.restaurant-grid__toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.restaurant-page-toolbar{background:#fff;border:1px solid #f0d2b7;border-left:4px solid #e9751c;border-radius:14px;min-height:94px;padding:18px 22px}.restaurant-page-toolbar h2{color:#402418;margin:2px 0 4px;font-size:clamp(22px,3vw,30px)}.restaurant-page-toolbar p:not(.admin-eyebrow){color:#75685c;margin:0;font-size:13px}.restaurant-page-toolbar__actions,.restaurant-entity-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.restaurant-scope-bar{background:#fffaf5;border:1px solid #efd9c6;border-radius:12px;padding:14px 18px}.restaurant-scope-bar>div{gap:2px;display:grid}.restaurant-scope-bar span,.restaurant-scope-bar small,.restaurant-data-time{color:#817166;font-size:12px}.restaurant-scope-bar strong{color:#4b2b1d;font-size:15px}.restaurant-scope-bar select,.restaurant-grid__settings select{color:#4b2b1d;min-width:240px;min-height:40px;font:inherit;background:#fff;border:1px solid #dfc3aa;border-radius:8px;padding:8px 34px 8px 11px}.restaurant-data-time{text-align:right;margin:-12px 0 0}.restaurant-conclusion-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.restaurant-conclusion-grid>article{color:#4b2b1d;background:#fff;border:1px solid #ead7c6;border-top:4px solid #e9751c;border-radius:13px;align-content:start;gap:7px;min-height:124px;padding:18px;display:grid}.restaurant-conclusion-grid>article span,.restaurant-conclusion-grid>article small{color:#7a6a5f}.restaurant-conclusion-grid>article strong{font-size:34px;line-height:1.1}.restaurant-conclusion-grid>article .restaurant-conclusion-text{font-size:22px}.restaurant-workspace-section,.restaurant-action-panel{background:#fff;border:1px solid #ead7c6;border-radius:14px;margin-top:14px;padding:18px}.restaurant-action-panel>summary{color:#6b3a21;cursor:pointer;font-weight:800}.restaurant-action-panel__body{gap:14px;margin-top:18px;display:grid}.restaurant-service-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-action-panel__body label,.restaurant-ticket-update label{color:#5c3927;gap:7px;font-size:13px;font-weight:700;display:grid}.restaurant-action-panel__body input,.restaurant-action-panel__body select,.restaurant-action-panel__body textarea,.restaurant-ticket-update input,.restaurant-ticket-update select,.restaurant-section-heading input{color:#4b2b1d;min-height:42px;font:inherit;background:#fff;border:1px solid #dfc3aa;border-radius:8px;padding:9px 11px}.restaurant-action-panel__body textarea{resize:vertical}.restaurant-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.restaurant-section-heading h3,.restaurant-section-heading p{margin:3px 0 0}.restaurant-section-heading p:not(.admin-eyebrow),.restaurant-section-heading small{color:#817166;line-height:1.55}.restaurant-section-heading input{width:min(320px,100%)}.restaurant-table-link{color:#b85213;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.restaurant-inline-error,.restaurant-inline-notice{color:#8c3f16;background:#fff5eb;border:1px solid #e5a36d;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:13px 15px;display:flex}.restaurant-event-list{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.restaurant-event-list li{border-bottom:1px solid #f1e7df;padding:13px 0}.restaurant-event-list li>div,.restaurant-procurement-qr{justify-content:space-between;align-items:center;gap:14px;display:flex}.restaurant-event-list p{color:#4b2b1d;margin:7px 0}.restaurant-event-list span,.restaurant-event-list small{color:#817166;font-size:12px}.restaurant-ticket-update{background:#fff8f2;border-radius:11px;grid-template-columns:minmax(140px,.4fr) minmax(240px,1fr) auto auto;align-items:end;gap:12px;margin-top:18px;padding:15px;display:grid}.restaurant-procurement-qr{background:#fffaf5;border:1px solid #efd9c6;border-radius:12px;justify-content:flex-start;margin-top:18px;padding:18px}.restaurant-procurement-qr>div{gap:7px;display:grid}.restaurant-procurement-qr p{color:#75685c;margin:0}.restaurant-procurement-qr a{color:#b85213;font-weight:800}.restaurant-conclusion-card{color:#4b2b1d;background:#fff;border:1px solid #ead7c6;border-radius:13px;gap:6px;min-height:145px;padding:18px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.restaurant-conclusion-card:hover{border-color:#df8a48;transform:translateY(-2px)}.restaurant-conclusion-card strong{font-size:34px;line-height:1}.restaurant-conclusion-card small{color:#7a6a5f;line-height:1.55}.restaurant-conclusion-card--attention{background:#fff9f4;border-top:4px solid #d85c12}.restaurant-conclusion-card--good{border-top:4px solid #39956e}.restaurant-conclusion-card--calm{border-top:4px solid #dca43d}.restaurant-grid{background:#fff;border:1px solid #ead7c6;border-radius:13px;margin-top:14px;overflow:visible}.restaurant-grid__toolbar{color:#75685c;border-bottom:1px solid #f0e3d8;min-height:52px;padding:9px 14px;font-size:13px}.restaurant-grid__toolbar details{position:relative}.restaurant-grid__toolbar summary{color:#6b3a21;cursor:pointer;background:#fff;border:1px solid #dfc3aa;border-radius:7px;padding:7px 11px;font-weight:700;list-style:none}.restaurant-grid__settings{z-index:5;background:#fff;border:1px solid #dfc3aa;border-radius:10px;gap:14px;width:min(320px,80vw);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #62321429}.restaurant-grid__settings>label,.restaurant-grid__settings fieldset{gap:8px;display:grid}.restaurant-grid__settings select{width:100%;min-width:0}.restaurant-grid__settings fieldset{border:1px solid #f0e3d8;margin:0;padding:10px}.restaurant-grid__settings fieldset label{align-items:center;gap:7px;display:flex}.restaurant-grid__scroll{max-width:100%;overflow:auto}.restaurant-grid table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.restaurant-grid th,.restaurant-grid td{overflow-wrap:anywhere;text-align:left;vertical-align:middle;border-bottom:1px solid #f1e7df;padding:14px 16px;position:relative}.restaurant-grid--compact th,.restaurant-grid--compact td{padding-top:9px;padding-bottom:9px}.restaurant-grid th{z-index:1;color:#4b2b1d;white-space:normal;background:#fff8f2;font-size:13px;position:sticky;top:0}.restaurant-grid th button{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;padding:0}.restaurant-grid__number{font-variant-numeric:tabular-nums;text-align:right!important}.restaurant-grid__secondary{color:#817166;margin-top:4px;font-size:12px;font-weight:400;line-height:1.45;display:block}.restaurant-grid__entity{gap:4px;display:grid}.restaurant-grid__entity span{color:#817166;font-size:12px}.restaurant-grid__links,.restaurant-detail-actions{flex-wrap:wrap;gap:8px 14px;display:flex}.restaurant-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.restaurant-detail-list{margin:14px 0 0;display:grid}.restaurant-detail-list div{border-bottom:1px solid #f1e7df;grid-template-columns:minmax(86px,.5fr) minmax(120px,1fr);gap:12px;padding:10px 0;display:grid}.restaurant-detail-list dt{color:#817166}.restaurant-detail-list dd{color:#4b2b1d;margin:0;font-weight:700}.restaurant-detail-actions{background:#fffaf5;border:1px solid #ead7c6;border-radius:12px;margin-top:14px;padding:16px}.restaurant-detail-actions a{color:#b85213;font-weight:700}.restaurant-confirmation{background:#fff5eb;border-color:#e5a36d;justify-content:space-between;align-items:center;gap:18px;display:flex}.restaurant-confirmation p{color:#75685c;margin:6px 0 0;line-height:1.55}.restaurant-invite-grid,.restaurant-menu-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-form-span-2{grid-column:span 2}.restaurant-table-create-grid,.restaurant-inventory-adjust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-checkbox-label{grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:42px;display:flex!important}.restaurant-checkbox-label input{width:18px;min-height:18px}.restaurant-scene-code{background:#fff7ef;border:1px solid #e5a36d;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(260px,1.3fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.restaurant-scene-code h3,.restaurant-scene-code p{margin:4px 0 0}.restaurant-scene-code code{color:#7b3412;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border:1px dashed #d88849;border-radius:8px;padding:12px}.restaurant-scene-code .ant-qrcode{background:#fff;justify-self:center}.restaurant-scene-code details{min-width:0}.restaurant-scene-code details code{margin-top:8px;display:block}.restaurant-business-day{border-bottom:1px solid #f1dfcf;gap:12px;padding:16px 0;display:grid}.restaurant-business-day__heading,.restaurant-business-day__heading>div,.restaurant-business-window{align-items:center;gap:12px;display:flex}.restaurant-business-day__heading{justify-content:space-between}.restaurant-business-day__heading strong{color:#4b2b1d;min-width:42px}.restaurant-business-day__heading span,.restaurant-business-window>span{color:#817166;font-size:13px}.restaurant-business-day__windows{gap:10px;display:grid}.restaurant-business-window{background:#fffaf5;border:1px solid #efd5bd;border-radius:10px;padding:10px 12px}.restaurant-business-window input{min-height:40px;font:inherit;border:1px solid #dfbea3;border-radius:8px;padding:7px 9px}.restaurant-business-hours-help{margin:16px 0 0}.restaurant-row-actions,.restaurant-inline-editor{align-items:center;gap:10px;display:flex}.restaurant-row-actions{flex-wrap:wrap}.restaurant-inline-editor{justify-content:space-between}.restaurant-inline-editor label{color:#4b2b1d;gap:6px;min-width:180px;font-weight:700;display:grid}.restaurant-inline-editor input{min-height:42px;font:inherit;border:1px solid #dfbea3;border-radius:8px;padding:8px 10px}.admin-link-button--danger{color:#a13d2d}.restaurant-store-checklist{border:1px solid #f0d2b7;border-radius:10px;flex-wrap:wrap;gap:10px 18px;margin:16px 0;padding:14px 16px;display:flex}.restaurant-store-checklist legend{color:#4b2b1d;padding:0 6px;font-weight:700}.restaurant-store-checklist label{align-items:center;gap:7px;display:flex}.restaurant-grid__resizer{cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0;right:-4px}.restaurant-grid__resizer:after{content:"";background:#dfc3aa;width:1px;position:absolute;top:22%;bottom:22%;right:4px}.restaurant-grid__row--interactive{cursor:pointer}.restaurant-grid__row--interactive:hover,.restaurant-grid__row--interactive:focus{background:#fffaf5;outline:none}.restaurant-grid__empty{color:#817166;text-align:center!important;padding:34px!important}.restaurant-entity-actions a,.restaurant-grid a{color:#b85213;font-weight:700}@media (max-width:820px){.admin-hero,.admin-list-row{grid-template-columns:1fr;display:grid}.admin-store-grid,.admin-table-grid,.admin-summary-grid{grid-template-columns:1fr}.admin-row-actions{justify-content:start}.restaurant-page-toolbar,.restaurant-scope-bar{grid-template-columns:1fr;display:grid}.restaurant-conclusion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-scope-bar select{width:100%}.restaurant-invite-grid,.restaurant-menu-create-grid,.restaurant-service-create-grid,.restaurant-table-create-grid,.restaurant-inventory-adjust-grid,.restaurant-scene-code,.restaurant-list-filters{grid-template-columns:1fr}.restaurant-form-span-2{grid-column:auto}.restaurant-detail-columns{grid-template-columns:1fr}.restaurant-business-window{flex-wrap:wrap;align-items:stretch}.restaurant-business-window input{flex:120px}.restaurant-inline-editor,.restaurant-confirmation,.restaurant-section-heading,.restaurant-procurement-qr{flex-direction:column;align-items:stretch}.restaurant-ticket-update{grid-template-columns:1fr}}.dining-queue-page,.dining-queue-settings-page{--queue-ink:#3b251c;--queue-ember:#c95416;--queue-teal:#176a63;--queue-paper:#fffaf5;gap:22px;display:grid}.dining-queue-page__header>div:first-child,.dining-queue-dialog__heading>div,.dining-call-board__heading>div{min-width:0}.dining-queue-tabs{background:#f8eee5;border:1px solid #e9d5c5;border-radius:11px;gap:4px;padding:5px;display:flex;overflow-x:auto}.dining-queue-tabs button{color:#76645a;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 0 128px;padding:8px 14px;font-weight:750}.dining-queue-tabs button[aria-current=page]{color:#fff;background:var(--queue-teal);box-shadow:0 6px 18px #176a632e}.dining-queue-quick-entry{border-left:5px solid var(--queue-ember);grid-template-columns:minmax(260px,1.4fr) minmax(120px,.45fr) minmax(220px,1fr) auto;align-items:end;gap:14px;display:grid}.dining-queue-quick-entry--reservation{grid-template-columns:minmax(230px,1.2fr) minmax(110px,.4fr) minmax(210px,.8fr) minmax(210px,.8fr) auto}.dining-queue-quick-entry h3,.dining-queue-quick-entry p{margin:4px 0 0}.dining-queue-quick-entry>label,.dining-queue-filters label,.dining-queue-dialog>label,.dining-transfer-reason label{color:var(--queue-ink);gap:7px;font-size:13px;font-weight:750;display:grid}.dining-queue-quick-entry input,.dining-queue-filters input,.dining-queue-filters select,.dining-queue-dialog input,.dining-queue-dialog select,.dining-queue-dialog textarea,.dining-policy-form input,.dining-policy-form select{min-width:0;min-height:42px;color:var(--queue-ink);font:inherit;background:#fff;border:1px solid #dbc3b0;border-radius:8px;padding:8px 10px}.dining-call-board{color:#fff;background:linear-gradient(115deg,#174e4afa,#14655ef2),#164f4b;border-radius:15px;padding:22px;overflow:hidden;box-shadow:0 16px 44px #1c413a26}.dining-call-board__heading,.dining-queue-dialog__heading,.dining-policy-live,.dining-policy-save-bar,.dining-policy-version-list article{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dining-call-board__heading h3,.dining-call-board__heading p{margin:4px 0 0}.dining-call-board__heading .admin-eyebrow{color:#ffd1ad}.dining-call-board__heading>strong{font-variant-numeric:tabular-nums;font-size:clamp(42px,7vw,76px);line-height:.9}.dining-call-board__cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:18px;display:grid}.dining-call-board__cards article{background:#ffffff17;border:1px solid #fff3;border-radius:12px;gap:7px;padding:17px;display:grid}.dining-call-board__cards article>strong{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(32px,5vw,52px);line-height:1}.dining-call-board__cards article>p{color:#d8eeeb;margin:0}.dining-call-board__cards .admin-secondary-button{color:#fff;background:0 0;border-color:#ffffff7a}.dining-call-board__cards .admin-primary-button{color:#154b47;background:#fff4e9}.dining-call-board__cards .admin-link-button{color:#ffd9ca}.dining-queue-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dining-queue-row-actions button{min-height:38px;padding:7px 11px}.dining-queue-number{gap:3px;display:grid}.dining-queue-number strong{color:var(--queue-ink);font-variant-numeric:tabular-nums;font-size:22px}.dining-queue-number small{color:#847269}.dining-queue-state,.dining-policy-version{color:#685b54;background:#f7f3ef;border:1px solid #d7ccc4;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.dining-queue-state--called,.dining-queue-state--arrival-reported,.dining-policy-version--draft{color:#954312;background:#fff2e7;border-color:#e5a66f}.dining-queue-state--waiting,.dining-queue-state--returned,.dining-queue-state--confirmed,.dining-queue-state--available,.dining-policy-version--active{color:#17624d;background:#ecf8f3;border-color:#9ac8bb}.dining-queue-state--skipped,.dining-queue-state--locked,.dining-queue-state--no-show{color:#8c382b;background:#fff0ed;border-color:#e0b5ad}.dining-queue-list-heading{margin-top:4px}.dining-queue-list-heading label{width:min(340px,100%);color:var(--queue-ink);gap:6px;font-weight:750;display:grid}.dining-queue-list-heading input,.dining-queue-list-heading select{min-height:42px;font:inherit;background:#fff;border:1px solid #dbc3b0;border-radius:8px;padding:8px 10px}.dining-queue-lane-title{border-left:4px solid var(--queue-teal);margin-top:8px}.dining-queue-lane-title--returned{border-left-color:#d58a21}.dining-queue-lane-title--skipped{border-left-color:#b35b4d}.dining-queue-filters{gap:10px;display:flex}.dining-queue-dialog{border:1px solid #dba16d;border-top:5px solid var(--queue-ember);background:#fffaf5;border-radius:14px;gap:18px;padding:22px;display:grid;box-shadow:0 18px 46px #502b181f}.dining-queue-dialog__heading h3,.dining-queue-dialog__heading p{margin:4px 0 0}.dining-queue-dialog__actions{justify-content:flex-end;display:flex}.dining-table-choice-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.dining-table-choice-grid button{min-height:105px;color:var(--queue-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7c7bc;border-radius:10px;gap:5px;padding:13px;display:grid}.dining-table-choice-grid button[aria-pressed=true]{border-color:var(--queue-teal);background:#eff9f6;outline:2px solid #176a632e}.dining-table-choice-grid button:disabled{cursor:not-allowed;opacity:.55}.dining-table-choice-grid button span,.dining-table-choice-grid button small{color:#7c6c63}.dining-occupied-tables summary{color:#685951;cursor:pointer;font-weight:750}.dining-occupied-tables ul{gap:7px;padding-left:18px;display:grid}.dining-occupied-tables li span{color:#8d4437;margin-left:9px}.dining-transfer-summary{background:#fff;border:1px solid #ead8c9;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.dining-transfer-summary div{border-right:1px solid #ead8c9;gap:6px;padding:14px;display:grid}.dining-transfer-summary div:last-child{border-right:0}.dining-transfer-summary dt{color:#806f65;font-size:12px}.dining-transfer-summary dd{color:var(--queue-ink);margin:0;font-weight:750}.dining-transfer-targets{border:1px solid #e2cdbb;border-radius:11px;gap:10px;margin:0;padding:15px;display:grid}.dining-transfer-targets legend{color:var(--queue-ink);padding:0 7px;font-weight:800}.dining-transfer-reason{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dining-transfer-reason textarea{resize:vertical}.dining-transfer-acknowledgement{background:#fff4e8;border:1px solid #e3b580;border-radius:10px;align-items:flex-start;padding:14px;gap:10px!important;display:flex!important}.dining-transfer-acknowledgement input{flex:none;width:19px;min-height:19px}.dining-policy-live{border:1px solid #b9d6ce;border-left:5px solid var(--queue-teal);color:var(--queue-ink);background:#f2faf7;border-radius:13px;padding:20px}.dining-policy-live h3,.dining-policy-live p{margin:4px 0 0}.dining-policy-live small{color:#6d7e78}.dining-policy-form{gap:24px;display:grid}.dining-policy-switches{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dining-policy-switches>label{background:var(--queue-paper);border:1px solid #e5d4c6;border-radius:11px;align-items:flex-start;gap:11px;padding:15px;display:flex}.dining-policy-switches input{flex:none;width:19px;min-height:19px}.dining-policy-switches span{gap:5px;display:grid}.dining-policy-switches small{color:#786b63;line-height:1.5}.dining-policy-core-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dining-policy-warning{color:#75501f;background:#fff7e8;border-left:4px solid #d58a21;margin:-10px 0 0;padding:12px 14px}.dining-policy-editor{gap:12px;display:grid}.dining-policy-editor h4,.dining-policy-editor p{margin:4px 0 0}.dining-policy-table-scroll{border:1px solid #ead8c9;border-radius:11px;overflow-x:auto}.dining-policy-table-scroll table{border-collapse:collapse;width:100%;min-width:850px}.dining-policy-table-scroll th,.dining-policy-table-scroll td{text-align:left;border-bottom:1px solid #eee1d6;padding:11px}.dining-policy-table-scroll th{color:var(--queue-ink);background:#fff8f2;font-size:12px}.dining-policy-table-scroll td input,.dining-policy-table-scroll td select{width:100%}.dining-policy-validation{align-items:flex-start}.dining-policy-validation ul{margin:8px 0 0;padding-left:20px}.dining-policy-save-bar{background:#fff7ef;border:1px solid #dfbd9f;border-radius:11px;align-items:center;padding:16px}.dining-policy-save-bar>div{gap:4px;display:grid}.dining-policy-save-bar small{color:#796a61}.dining-policy-version-list{gap:10px;display:grid}.dining-policy-version-list article{background:#fff;border:1px solid #e6d7cb;border-radius:11px;align-items:center;padding:16px 18px}.dining-policy-version-list article>div{gap:7px;display:grid}.dining-policy-version-list h4,.dining-policy-version-list p{margin:0}.dining-policy-version-list small{color:#7d6f66}@media (max-width:1180px){.dining-queue-quick-entry,.dining-queue-quick-entry--reservation,.dining-policy-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dining-queue-quick-entry>div:first-child{grid-column:1/-1}.dining-transfer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dining-transfer-summary div:nth-child(2){border-right:0}.dining-transfer-summary div:nth-child(-n+2){border-bottom:1px solid #ead8c9}}@media (max-width:820px){.dining-queue-quick-entry,.dining-queue-quick-entry--reservation,.dining-policy-core-grid,.dining-policy-switches,.dining-transfer-reason{grid-template-columns:1fr}.dining-queue-quick-entry>div:first-child{grid-column:auto}.dining-call-board__heading,.dining-queue-dialog__heading,.dining-policy-live,.dining-policy-save-bar,.dining-policy-version-list article,.dining-queue-list-heading{flex-direction:column;align-items:stretch}.dining-queue-list-heading label{width:100%}.dining-queue-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dining-queue-dialog__actions>button,.dining-policy-save-bar>button{width:100%}}@media (max-width:560px){.dining-queue-filters,.dining-transfer-summary{grid-template-columns:1fr}.dining-transfer-summary div,.dining-transfer-summary div:nth-child(2){border-bottom:1px solid #ead8c9;border-right:0}.dining-transfer-summary div:last-child{border-bottom:0}.dining-queue-row-actions button{flex:120px}}@media (max-width:520px){.admin-code-row,.restaurant-conclusion-grid{grid-template-columns:1fr}}.rewards-page{gap:22px;max-width:1180px;display:grid}.rewards-hero{background:linear-gradient(125deg,#f2fbf3,#e1f1e8 66%,#c8e5d5);border:1px solid #cfe5d6;border-radius:20px;justify-content:space-between;gap:28px;padding:30px;display:flex}.rewards-hero h2{max-width:700px;color:var(--hh-ocean-900);margin:5px 0 12px;font-size:clamp(30px,4vw,52px);line-height:1.05}.rewards-hero p:not(.rewards-kicker){max-width:720px;color:var(--hh-steel-500);margin:0;line-height:1.75}.rewards-kicker,.rewards-eyebrow{color:var(--hh-tide-600);letter-spacing:.12em;text-transform:uppercase;font-family:Roboto Mono,ui-monospace,monospace;font-size:11px;font-weight:700}.rewards-seal{min-width:150px;color:var(--hh-tide-700);text-align:center;border:1px dashed #167c7880;border-radius:18px;align-content:center;padding:18px;display:grid;transform:rotate(2deg)}.rewards-seal span,.rewards-seal small{letter-spacing:.09em;font:10px Roboto Mono,ui-monospace,monospace}.rewards-seal strong{letter-spacing:.08em;margin:5px 0;font-size:24px}.rewards-seal small{color:var(--hh-steel-500);letter-spacing:0}.rewards-metrics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.rewards-metric{background:#fffdf7;border-left:4px solid #dca43d;gap:7px;padding:19px;display:grid;box-shadow:0 8px 20px #2a39350d}.rewards-metric span,.rewards-metric small{color:var(--hh-steel-500);font-size:12px}.rewards-metric strong{color:var(--hh-ocean-900);font-size:28px}.rewards-card{background:#fff;border:1px solid #dfe9e4;border-radius:17px;padding:23px}.rewards-card--dark{color:#eef9f4;background:#173f43;border-color:#173f43}.rewards-card--wide{gap:16px;display:grid}.rewards-card--conclusion{background:linear-gradient(115deg,#fffdf4,#fff8e9);border-color:#e4c477}.rewards-card--proposal{border-color:#e4a43f;box-shadow:0 16px 38px #9556101a}.rewards-plan-actions{flex-wrap:wrap;align-items:end;gap:12px;margin-top:18px;display:flex}.rewards-plan-actions label{flex:260px;gap:6px;min-width:min(100%,260px);display:grid}.rewards-plan-actions select{background:#fff;border:1px solid #dbc6aa;border-radius:10px;min-height:42px;padding:0 12px}.admin-state--success{color:#285a23;background:#f1f8ef;border-color:#b9d7b0}.rewards-card__heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.rewards-card h3{color:inherit;margin:5px 0 0;font-size:22px}.rewards-status{border-radius:999px;padding:5px 10px;font:11px Roboto Mono,ui-monospace,monospace}.rewards-status--pending{color:#895615;background:#ffe7b1}.rewards-status--good{color:#167c78;background:#d8f0e3}.rewards-status--light{color:#173f43;background:#d9f1e7}.rewards-conclusion-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;display:grid}.rewards-conclusion-grid div{background:#ffffffa8;border:1px solid #eed9a7;gap:6px;padding:13px;display:grid}.rewards-conclusion-grid span,.rewards-parameter-row span,.rewards-parameter-row small{color:var(--hh-steel-500);font-size:12px}.rewards-conclusion-grid strong{color:var(--hh-ocean-900);font-size:21px}.rewards-note{color:var(--hh-steel-500);margin:18px 0 0;line-height:1.7}.rewards-note--light{color:#c7deda}.rewards-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.rewards-button{color:var(--hh-tide-700);font:inherit;cursor:pointer;background:#fff;border:1px solid #bcd7cb;border-radius:9px;padding:10px 16px;font-weight:700}.rewards-button--primary{color:#fff;background:#167c78;border-color:#167c78}.rewards-button--quiet{color:#895615;background:#fff9ec;border-color:#e3c178}.rewards-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.rewards-meter{background:#dfece4;border-radius:99px;height:11px;margin:24px 0 16px;overflow:hidden}.rewards-meter i{border-radius:inherit;background:linear-gradient(90deg,#167c78,#65b995);height:100%;display:block}.rewards-split-row{border-bottom:1px solid #e6eeea;justify-content:space-between;padding:10px 0;display:flex}.rewards-split-row span{color:var(--hh-steel-500)}.rewards-split-row strong{color:var(--hh-ocean-900)}.rewards-list{gap:0;margin:20px 0;padding:0;list-style:none;display:grid}.rewards-list li{border-bottom:1px solid #daf0e72e;justify-content:space-between;gap:14px;padding:11px 0;display:flex}.rewards-list li span{color:#c7deda}.rewards-list li strong{color:#f3fff8;text-align:right}.rewards-link{color:var(--hh-tide-600);font-weight:700}.rewards-link--light{color:#9ed4c0}.rewards-asof{color:var(--hh-steel-500);font-size:12px}.rewards-lifecycle{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.rewards-lifecycle>div{border-left:3px solid #d8e8df;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:15px;display:grid}.rewards-lifecycle strong,.rewards-lifecycle small{grid-column:2}.rewards-lifecycle small{color:var(--hh-steel-500);line-height:1.55}.rewards-dot{border-radius:50%;grid-row:1/span 2;width:11px;height:11px}.rewards-dot--green{background:#43a86e}.rewards-dot--gold{background:#dca43d}.rewards-dot--gray{background:#89999d}.rewards-dot--blue{background:#4b9bb5}.rewards-back{color:var(--hh-tide-600);font-weight:700}@media (max-width:820px){.rewards-hero,.rewards-columns{grid-template-columns:1fr}.rewards-hero{display:grid}.rewards-seal{justify-self:start}.rewards-metrics,.rewards-conclusion-grid,.rewards-lifecycle{grid-template-columns:1fr}}.service-page{gap:22px;max-width:1180px;display:grid}.service-hero{background:linear-gradient(120deg,#f7fbf8,#edf5ef 62%,#dcebe0);border:1px solid #d9e8e2;border-radius:20px;justify-content:space-between;gap:28px;padding:30px;display:flex}.service-hero h2{max-width:720px;color:var(--hh-ocean-900);margin:5px 0 12px;font-size:clamp(30px,4vw,52px);line-height:1.06}.service-hero p:not(.service-kicker){max-width:720px;color:var(--hh-steel-500);margin:0;line-height:1.75}.service-kicker,.service-eyebrow{color:var(--hh-tide-600);letter-spacing:.12em;text-transform:uppercase;font:700 11px Roboto Mono,ui-monospace,monospace}.service-stamp{min-width:150px;color:var(--hh-tide-700);text-align:center;border:1px dashed #167c7873;border-radius:16px;align-content:center;padding:18px;display:grid;transform:rotate(2deg)}.service-stamp span,.service-stamp small{letter-spacing:.08em;font:10px Roboto Mono,ui-monospace,monospace}.service-stamp strong{letter-spacing:.08em;margin:5px 0;font-size:22px}.service-stamp small{color:var(--hh-steel-500);letter-spacing:0}.service-queue-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.service-queue{background:#fff;border-left:4px solid #167c78;gap:7px;padding:19px;display:grid;box-shadow:0 8px 20px #2a39350d}.service-queue--gold{background:#fffdf7;border-color:#dca43d}.service-queue--red{background:#fff8f5;border-color:#d94f35}.service-queue span,.service-queue small{color:var(--hh-steel-500);font-size:12px}.service-queue strong{color:var(--hh-ocean-900);font-size:30px}.service-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.service-card{background:#fff;border:1px solid #dfe9e4;border-radius:17px;padding:23px}.service-card--dark{color:#eef9f4;background:#173f43;border-color:#173f43}.service-card h3{color:inherit;margin:6px 0 0;font-size:22px}.service-list{gap:0;margin:20px 0;padding:0;list-style:none;display:grid}.service-list li{border-bottom:1px solid #eef9f42b;justify-content:space-between;gap:14px;padding:12px 0;display:flex}.service-list li span{color:#b5d1ca}.service-list li strong{color:#f3fff8;text-align:right}.service-copy,.service-note{color:var(--hh-steel-500);margin:18px 0 0;line-height:1.7}.service-note--light{color:#c7deda}.service-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.service-button{color:#fff;background:var(--hh-tide-600);font:inherit;cursor:pointer;border:0;border-radius:9px;padding:10px 15px;font-weight:700}.service-button--quiet{color:#895615;background:#fff9ec;border:1px solid #e3c178}.service-back{color:var(--hh-tide-600);font-weight:700}@media (max-width:820px){.service-hero,.service-columns{grid-template-columns:1fr;display:grid}.service-stamp{justify-self:start}.service-queue-grid{grid-template-columns:1fr}}.finance-page{gap:22px;max-width:1180px;display:grid}.finance-hero{background:linear-gradient(120deg,#f5fbf7 0%,#eef5f1 62%,#d9ece4 100%);border:1px solid #167c7833;border-radius:18px;justify-content:space-between;gap:28px;padding:28px;display:flex}.finance-hero h2{max-width:680px;color:var(--hh-ocean-900);margin:4px 0 12px;font-size:clamp(30px,4vw,52px);line-height:1.05}.finance-hero p:not(.finance-kicker){max-width:690px;color:var(--hh-steel-500);margin:0;line-height:1.75}.finance-kicker,.finance-eyebrow{color:var(--hh-tide-600);letter-spacing:.12em;text-transform:uppercase;font-family:Roboto Mono,ui-monospace,monospace;font-size:11px;font-weight:700}.finance-stamp{min-width:145px;color:var(--hh-tide-700);text-align:center;border:1px solid #167c7840;border-radius:14px;align-content:center;padding:18px;display:grid;transform:rotate(2deg)}.finance-stamp span,.finance-stamp small{letter-spacing:.1em;font:10px Roboto Mono,ui-monospace,monospace}.finance-stamp strong{letter-spacing:.08em;margin:5px 0;font-size:21px}.finance-stamp small{color:var(--hh-steel-500);letter-spacing:0}.finance-metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.finance-metric{background:#fffdf7;border-left:4px solid #e4a43a;gap:7px;padding:18px;display:grid;box-shadow:0 8px 20px #2a39350d}.finance-metric span,.finance-metric small{color:var(--hh-steel-500);font-size:12px}.finance-metric strong{color:var(--hh-ocean-900);font-size:28px}.finance-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.finance-card{background:#fff;border:1px solid #dfe9e4;border-radius:16px;padding:22px}.finance-card--dark{color:#eef9f4;background:#173f43;border-color:#173f43}.finance-card--wide{gap:16px;display:grid}.finance-card__heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.finance-card h3{color:inherit;margin:5px 0 0;font-size:22px}.finance-status{border-radius:999px;padding:5px 9px;font:11px Roboto Mono,ui-monospace,monospace}.finance-status--open{color:#167c78;background:#d8f0e3}.finance-status--warn{color:#895615;background:#ffe7b1}.finance-status--blue{color:#195a77;background:#d7edf8}.finance-ledger,.finance-queue,.finance-timeline{margin:18px 0}.finance-ledger div{border-bottom:1px solid #e6eeea;justify-content:space-between;padding:10px 0;display:flex}.finance-ledger dt{color:var(--hh-steel-500)}.finance-ledger dd{color:var(--hh-ocean-900);margin:0;font-weight:700}.finance-ledger__total{border-top:2px solid #e4a43a;border-bottom:0!important}.finance-ledger__total dt,.finance-ledger__total dd{color:var(--hh-tide-700);font-weight:800}.finance-queue,.finance-queue li{gap:5px;padding:0;list-style:none;display:grid}.finance-queue li{border-bottom:1px solid #eef9f429;padding:13px 0}.finance-queue span{font-weight:700}.finance-queue small,.finance-note,.finance-asof{color:var(--hh-steel-500);font-size:12px;line-height:1.6}.finance-card--dark .finance-queue small,.finance-card--dark .finance-note{color:#b5d1ca}.finance-button{background:var(--hh-tide-600);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 15px;font-weight:700}.finance-button--light{color:#173f43;background:#d6eee3}.finance-link,.finance-back{color:var(--hh-tide-600);font-weight:700}.finance-link--light{color:#aee1cf}.finance-timeline{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.finance-timeline div{border-top:2px solid #dfe9e4;grid-template-columns:16px 1fr;align-items:center;gap:6px 9px;padding:14px;display:grid}.finance-timeline small{color:var(--hh-steel-500);grid-column:2;line-height:1.5}.finance-dot{border-radius:50%;width:10px;height:10px}.finance-dot--green{background:#4fa978}.finance-dot--blue{background:#5091b2}.finance-dot--gray{background:#9aaba6}@media (max-width:720px){.finance-hero{display:grid}.finance-stamp{justify-self:start}.finance-columns,.finance-metric-grid,.finance-timeline{grid-template-columns:1fr}}.device-workspace{gap:16px;display:grid}.device-bar{color:var(--hh-paper-0);background:var(--hh-ocean-900);border-bottom:4px solid var(--hh-tide-600);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.device-bar h2{margin:4px 0 0;font-size:clamp(22px,3vw,32px)}.device-bar__eyebrow,.device-eyebrow{color:#b9d8d4;letter-spacing:.1em;font-family:Roboto Mono,ui-monospace,monospace;font-size:11px}.device-bar__facts{color:#d8e7e5;align-items:center;gap:12px;font-size:12px;display:flex}.device-bar__facts button,.device-actions button,.kitchen-ticket__actions button,.cashier-item button,.pickup-card button{min-height:44px;color:var(--hh-tide-600);cursor:pointer;background:#fff;border:1px solid #9ac9b7;border-radius:8px;padding:0 12px}.device-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cash-shift-state{color:#8b3b24;border-left:4px solid var(--hh-chili-600);background:#fff3ef;border-radius:8px;gap:3px;min-width:210px;padding:9px 12px;display:grid}.cash-shift-state--open{color:#176449;background:#eef8f2;border-left-color:#39956e}.cash-shift-state span{font-size:13px;font-weight:800}.cash-shift-state strong{color:inherit;font-size:11px;font-weight:500}.manager-authorization-panel{color:var(--hh-steel-500);border:1px solid #edd5a2;border-left:5px solid var(--hh-market-brass);background:#fffaf0;border-radius:10px;grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(180px,.7fr)) auto;align-items:end;gap:12px;padding:15px 17px;font-size:12px;display:grid}.manager-authorization-panel>div,.manager-authorization-panel label{gap:5px;display:grid}.manager-authorization-panel strong{color:var(--hh-ocean-900);font-size:15px}.manager-authorization-panel select,.manager-authorization-panel input{min-height:44px;color:var(--hh-ink-900);background:#fff;border:1px solid #d8c8a5;border-radius:8px;padding:0 10px}.manager-authorization-panel button{color:#fff;background:var(--hh-tide-600);cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:0 14px}.manager-authorization-panel button:disabled{color:#7a827e;cursor:not-allowed;background:#e7ebe8}.device-actions label,.device-setup label{color:var(--hh-steel-500);gap:4px;font-size:12px;display:grid}.device-actions input,.device-actions select,.device-setup input,.manager-fields input,.pickup-card input{min-height:44px;color:var(--hh-ink-900);background:var(--hh-paper-0);border:1px solid #cbd7d1;border-radius:8px;padding:0 10px}.device-state{color:var(--hh-steel-500);background:var(--hh-paper-0);border-radius:var(--hh-radius-surface);border:1px solid #d7dedc;padding:24px}.device-state p{margin:0;line-height:1.6}.device-state--error,.device-inline-error{color:var(--hh-chili-600)}.device-state button{color:#fff;background:var(--hh-tide-600);cursor:pointer;border:0;border-radius:8px;min-height:44px;margin-top:12px;padding:0 14px}.device-inline-error{margin:0;font-size:14px}.cashier-grid{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.6fr) minmax(250px,.9fr);align-items:start;gap:12px;display:grid}.cashier-list,.cashier-detail,.cashier-pickup,.kitchen-lane{background:var(--hh-paper-0);border-radius:var(--hh-radius-surface);border:1px solid #d7dedc;min-width:0;padding:16px}.device-section-heading{border-bottom:1px solid #d7dedc;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.device-section-heading span{color:var(--hh-ocean-900);font-size:16px;font-weight:700}.device-section-heading strong{color:var(--hh-steel-500);font:12px Roboto Mono,ui-monospace,monospace}.table-card{text-align:left;width:100%;min-height:56px;color:var(--hh-ink-900);border:1px solid #e1e8e5;border-left:4px solid var(--hh-steel-500);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:48px 1fr auto;align-items:center;gap:8px;margin-top:8px;padding:8px;display:grid}.table-card--selected{border-left-color:var(--hh-tide-600);background:#f0f8f4}.table-card__no{color:var(--hh-ocean-900);font:700 18px Roboto Mono,ui-monospace,monospace}.table-card strong{color:var(--hh-market-brass);font:700 13px Roboto Mono,ui-monospace,monospace}.cashier-order{border:1px solid #e1e8e5;border-radius:8px;margin-top:14px;padding:12px}.cashier-order__heading,.cashier-item{justify-content:space-between;align-items:center;gap:10px;display:flex}.cashier-order__heading{color:var(--hh-ocean-900);font-size:13px}.cashier-order__heading strong{color:var(--hh-market-brass);font:700 18px Roboto Mono,ui-monospace,monospace}.cashier-item{border-bottom:1px solid #eef2ef;min-height:44px;padding:8px 0;font-size:13px}.cashier-item button{min-height:36px;color:var(--hh-chili-600);border-color:#e5a89b}.cashier-pay{color:#fff;background:var(--hh-tide-600);cursor:pointer;border:0;border-radius:8px;width:100%;min-height:44px;margin-top:12px}.cashier-pay:disabled{color:#738287;cursor:not-allowed;background:#e6ece9}.manager-fields{color:var(--hh-steel-500);border-left:4px solid var(--hh-market-brass);background:#fffaf0;gap:8px;margin-top:18px;padding:12px;font-size:12px;display:grid}.manager-pin-setup{border-top:4px solid #e9751c;margin-top:16px}.device-confirmation-backdrop{z-index:50;background:#0a1a1cad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.device-confirmation{border-top:5px solid var(--hh-market-brass);background:#fff;border-radius:14px;gap:14px;width:min(520px,100%);padding:24px;display:grid;box-shadow:0 24px 80px #00000047}.device-confirmation h3,.device-confirmation p{margin:0}.device-confirmation p{color:var(--hh-steel-500);line-height:1.7}.device-confirmation__actions{justify-content:flex-end;gap:10px;display:flex}.device-confirmation__actions button{cursor:pointer;border:1px solid #bfcac5;border-radius:8px;min-height:44px;padding:0 16px}.device-confirmation__actions .cashier-pay{border-color:var(--hh-tide-600);width:auto;margin:0}.device-muted,.device-help{color:var(--hh-steel-500);font-size:13px;line-height:1.6}.pickup-card{background:#fffaf0;border:1px solid #e7c57b;border-radius:8px;gap:8px;margin-top:12px;padding:12px;font-size:13px;display:grid}.pickup-card strong{color:var(--hh-ocean-900);font:700 20px Roboto Mono,ui-monospace,monospace}.pickup-card button{color:#fff;background:var(--hh-tide-600);border-color:var(--hh-tide-600)}.kitchen-lane{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.kitchen-ticket{border:1px solid #e3d8be;border-top:5px solid var(--hh-market-brass);background:#fffdf7;border-radius:8px;gap:16px;min-height:190px;padding:16px;display:grid}.kitchen-ticket__top,.kitchen-ticket__actions{color:var(--hh-steel-500);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.kitchen-ticket__top strong{color:var(--hh-ocean-900)}.kitchen-ticket__body{gap:7px;display:grid}.kitchen-ticket__body strong{color:var(--hh-ocean-900);font:700 32px Roboto Mono,ui-monospace,monospace}.kitchen-ticket__body span{font-size:17px;font-weight:700}.kitchen-ticket__body small{color:var(--hh-steel-500);min-height:18px}.kitchen-ticket__actions button{color:#fff;background:var(--hh-tide-600);border-color:var(--hh-tide-600)}.device-setup{background:var(--hh-paper-0);border:1px solid #d7dedc;border-top:5px solid var(--hh-tide-600);border-radius:var(--hh-radius-surface);gap:12px;max-width:560px;padding:24px;display:grid}.device-setup h2{color:var(--hh-ocean-900);margin:0}.device-setup p{color:var(--hh-steel-500);margin:0;line-height:1.6}.device-setup button{color:#fff;background:var(--hh-tide-600);cursor:pointer;border:0;border-radius:8px;min-height:44px}.device-setup button:disabled{color:var(--hh-steel-500);cursor:not-allowed;background:#e6ece9}.device-activation-panel{border:1px solid #f1cdb6;border-left:5px solid var(--hh-ember-500,#d85c12);border-radius:var(--hh-radius-surface);background:#fffaf5;gap:18px;padding:22px;display:grid}.device-activation-panel h3,.device-activation-panel p{margin:0}.device-activation-panel .admin-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.device-activation-panel label{color:var(--hh-ocean-900);gap:7px;font-weight:700;display:grid}.device-activation-panel input,.device-activation-panel select{background:#fff;border:1px solid #d8d1cb;border-radius:7px;min-height:42px;padding:0 11px}.device-activation-code{background:#fff;border:1px dashed #d85c12;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.device-activation-code strong{color:#a9400b;letter-spacing:.08em;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(20px,3vw,32px)}.restaurant-device-context,.restaurant-workspace-context{gap:8px;display:grid}.restaurant-device-context small,.restaurant-workspace-context small{color:#ffffffb8;line-height:1.5}@media (max-width:1080px){.device-activation-panel .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.manager-authorization-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-authorization-panel>div{grid-column:1/-1}.cashier-grid{grid-template-columns:1fr 1fr}.cashier-pickup{grid-column:1/-1}}@media (max-width:680px){.device-activation-panel .admin-form-grid,.device-activation-code{grid-template-columns:1fr}.device-bar{flex-direction:column;align-items:flex-start}.device-bar__facts{flex-wrap:wrap}.cashier-grid,.manager-authorization-panel{grid-template-columns:1fr}.manager-authorization-panel>div{grid-column:auto}.device-confirmation__actions{flex-direction:column-reverse;align-items:stretch}.cashier-pickup{grid-column:auto}}.integration-page{gap:22px;max-width:1180px;display:grid}.integration-hero{background:linear-gradient(120deg,#f7fbf8,#edf5ef 62%,#dcebe0);border:1px solid #d9e8e2;border-radius:20px;justify-content:space-between;gap:28px;padding:30px;display:flex}.integration-hero h2{max-width:720px;color:var(--hh-ocean-900);margin:5px 0 12px;font-size:clamp(30px,4vw,52px);line-height:1.06}.integration-hero p:not(.integration-kicker){max-width:720px;color:var(--hh-steel-500);margin:0;line-height:1.75}.integration-kicker,.integration-eyebrow{color:var(--hh-tide-600);letter-spacing:.12em;text-transform:uppercase;font:700 11px Roboto Mono,ui-monospace,monospace}.integration-stamp{min-width:150px;color:var(--hh-tide-700);text-align:center;border:1px dashed #167c7873;border-radius:16px;align-content:center;padding:18px;display:grid;transform:rotate(2deg)}.integration-stamp span,.integration-stamp small{letter-spacing:.08em;font:10px Roboto Mono,ui-monospace,monospace}.integration-stamp strong{letter-spacing:.08em;margin:5px 0;font-size:22px}.integration-stamp small{color:var(--hh-steel-500);letter-spacing:0}.integration-metrics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.integration-metric{background:#fff;border-left:4px solid #167c78;gap:7px;padding:19px;display:grid;box-shadow:0 8px 20px #2a39350d}.integration-metric--gold{background:#fffdf7;border-color:#dca43d}.integration-metric--blue{background:#f5fbfd;border-color:#4b9bb5}.integration-metric span,.integration-metric small{color:var(--hh-steel-500);font-size:12px}.integration-metric strong{color:var(--hh-ocean-900);font-size:27px}.integration-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.integration-card{background:#fff;border:1px solid #dfe9e4;border-radius:17px;padding:23px}.integration-card--dark{color:#eef9f4;background:#173f43;border-color:#173f43}.integration-card--wide{gap:16px;display:grid}.integration-card__heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.integration-card h3{color:inherit;margin:6px 0 0;font-size:22px}.integration-status{border-radius:999px;padding:5px 10px;font:11px Roboto Mono,ui-monospace,monospace}.integration-status--pending{color:#895615;background:#ffe7b1}.integration-status--good{color:#167c78;background:#d8f0e3}.integration-status--light{color:#173f43;background:#d9f1e7}.integration-list{gap:0;margin:20px 0;display:grid}.integration-list div{border-bottom:1px solid #e3eee8;grid-template-columns:130px 1fr;gap:12px;padding:12px 0;display:grid}.integration-list dt{color:var(--hh-steel-500);font-size:12px}.integration-list dd{color:var(--hh-ocean-900);margin:0;font-weight:600}.integration-steps,.integration-review-list{gap:0;margin:20px 0;padding-left:22px;display:grid}.integration-steps li,.integration-review-list li{border-bottom:1px solid #eef9f42b;gap:5px;padding:12px 0;display:grid}.integration-steps li span,.integration-review-list li span{color:#b5d1ca;line-height:1.5}.integration-card:not(.integration-card--dark) .integration-review-list li{border-color:#e3eee8}.integration-card:not(.integration-card--dark) .integration-review-list li span{color:var(--hh-steel-500)}.integration-review-list--dark li{border-color:#eef9f42b!important}.integration-review-list--dark li span{color:#b5d1ca!important}.integration-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.integration-button{font:inherit;border:1px solid #bcd7cb;border-radius:9px;padding:10px 16px;font-weight:700}.integration-button--primary{color:#fff;background:#167c78;border-color:#167c78}.integration-button--quiet{color:var(--hh-tide-700);background:#fff}.integration-button:disabled{cursor:not-allowed;opacity:.52}.integration-note{color:var(--hh-steel-500);margin:18px 0 0;line-height:1.7}.integration-card--dark .integration-note{color:#b5d1ca}.integration-table{border-top:1px solid #e3eee8}.integration-table__row{color:var(--hh-steel-500);border-bottom:1px solid #e3eee8;grid-template-columns:1.35fr 1fr .8fr 1fr;gap:12px;padding:13px 0;font-size:13px;display:grid}.integration-table__row--head{color:var(--hh-ocean-900);font-size:12px;font-weight:700}.integration-back{color:var(--hh-tide-600);font-weight:700}@media (max-width:820px){.integration-hero,.integration-columns{grid-template-columns:1fr;display:grid}.integration-stamp{justify-self:start}.integration-metrics{grid-template-columns:1fr}.integration-table__row{grid-template-columns:1fr 1fr}}.admin-password-field{gap:6px;display:grid}.admin-password-control{position:relative}.admin-password-control input{width:100%;padding-right:48px}.admin-password-toggle{width:36px;height:36px;color:var(--hh-steel-500);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.admin-password-toggle:hover{color:var(--hh-theme-primary-strong);background:var(--hh-theme-soft)}.admin-password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.admin-page,.rewards-page,.finance-page,.integration-page,.service-page,.device-workspace{gap:16px;width:100%;max-width:none}.admin-hero,.rewards-hero,.finance-hero,.integration-hero,.service-hero{min-height:auto;color:var(--hh-theme-ink);background:var(--hh-paper-0);border:1px solid var(--hh-theme-border);border-left:4px solid var(--hh-theme-primary);border-radius:var(--hh-radius-surface);box-shadow:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 20px;display:flex}.admin-hero--compact{padding:18px 20px}.admin-hero h2,.rewards-hero h2,.finance-hero h2,.integration-hero h2,.service-hero h2{max-width:820px;color:var(--hh-theme-ink);letter-spacing:-.025em;margin:3px 0 7px;font-size:clamp(23px,2.4vw,32px);line-height:1.2}.admin-hero p:not(.admin-eyebrow),.rewards-hero p:not(.rewards-kicker),.finance-hero p:not(.finance-kicker),.integration-hero p:not(.integration-kicker),.service-copy{max-width:820px;color:var(--hh-steel-500);font-size:13px;line-height:1.65}.admin-eyebrow,.rewards-kicker,.rewards-eyebrow,.finance-kicker,.finance-eyebrow,.integration-kicker,.integration-eyebrow,.service-kicker,.service-eyebrow,.device-eyebrow,.device-bar__eyebrow{color:var(--hh-theme-primary);letter-spacing:.08em;text-transform:none;font-family:MiSans,Source Han Sans SC,PingFang SC,sans-serif;font-size:10px;font-weight:800}.admin-toolbar{min-height:46px;color:var(--hh-theme-ink);border-bottom-color:var(--hh-theme-border);padding:0 4px 9px}.admin-store-grid,.admin-table-grid,.admin-summary-grid,.rewards-metrics,.finance-metric-grid,.integration-metrics,.service-queue-grid{gap:12px}.admin-store-card,.admin-card,.rewards-card,.finance-card,.integration-card,.service-card,.cashier-order,.cashier-detail,.pickup-card,.kitchen-lane,.kitchen-ticket{background:var(--hh-paper-0);border:1px solid var(--hh-theme-border);border-radius:var(--hh-radius-surface);padding:17px;box-shadow:0 3px 12px #1320310a}.admin-card h3,.admin-store-card h3,.rewards-card h3,.finance-card h3,.integration-card h3,.service-card h3{color:var(--hh-theme-ink)}.admin-store-card:hover,.admin-link-card:hover{border-color:var(--hh-theme-primary)}.admin-list{background:var(--hh-paper-0);border:1px solid var(--hh-theme-border);border-radius:var(--hh-radius-surface);gap:0;overflow:hidden}.admin-list-row{border:0;border-bottom:1px solid var(--hh-theme-border);background:0 0;border-radius:0;min-height:62px;padding:13px 16px}.admin-list-row:last-child{border-bottom:0}.admin-list-row:hover{background:var(--hh-theme-soft)}.admin-list-row h3{color:var(--hh-theme-ink);font-size:15px}.admin-muted,.rewards-note,.finance-note,.integration-note,.service-note,.device-muted{color:var(--hh-steel-500)}.admin-status,.rewards-status,.finance-status,.integration-status{border-radius:5px;font-family:MiSans,Source Han Sans SC,PingFang SC,sans-serif;font-weight:700}.admin-status--good,.rewards-status--good,.integration-status--good{color:#176b43;background:#e1f4e9}.admin-primary-button,.rewards-button--primary,.finance-button,.integration-button--primary,.service-button,.device-actions button:first-child{color:#fff;background:var(--hh-theme-primary);border:1px solid var(--hh-theme-primary);border-radius:var(--hh-radius-control);min-height:40px;box-shadow:none;padding:8px 14px;font-weight:800}.admin-primary-button:hover,.rewards-button--primary:hover,.finance-button:hover,.integration-button--primary:hover,.service-button:hover{background:var(--hh-theme-primary-strong);border-color:var(--hh-theme-primary-strong)}.admin-secondary-button,.rewards-button--quiet,.finance-button--light,.integration-button--quiet,.service-button--quiet{min-height:40px;color:var(--hh-theme-primary-strong);border:1px solid var(--hh-theme-border);border-radius:var(--hh-radius-control);background:#fff;padding:8px 13px;font-weight:700}.admin-secondary-button:hover,.rewards-button--quiet:hover,.integration-button--quiet:hover,.service-button--quiet:hover{color:var(--hh-theme-primary-strong);background:var(--hh-theme-soft);border-color:var(--hh-theme-primary)}.admin-state,.device-state{color:var(--hh-steel-500);background:var(--hh-paper-0);border:1px dashed var(--hh-theme-border);border-radius:var(--hh-radius-surface);padding:18px}.admin-state--error,.admin-inline-error,.device-state--error,.device-inline-error{color:#a13d2d;background:#fff7f4;border-color:#e6aa9b}.admin-number,.rewards-metric strong,.finance-metric strong,.integration-metric strong,.service-queue strong{color:var(--hh-theme-ink);font-variant-numeric:tabular-nums}.admin-chip{color:var(--hh-theme-primary-strong);background:var(--hh-theme-soft);border-radius:5px}.admin-facts span,.integration-list div{border-bottom-color:var(--hh-theme-border)}.admin-facts strong,.integration-list dd{color:var(--hh-theme-ink)}.admin-card-links a,.admin-state a,.foundation-links a,.finance-link,.integration-back,.rewards-link,.service-back{color:var(--hh-theme-primary)}.admin-setup{width:100%;max-width:480px;color:var(--hh-steel-500);background:var(--hh-paper-0);border:1px solid var(--hh-theme-border);border-radius:10px;gap:15px;padding:28px;box-shadow:0 18px 60px #151f2d14}.admin-setup h2{color:var(--hh-theme-ink);letter-spacing:-.025em;margin:0;font-size:27px}.admin-setup>p:not(.admin-eyebrow):not(.admin-inline-error){color:var(--hh-steel-500);margin:-3px 0 4px;font-size:13px;line-height:1.65}.admin-setup label,.admin-form-row label{color:var(--hh-theme-ink);font-size:13px;font-weight:700}.admin-setup input,.admin-form-row input{min-height:43px;color:var(--hh-ink-900);border:1px solid var(--hh-theme-border);border-radius:var(--hh-radius-control);background:#fff}.admin-setup input:hover,.admin-form-row input:hover{border-color:var(--hh-theme-primary)}.admin-setup .admin-primary-button{width:100%;min-height:46px;margin-top:3px}.rewards-hero,.finance-hero,.integration-hero,.service-hero{background:#fff}.rewards-seal,.finance-stamp,.integration-stamp,.service-stamp{min-width:130px;color:var(--hh-theme-primary-strong);background:var(--hh-theme-soft);border-color:var(--hh-theme-primary);border-radius:7px;padding:12px;transform:none}.rewards-metric,.finance-metric,.integration-metric,.service-queue{border:1px solid var(--hh-theme-border);border-left:3px solid var(--hh-theme-primary);box-shadow:none;background:#fff;border-radius:7px;padding:15px}.rewards-card--dark,.finance-card--dark,.integration-card--dark,.service-card--dark{color:#eef4fa;background:var(--hh-sidebar-bg);border-color:var(--hh-sidebar-bg)}.rewards-card--dark h3,.rewards-card--dark strong,.finance-card--dark h3,.finance-card--dark strong,.integration-card--dark h3,.integration-card--dark strong,.service-card--dark h3,.service-card--dark strong{color:#fff}.rewards-columns,.finance-columns,.integration-columns,.service-columns,.cashier-grid{gap:12px}.rewards-parameter-row,.finance-recon-list li,.finance-approval-list li,.integration-steps li,.integration-review-list li,.service-list li,.service-review-list li,.integration-table__row{border-color:var(--hh-theme-border)}.device-bar{color:#fff;background:var(--hh-sidebar-bg);border:0;border-bottom:4px solid var(--hh-theme-accent);border-radius:var(--hh-radius-surface)}.device-bar__eyebrow,.device-bar .device-muted{color:var(--hh-sidebar-muted)}.device-setup{border-color:var(--hh-theme-border);border-radius:var(--hh-radius-surface);box-shadow:none}.cashier-order--selected,.table-card--selected{background:var(--hh-theme-soft);border-color:var(--hh-theme-primary)}.kitchen-ticket__actions button,.cashier-pay button{border-radius:var(--hh-radius-control)}@media (max-width:820px){.admin-hero,.rewards-hero,.finance-hero,.integration-hero,.service-hero,.admin-list-row{grid-template-columns:1fr;display:grid}.admin-store-grid,.admin-table-grid,.admin-summary-grid,.rewards-metrics,.finance-metric-grid,.integration-metrics,.service-queue-grid{grid-template-columns:1fr}}
