@font-face{font-family:HGI Stroke Rounded;src:url(/fonts/hgi-stroke-rounded.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--font-icon:"HGI Stroke Rounded";--ink:#25213f;--ink-soft:#49445e;--muted:#6f6b80;--canvas:#f4f3fb;--surface:#ffffff;--surface-soft:#f8f7fc;--violet:#6d5ce8;--violet-dark:#5545cf;--violet-soft:#ece9ff;--border:#dedbea;--success:#16875b;--success-soft:#e4f5ed;--warning:#9a6816;--warning-soft:#fff3d6;--danger:#c63c4a;--danger-soft:#fce9eb;--focus:rgba(109,92,232,0.24);--header-height:68px;--sidebar-width:278px}*{box-sizing:border-box}body,html{min-width:320px;min-height:100%;margin:0}body{color:var(--ink);background:var(--canvas);font-family:Segoe UI,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.55;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brandSeal{position:relative;display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;overflow:hidden;border:1px solid rgba(109,92,232,.2);border-radius:14px;color:white;background:var(--violet);font-size:16px;font-weight:800;letter-spacing:-.03em}.brandSeal:after{position:absolute;right:-10px;bottom:-10px;width:26px;height:26px;border:5px solid rgba(255,255,255,.26);border-radius:50%;content:""}.brandType{display:grid;line-height:1.15}.brandType strong{font-size:20px;font-weight:800;letter-spacing:-.03em}.brandType small{margin-top:4px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brandInverse{color:white}.brandInverse .brandSeal{color:var(--ink);background:white;border-color:rgba(255,255,255,.36)}.brandInverse .brandSeal:after{border-color:rgba(109,92,232,.24)}.brandInverse .brandType small{color:#c9c5df}.brandCompact .brandSeal{width:40px;height:40px;flex-basis:40px;border-radius:12px}.brandCompact .brandType strong{font-size:18px}.authCanvas{display:grid;grid-template-columns:minmax(360px,42%) minmax(0,1fr);min-height:100svh;background:#fbfbfe}.authBrandField{position:relative;display:flex;min-height:100svh;padding:clamp(32px,5vw,72px);overflow:hidden;flex-direction:column;color:white;background:#25213f}.authBrandField:after,.authBrandField:before{position:absolute;border-radius:50%;pointer-events:none;content:""}.authBrandField:before{right:clamp(-210px,-12vw,-120px);bottom:clamp(-220px,-13vw,-130px);width:clamp(360px,36vw,580px);aspect-ratio:1;border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 0 0 70px rgba(255,255,255,.025),inset 0 0 0 140px rgba(109,92,232,.08)}.authBrandField:after{right:13%;bottom:21%;width:12px;height:12px;background:#8e80fa;box-shadow:26px 18px 0 rgba(255,255,255,.18),-18px 32px 0 rgba(255,255,255,.1)}.authBrandMessage{position:relative;z-index:1;max-width:540px;margin-top:clamp(70px,14vh,150px)}.authBrandKicker{display:inline-block;margin-bottom:18px;color:#c9c5df;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.authBrandMessage h1{max-width:11ch;margin:0;font-size:clamp(38px,4.8vw,72px);font-weight:760;line-height:.98;letter-spacing:-.04em}.authTaskField{display:flex;min-width:0;min-height:100svh;padding:30px clamp(28px,6vw,90px) 40px;flex-direction:column;background:#fbfbfe}.authTaskTop{display:flex;min-height:36px;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.secureNote{display:inline-flex;align-items:center;gap:8px}.secureNote i{display:block;width:8px;height:8px;border:2px solid var(--success);border-radius:50%}.authMobileBrand{display:none}.authTaskBody{width:min(100%,540px);margin:clamp(40px,8vh,76px) 0 0 clamp(0px,5vw,76px);padding:0 0 42px}.authProgress{margin-bottom:34px}.authProgress>div{display:flex;margin-bottom:12px;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:11px}.authProgress>div strong{overflow:hidden;color:var(--ink-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.authProgressTrack{display:block;width:100%;height:3px;overflow:hidden;background:#e5e2ef}.authProgressTrack i{display:block;width:100%;height:100%;background:var(--violet);transform-origin:left center;transition:transform .45s cubic-bezier(.16,1,.3,1)}.authTaskHeader{margin-bottom:30px}.authTaskHeader h2{margin:0;font-size:clamp(30px,3vw,42px);font-weight:760;line-height:1.1;letter-spacing:-.035em}.authTaskHeader p{max-width:54ch;margin:12px 0 0;color:var(--muted);line-height:1.7}.authMethodSwitch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px;padding:4px;border:1px solid var(--border);border-radius:14px;background:#f3f2f8}.authMethodSwitch button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;color:var(--muted);background:transparent;cursor:pointer;font-weight:700}.authMethodSwitch button.isActive{color:var(--ink);background:white;box-shadow:0 5px 12px rgba(37,33,63,.09)}.authForm{display:grid;gap:18px;animation:formStepIn .22s ease-out}@keyframes formStepIn{0%{opacity:.55;filter:blur(1px)}to{opacity:1;filter:blur(0)}}.authMethodStage{min-height:280px}.authMethodStage>.authForm{display:flex;min-height:280px;flex-direction:column}.authMethodStage>.authForm>.primaryButton{margin-top:auto}.field{display:grid;gap:8px;color:var(--ink-soft);font-size:12px;font-weight:700}.field input,.field textarea{width:100%;min-height:50px;padding:0 15px;border:1px solid var(--border);border-radius:12px;outline:0;color:var(--ink);background:white;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.field textarea{min-height:88px;padding-block:13px;line-height:1.6;resize:vertical}.field input:hover,.field textarea:hover{border-color:#c8c3dc}.field input:focus,.field textarea:focus{border-color:var(--violet);box-shadow:0 0 0 4px var(--focus)}.field input::placeholder,.field textarea::placeholder{color:#8c879a}.field input:-webkit-autofill,.field input:-webkit-autofill:focus,.field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 1000px white,0 0 0 4px transparent;-webkit-transition:background-color 9999s ease-out;transition:background-color 9999s ease-out}.field small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.55}.fieldError input,.fieldError textarea{border-color:var(--danger)}.fieldError small{color:var(--danger)}.fieldPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.phoneInputFrame{display:flex;min-height:50px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:white;transition:border-color .18s ease,box-shadow .18s ease}.phoneInputFrame:hover{border-color:#c8c3dc}.phoneInputFrame:focus-within{border-color:var(--violet);box-shadow:0 0 0 4px var(--focus)}.phonePrefix{display:inline-flex;min-width:102px;padding:0 14px;align-items:center;justify-content:center;gap:8px;border-right:1px solid var(--border);color:var(--ink-soft);background:var(--surface-soft);-webkit-user-select:none;user-select:none}.phonePrefix strong{font-size:13px}.field .phoneInputFrame input{min-width:0;min-height:48px;border:0;border-radius:0;box-shadow:none;direction:ltr;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:left}.field .phoneInputFrame input:focus{border:0;box-shadow:none}.passwordControl{position:relative;display:block}.passwordControl input{padding-right:46px}.passwordToggle{position:absolute;top:50%;right:8px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:9px;background:transparent;cursor:pointer;transform:translateY(-50%)}.passwordToggle:hover{background:var(--surface-soft)}.passwordToggle .hgi{color:#777187;font-size:18px;line-height:1}.rememberRow{display:inline-flex;width:fit-content;align-items:center;gap:10px;color:var(--muted);cursor:pointer;font-size:12px}.rememberRow input{width:17px;height:17px;accent-color:var(--violet)}.legalConsent{display:grid;min-height:44px;grid-template-columns:18px minmax(0,1fr);padding:12px 14px;align-items:start;gap:10px;border:1px solid var(--border);border-radius:12px;color:var(--muted);background:var(--surface-soft);cursor:pointer;font-size:12px;font-weight:500;line-height:1.6;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.legalConsent:hover{border-color:#c8c3dc;background:#fbfaff}.legalConsent:focus-within{border-color:var(--violet);box-shadow:0 0 0 4px var(--focus)}.legalConsent.isInvalid{border-color:var(--danger);background:var(--danger-soft)}.legalConsent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--violet)}.legalConsentText strong{color:var(--ink-soft);font-weight:750}.legalConsentError{margin:-10px 2px 0;color:var(--danger);font-size:11px;line-height:1.5}.primaryButton,.secondaryButton,.textButton{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:9px;border-radius:12px;cursor:pointer;font-weight:750}.primaryButton{border:1px solid var(--violet);color:white;background:var(--violet);box-shadow:0 12px 24px rgba(85,69,207,.2)}.primaryButton:hover:not(:disabled){background:var(--violet-dark);transform:translateY(-1px)}.primaryButton:active:not(:disabled){transform:translateY(0)}.primaryButton:disabled,.secondaryButton:disabled,.textButton:disabled{cursor:not-allowed;opacity:.55}.secondaryButton{border:1px solid var(--border);color:var(--ink-soft);background:white}.secondaryButton:hover:not(:disabled){border-color:#c6c1d8;background:var(--surface-soft)}.textButton{min-height:38px;border:0;color:var(--violet-dark);background:transparent}.textButton:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.buttonSpinner{display:inline-block;width:18px;height:18px;flex:0 0 18px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:buttonSpinnerRotate .7s linear infinite}@keyframes buttonSpinnerRotate{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}.formActionPair{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(180px,1fr);gap:12px}.formNotice{margin-bottom:18px;padding:12px 14px;border-radius:12px;font-size:12px;line-height:1.55}.formNotice-error{color:#8b2935;background:var(--danger-soft)}.formNotice-success{color:#0f6845;background:var(--success-soft)}.otpInputGroup{display:grid;width:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;direction:ltr}.otpInputGroup .otpInput{min-width:0;min-height:58px;padding:0;border:1px solid var(--border);border-radius:12px;outline:0;color:var(--ink);background:#fff;font-size:24px;font-weight:750;line-height:1;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.otpInputGroup .otpInput:hover{border-color:#c8c3dc}.otpInputGroup .otpInput:focus{border-color:var(--violet);box-shadow:0 0 0 4px var(--focus)}.otpInputGroup .otpInput.isFilled{border-color:#c9c2f4;background:#fbfaff}.codeDestination{display:grid;grid-template-columns:1fr auto;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.codeDestination span,.codeDestination strong{grid-column:1}.codeDestination span{color:var(--muted);font-size:10px;text-transform:uppercase}.codeDestination button{grid-row:1/3;grid-column:2;border:0;color:var(--violet-dark);background:transparent;cursor:pointer;font-size:12px;font-weight:700}.pendingDisclosure{display:flex;padding:15px;align-items:flex-start;gap:12px;border-radius:12px;color:#704b0f;background:var(--warning-soft)}.pendingDisclosure>span{font-size:22px;line-height:1}.pendingDisclosure p{display:grid;margin:0;gap:2px;font-size:11px}.pendingDisclosure strong{font-size:12px}.authTaskFooter a{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--violet-dark);text-decoration:none}.authTaskFooter a span{color:var(--muted);font-weight:500}.authTaskFooter a strong{font-weight:750}.authTaskFooter{margin-top:30px;color:var(--muted);font-size:12px}.toastRegion{position:fixed;z-index:1000;right:22px;bottom:22px;width:min(390px,calc(100vw - 32px));pointer-events:none}.toast{display:grid;grid-template-columns:auto 1fr auto;min-height:58px;padding:12px 12px 12px 15px;align-items:center;gap:12px;border-radius:14px;color:white;background:var(--ink);box-shadow:0 16px 36px rgba(37,33,63,.28);pointer-events:auto;animation:toastIn .4s cubic-bezier(.16,1,.3,1)}@keyframes toastIn{0%{transform:translateY(14px);opacity:0}}.toastSignal{width:9px;height:9px;border-radius:50%;background:#8e80fa}.toast-success .toastSignal{background:#39d98a}.toast-code .toastSignal{background:#ffd36a}.toast p{margin:0;font-size:12px;line-height:1.5}.toast button{width:34px;height:34px;border:0;border-radius:9px;color:white;background:rgba(255,255,255,.1);cursor:pointer;font-size:20px}.appFrame{height:100svh;overflow:hidden;background:#eeecf8}.appHeader{position:relative;z-index:30;height:var(--header-height);padding:0 22px;justify-content:space-between;background:rgba(247,246,252,.96)}.appHeader,.appHeaderEnd,.appHeaderStart{display:flex;align-items:center}.appHeaderEnd{gap:16px}.mobileMenuButton{display:none}.accountSummary{display:flex;align-items:center;gap:10px}.accountSummary>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:var(--violet-dark);background:var(--violet-soft);font-weight:800}.accountSummary div{display:grid;line-height:1.2}.accountSummary strong{font-size:12px}.accountSummary small,.accountSummary strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountSummary small{margin-top:3px;color:var(--muted);font-size:10px}.headerLogout{min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:10px;color:var(--ink-soft);background:white;cursor:pointer;font-size:11px;font-weight:700}.statusBadge{display:inline-flex;min-height:28px;padding:0 11px;align-items:center;border-radius:999px;font-size:10px;font-weight:750}.statusPending{color:var(--warning);background:var(--warning-soft)}.appBody{position:relative;display:flex;height:calc(100svh - var(--header-height));min-height:0}.appSidebar{display:flex;width:var(--sidebar-width);padding:18px 18px 24px;flex:0 0 var(--sidebar-width);flex-direction:column;overflow-y:auto}.mobileSidebarHead{display:none}.restaurantSwitcher{display:grid;grid-template-columns:auto 1fr;min-height:66px;padding:10px;align-items:center;gap:10px;border:1px solid rgba(109,92,232,.12);border-radius:14px;background:rgba(255,255,255,.48)}.restaurantInitial{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--violet-soft);font-weight:800}.restaurantSwitcher div{display:grid;min-width:0}.restaurantSwitcher small{color:var(--muted);font-size:9px;text-transform:uppercase}.restaurantSwitcher strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.restaurantSwitcher select{width:100%;min-width:0;padding:2px 20px 2px 0;overflow:hidden;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px;font-weight:750;text-overflow:ellipsis}.appNavigation{display:grid;margin-top:26px;gap:5px}.appNavigation>small{margin:0 12px 8px;color:#7e788f;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.appNavigation button{display:grid;grid-template-columns:26px 1fr auto;min-height:46px;padding:0 12px;align-items:center;gap:8px;border:0;border-radius:12px;color:#514c63;background:transparent;cursor:pointer;text-align:left;font-size:12px;font-weight:650}.appNavigation button>span{color:#6f6980;font-size:18px;text-align:center}.appNavigation button>small{color:#9892a5;font-size:9px}.appNavigation button.isActive{color:white;background:var(--violet);box-shadow:0 10px 20px rgba(85,69,207,.18)}.appNavigation button.isActive>span{color:white}.appNavigation button:disabled{cursor:default;opacity:.62}.sidebarFoot{margin-top:auto;padding:16px;border-top:1px solid rgba(111,107,128,.15);color:var(--muted)}.sidebarFoot span{color:var(--ink-soft);font-size:11px;font-weight:750}.sidebarFoot p{margin:4px 0 0;font-size:10px;line-height:1.55}.appContent{min-width:0;margin-right:12px;padding:22px;flex:1 1;overflow-y:auto;border-radius:20px 0 0 0;background:rgba(255,255,255,.78)}.reviewBanner{display:flex;max-width:1200px;min-height:66px;margin-bottom:20px;padding:14px 16px;align-items:center;gap:13px;border:1px solid #ead7a8;border-radius:14px;color:#704b0f;background:var(--warning-soft)}.reviewBanner>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;background:rgba(154,104,22,.1);font-size:22px}.reviewBanner p,.reviewBanner strong{display:block}.reviewBanner strong{font-size:12px}.reviewBanner p{margin:2px 0 0;font-size:10px}.reviewBanner.isReadOnly{border-color:#d8d3f4;color:var(--ink);background:#f6f4ff}.reviewBanner.isReadOnly>span{background:rgba(91,79,214,.1)}.reviewBanner.isRejected{border-color:#efc7cd;color:#8d2d3b;background:#fff5f6}.reviewBanner.isRejected>span{color:#c63c4a;background:rgba(198,60,74,.1)}.reviewBanner>a{display:inline-flex;min-height:34px;margin-left:auto;padding:0 11px;align-items:center;gap:6px;border:1px solid;border-radius:8px;color:inherit;font-size:10px;font-weight:750;text-decoration:none;white-space:nowrap}.reviewBanner>a .hgi{font-size:13px}.dashboardPage{max-width:1200px}.pageHeading{display:flex;min-height:90px;align-items:center}.pageHeading span{color:var(--violet-dark);font-size:10px;font-weight:750;text-transform:uppercase}.pageHeading h1{margin:3px 0 0;font-size:26px;line-height:1.2;letter-spacing:-.025em}.pageHeading p{margin:7px 0 0;color:var(--muted);font-size:12px}.emptyWorkspace{display:flex;min-height:clamp(350px,55vh,560px);padding:50px 24px;align-items:center;justify-content:center;flex-direction:column;border:1px solid var(--border);border-radius:16px;background:white;text-align:center}.emptyWorkspaceMark{position:relative;display:flex;width:84px;height:84px;margin-bottom:24px;align-items:flex-end;justify-content:center;gap:6px;border-radius:24px;background:var(--violet-soft)}.emptyWorkspaceMark:after{position:absolute;top:17px;width:42px;height:20px;border:2px solid var(--violet);border-bottom:0;border-radius:42px 42px 0 0;content:""}.emptyWorkspaceMark i{width:8px;margin-bottom:17px;border-radius:4px 4px 0 0;background:var(--violet)}.emptyWorkspaceMark i:first-child{height:12px;opacity:.4}.emptyWorkspaceMark i:nth-child(2){height:20px}.emptyWorkspaceMark i:nth-child(3){height:15px;opacity:.65}.emptyWorkspace h2{margin:0;font-size:20px;letter-spacing:-.02em}.emptyWorkspace p{max-width:56ch;margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.workspaceLoading{display:grid;min-height:100svh;place-content:center;justify-items:center;gap:14px;color:var(--muted);background:var(--canvas)}.workspaceLoader{width:32px;height:32px;border:3px solid #dcd8ed;border-top:3px solid var(--violet);border-radius:50%;animation:spin .8s linear infinite}.workspaceLoading p{margin:0;font-size:12px}.appBackdrop{display:none}@media (max-width:980px){.authCanvas{grid-template-columns:minmax(310px,36%) minmax(0,1fr)}.authBrandField{padding:34px}.authBrandMessage h1{font-size:44px}.authTaskField{padding-inline:38px}.authTaskBody{margin-left:0}:root{--sidebar-width:244px}}@media (min-width:761px) and (max-height:760px){.authTaskField{padding-block:18px 24px}.authTaskBody{margin-top:22px;padding-bottom:24px}.authTaskHeader{margin-bottom:20px}.authBrandMessage{margin-top:50px}.authTaskFooter{margin-top:20px}}@media (max-width:760px){.authCanvas{display:block;min-height:100svh}.authBrandField{display:none}.authTaskField{min-height:100svh;padding:0 24px calc(30px + env(safe-area-inset-bottom));background:#f8f7fc}.authMobileBrand{position:sticky;z-index:10;top:0;display:block;margin:0 -24px 22px;padding:max(16px,env(safe-area-inset-top)) 24px 16px;border-bottom:1px solid var(--border);background:white}.authTaskTop{display:none}.authTaskBody{width:100%;max-width:480px;margin:0 auto;padding:8px 0 24px}.authTaskHeader{margin-bottom:22px}.authTaskHeader h2{font-size:29px;line-height:1.12}.authTaskHeader p{margin-top:8px;font-size:13px;line-height:1.5}.authMethodSwitch{margin-bottom:20px}.authMethodSwitch button{min-height:48px;font-size:14px}.authMethodStage,.authMethodStage>.authForm{min-height:306px}.field{gap:9px;font-size:13px}.field input,.field textarea{min-height:54px;font-size:16px}.rememberRow{min-height:30px;font-size:13px}.primaryButton,.secondaryButton{min-height:54px;font-size:15px}.textButton{min-height:46px;font-size:14px}.authTaskFooter{margin-top:10px}.authTaskFooter a{min-height:50px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:white;font-size:14px}.authProgress{margin-bottom:28px}.appHeader{height:64px;padding:0 14px}.mobileMenuButton{display:grid;width:42px;height:42px;margin-right:8px;place-items:center;border:0;border-radius:11px;background:transparent;cursor:pointer;font-size:20px}.accountSummary div,.appHeader .brandType small,.headerLogout,.statusBadge{display:none}.appBody{height:calc(100svh - 64px)}.appSidebar{position:fixed;z-index:60;top:0;bottom:0;left:0;width:min(84vw,330px);padding:16px;background:#f4f2fb;box-shadow:18px 0 42px rgba(37,33,63,.18);transform:translateX(-105%);transition:transform .34s cubic-bezier(.16,1,.3,1)}.appSidebar.isOpen{transform:translateX(0)}.mobileSidebarHead{display:flex;min-height:54px;margin-bottom:16px;align-items:center;justify-content:space-between}.mobileSidebarHead button{width:40px;height:40px;border:0;border-radius:10px;background:white;cursor:pointer;font-size:22px}.appBackdrop{position:fixed;z-index:50;inset:0;display:block;border:0;background:rgba(37,33,63,.42)}.appContent{margin:0;padding:16px;border-radius:0}.reviewBanner{align-items:flex-start}.pageHeading{min-height:96px}.emptyWorkspace{min-height:430px}}@media (max-width:480px){.authMobileBrand,.authTaskField{padding-inline:18px}.authMobileBrand{margin-inline:-18px}.fieldPair,.formActionPair{grid-template-columns:1fr}.formActionPair .secondaryButton{order:2}.toastRegion{right:16px;bottom:16px}.appHeader .brandSeal{width:36px;height:36px;flex-basis:36px}.accountSummary>span{width:34px;height:34px}.emptyWorkspace{min-height:380px;padding-inline:20px}}.appFrame{background:radial-gradient(circle at 86% 10%,rgba(205,238,247,.6),transparent 28%),radial-gradient(circle at 18% 0,rgba(220,211,255,.72),transparent 31%),var(--canvas)}.appHeader{padding-inline:26px;border-bottom:1px solid rgba(222,219,234,.72);background:rgba(250,249,253,.94)}.appHeaderStart{min-width:var(--sidebar-width)}.panelLogotype{display:flex;width:128px;height:48px;align-items:center;overflow:hidden;text-decoration:none}.panelLogotype img{display:block;width:100%;height:auto}.appHeaderEnd{gap:12px}.statusBadge{gap:6px}.statusBadge .hgi{font-size:14px}.accountMenuWrap{position:relative;width:fit-content}.accountMenuButton{display:grid;grid-template-columns:auto auto auto;width:max-content;max-width:280px;min-width:0;min-height:52px;padding:5px 8px 5px 6px;align-items:center;gap:10px;border:0;border-radius:14px;background:transparent;cursor:pointer;text-align:left;transition:background .16s ease}.accountMenuButton:hover,.accountMenuButton[aria-expanded=true]{background:var(--violet-soft)}.accountAvatar,.accountDropdownAvatar,.sidebarAccountAvatar{display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--violet-dark);font-weight:800}.accountAvatar{position:relative;width:42px;height:42px;border:3px solid #fff;box-shadow:0 3px 10px rgba(44,37,83,.16)}.accountAvatar i{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#22bd79}.accountIdentity{display:grid;max-width:160px;min-width:0;line-height:1.2}.accountIdentity small,.accountIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountIdentity strong{font-size:12px}.accountIdentity small{margin-top:4px;color:var(--muted);font-size:10px}.accountChevron{color:var(--muted);font-size:15px;transition:transform .18s ease}.accountChevron.isOpen{transform:rotate(180deg)}.accountDropdown{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:310px;padding:10px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 22px 50px rgba(37,33,63,.18);animation:accountMenuIn .18s cubic-bezier(.16,1,.3,1)}@keyframes accountMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.accountDropdownHead{display:grid;grid-template-columns:auto minmax(0,1fr);padding:10px;align-items:center;gap:12px}.accountDropdownAvatar{width:54px;height:54px;font-size:18px}.accountDropdownHead>div{display:grid;min-width:0}.accountDropdownHead small,.accountDropdownHead strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountDropdownHead strong{font-size:14px}.accountDropdownHead span{margin-top:2px;color:var(--violet-dark);font-size:10px;font-weight:750}.accountDropdownHead small{margin-top:4px;color:var(--muted);font-size:10px}.accountDropdownRestaurant{display:grid;grid-template-columns:36px minmax(0,1fr);min-height:56px;margin:5px 0 8px;padding:8px 10px;align-items:center;gap:9px;border-radius:12px;background:var(--surface-soft)}.accountDropdownRestaurant>.hgi{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--violet-dark);background:var(--violet-soft);font-size:18px}.accountDropdownRestaurant div{display:grid;min-width:0}.accountDropdownRestaurant small{color:var(--muted);font-size:9px}.accountDropdownRestaurant strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.accountDropdownAction{display:flex;width:100%;min-height:44px;padding:0 12px;align-items:center;gap:10px;border:0;border-radius:11px;background:transparent;cursor:pointer;font-size:12px;font-weight:700}.accountDropdownAction:hover{background:var(--danger-soft)}.accountDropdownAction.danger{color:var(--danger)}.accountDropdownAction .hgi{font-size:18px}.accountAvatar.hasImage,.accountDropdownAvatar.hasImage,.accountEditAvatar.hasImage,.accountProfileAvatar.hasImage,.sidebarAccountAvatar.hasImage{color:transparent;background-color:var(--violet-soft);background-position:50%;background-size:cover;background-repeat:no-repeat}.accountDropdownLinks{display:grid;margin:0 -2px 8px;padding:6px 0;border-block:1px solid var(--border)}.accountDropdownLinks a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;min-height:42px;padding:0 10px;align-items:center;gap:9px;border-radius:10px;color:var(--ink);font-size:11px;font-weight:700;text-decoration:none}.accountDropdownLinks a:hover{background:var(--surface-soft)}.accountDropdownLinks a>.hgi:first-child{color:var(--violet-dark);font-size:17px}.accountDropdownLinks a>.hgi:last-child{color:var(--muted);font-size:14px}.restaurantNotificationCenter{position:relative;width:fit-content}.restaurantNotificationTrigger{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:12px;color:var(--ink-soft);background:#fff;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.restaurantNotificationTrigger:hover,.restaurantNotificationTrigger[aria-expanded=true]{border-color:rgba(109,92,232,.34);color:var(--violet-dark);background:var(--violet-soft)}.restaurantNotificationArchive:focus-visible,.restaurantNotificationClose:focus-visible,.restaurantNotificationItemContent:focus-visible,.restaurantNotificationState button:focus-visible,.restaurantNotificationToolbar button:focus-visible,.restaurantNotificationTrigger:focus-visible{outline:3px solid rgba(109,92,232,.25);outline-offset:2px}.restaurantNotificationTrigger>.hgi{font-size:20px}.restaurantNotificationBadge{position:absolute;top:-4px;right:-4px;display:grid;min-width:17px;height:17px;padding:0 4px;place-items:center;border:2px solid #faf9fd;border-radius:999px;color:#fff;background:var(--violet);font-size:8px;font-weight:800;line-height:1}.restaurantNotificationPopover{position:absolute;z-index:90;top:calc(100% + 10px);right:0;display:grid;width:min(390px,calc(100vw - 32px));max-height:min(620px,calc(100svh - 92px));grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 22px 50px rgba(37,33,63,.18);animation:restaurantNotificationIn .18s cubic-bezier(.16,1,.3,1)}@keyframes restaurantNotificationIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.restaurantNotificationHeader{display:flex;min-height:72px;padding:15px 16px 12px 18px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.restaurantNotificationHeader>div{min-width:0}.restaurantNotificationHeader>div>span{color:var(--violet-dark);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.restaurantNotificationHeader h2{margin:4px 0 0;color:var(--ink);font-size:19px;letter-spacing:-.025em;line-height:1.1}.restaurantNotificationClose{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--muted);background:#fff;cursor:pointer;font-size:16px}.restaurantNotificationToolbar{display:flex;min-height:42px;padding:0 16px 0 18px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eeecf4}.restaurantNotificationToolbar>span{color:var(--muted);font-size:10px}.restaurantNotificationToolbar button{padding:3px 0;border:0;color:var(--violet-dark);background:transparent;cursor:pointer;font-size:10px;font-weight:700}.restaurantNotificationToolbar button:disabled{color:#aaa6b5;cursor:not-allowed}.restaurantNotificationList{min-height:120px;overflow-y:auto;overscroll-behavior:contain;padding:6px 8px}.restaurantNotificationItem{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;border-radius:11px;background:transparent;transition:background .16s ease}.restaurantNotificationItem.isUnread{background:#fbfaff}.restaurantNotificationItemContent{display:grid;width:100%;min-width:0;min-height:78px;padding:10px 9px;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:10px;border:0;border-radius:11px;color:var(--ink);background:transparent;cursor:pointer;text-align:left;transition:background .16s ease}.restaurantNotificationItemContent:hover{background:var(--surface-soft)}.restaurantNotificationItem.isUnread .restaurantNotificationItemContent:hover{background:var(--violet-soft)}.restaurantNotificationArchive:disabled,.restaurantNotificationItemContent:disabled{cursor:wait;opacity:.64}.restaurantNotificationIcon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:var(--violet-dark);background:var(--violet-soft)}.restaurantNotificationItem.isImportant .restaurantNotificationIcon{color:var(--warning);background:var(--warning-soft)}.restaurantNotificationIcon .hgi{font-size:16px}.restaurantNotificationCopy{display:block;min-width:0}.restaurantNotificationItemHead{display:flex;min-width:0;align-items:center;gap:6px}.restaurantNotificationItemHead strong{display:block;overflow:hidden;color:inherit;font-size:11px;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.restaurantNotificationItemHead>i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--violet)}.restaurantNotificationCopy>small{display:block;overflow:hidden;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.restaurantNotificationMeta{display:flex;margin-top:5px;align-items:center;gap:7px;color:#9a95a7;font-size:9px}.restaurantNotificationMeta time{color:#aaa6b5}.restaurantNotificationArrow{color:#aaa6b5;font-size:13px}.restaurantNotificationArchive{display:grid;width:32px;height:32px;margin:auto 8px auto 2px;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--muted);background:#fff;cursor:pointer;font-size:14px}.restaurantNotificationArchive:hover{border-color:var(--violet);color:var(--violet-dark);background:var(--violet-soft)}.restaurantNotificationState{display:grid;min-height:220px;padding:28px 24px;place-content:center;justify-items:center;gap:7px;color:var(--muted);text-align:center}.restaurantNotificationState>.hgi{color:var(--success);font-size:28px}.restaurantNotificationState.isError>.hgi{color:var(--danger)}.restaurantNotificationState strong{color:var(--ink);font-size:12px}.restaurantNotificationState p{max-width:29ch;margin:0;font-size:10px;line-height:1.5}.restaurantNotificationState button{min-height:32px;margin-top:4px;padding:0 11px;border:1px solid var(--border);border-radius:8px;color:var(--violet-dark);background:#fff;cursor:pointer;font-size:10px;font-weight:700}.restaurantNotificationState button:hover{border-color:var(--violet);background:var(--violet-soft)}.restaurantNotificationSkeleton{padding:5px 2px}.restaurantNotificationSkeleton>div{display:grid;min-height:78px;padding:10px 9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.restaurantNotificationSkeleton p>b,.restaurantNotificationSkeleton p>i,.restaurantNotificationSkeleton>div>span{display:block;border-radius:6px;background:linear-gradient(90deg,#f0eef7 25%,#faf9fd 50%,#f0eef7 75%);background-size:200% 100%;animation:restaurantNotificationShimmer 1.4s ease-in-out infinite}.restaurantNotificationSkeleton>div>span{width:32px;height:32px;border-radius:9px}.restaurantNotificationSkeleton p{display:grid;gap:6px;margin:0}.restaurantNotificationSkeleton p>i{width:72%;height:9px}.restaurantNotificationSkeleton p>i+i{width:94%}.restaurantNotificationSkeleton p>b{width:28%;height:7px}@keyframes restaurantNotificationShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.restaurantNotificationFooter{display:flex;min-height:40px;padding:0 16px;align-items:center;justify-content:space-between;gap:7px;border-top:1px solid var(--border);color:var(--muted);background:#fcfbff;font-size:9px}.restaurantNotificationFooter>span{display:inline-flex;min-width:0;align-items:center;gap:7px}.restaurantNotificationFooter>span>.hgi{color:var(--violet);font-size:14px}.restaurantNotificationFooter strong{color:var(--ink-soft);font-weight:700}.restaurantNotificationFooter a{display:inline-flex;align-items:center;gap:4px;color:var(--violet-dark);font-size:9px;font-weight:750;white-space:nowrap}.restaurantNotificationFooter a>.hgi{font-size:12px}.appBody{padding:0}.appSidebar{padding:18px 18px 0}.restaurantSwitcher{min-height:70px;padding:11px;border-color:rgba(109,92,232,.17);background:rgba(255,255,255,.62)}.restaurantInitial{color:var(--violet-dark);font-size:20px}.appNavigation button{grid-template-columns:27px 1fr auto;min-height:48px;font-size:13px}.appNavigation button>.hgi{color:#615a77;font-size:18px;text-align:center}.appNavigation button>span{font-size:inherit;text-align:left;white-space:nowrap}.appNavigation button:not(.isActive){font-size:13px;font-weight:600}.appNavigation button.isActive{box-shadow:0 10px 22px rgba(85,69,207,.2)}.appNavigation button.isActive>.hgi{color:#fff}.sidebarAccount{position:relative;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;margin-top:auto;padding:10px;align-items:center;gap:10px;border-top:1px solid rgba(111,107,128,.15)}.sidebarAccountAvatar{width:36px;height:36px;font-size:12px}.sidebarAccount>div{display:grid;min-width:0}.sidebarAccount small,.sidebarAccount strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarAccount strong{font-size:11px}.sidebarAccount small{color:var(--muted);font-size:9px}.sidebarAccount button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:10px;color:var(--danger);background:transparent;cursor:pointer;font-size:17px}.sidebarAccount button:hover{background:var(--danger-soft)}.sidebarAccount a{display:grid;color:inherit;text-decoration:none}.accountSummary,.headerLogout,.sidebarFoot{display:none}.appContent{margin:0;padding:24px 28px 32px;border-radius:0;background:rgba(255,255,255,.82)}.dashboardPage,.reviewBanner{max-width:none}.reviewBanner>span{color:var(--warning);font-size:19px}.pageHeading{min-height:102px}.emptyWorkspace{min-height:clamp(360px,56vh,600px);border:0;background:#fff;box-shadow:0 10px 34px rgba(53,45,93,.07)}.emptyWorkspaceMark{display:grid;place-items:center;border-radius:22px}.emptyWorkspaceMark i:not(.hgi),.emptyWorkspaceMark:after{display:none}.emptyWorkspaceMark .hgi{width:auto;height:auto;margin:0;color:var(--violet);background:transparent;font-size:36px}.mobileBottomNav{display:none}@media (max-width:760px){body.panelNavigationOpen{overflow:hidden}.appFrame{height:auto;min-height:100svh;overflow:visible;background:#f7f6fb}.appHeader{position:sticky;top:0;z-index:40;height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;border-bottom-color:var(--border);background:rgba(255,255,255,.96)}.appHeaderStart{min-width:0}.panelLogotype{width:112px;height:44px}.mobileMenuButton{display:grid;width:44px;height:44px;margin-right:8px;place-items:center;border:0;border-radius:12px;background:transparent;cursor:pointer;font-size:23px}.mobileMenuButton .hgi{transform:rotate(180deg)}.accountChevron.hgi,.accountIdentity,.appHeader .brandType small,.statusBadge{display:none}.appHeaderEnd{gap:8px}.restaurantNotificationTrigger{width:44px;height:44px;border:0;border-radius:50%;background:transparent}.restaurantNotificationTrigger:hover,.restaurantNotificationTrigger[aria-expanded=true]{background:var(--violet-soft)}.restaurantNotificationBadge{top:1px;right:1px;border-color:#fff}.restaurantNotificationPopover{position:fixed;top:calc(64px + env(safe-area-inset-top) + 8px);right:12px;width:min(390px,calc(100vw - 24px));max-height:calc(100svh - 88px - env(safe-area-inset-top))}.accountMenuButton{width:44px;max-width:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%}.accountAvatar{width:42px;height:42px}.accountDropdown{position:fixed;top:calc(58px + env(safe-area-inset-top));right:12px;width:min(340px,calc(100vw - 24px))}.appBody{display:block;height:auto;min-height:calc(100svh - 64px - env(safe-area-inset-top));padding:0}.appSidebar{z-index:70;width:min(88vw,354px);padding:max(14px,env(safe-area-inset-top)) 16px 0;background:#f4f2fb}.mobileSidebarHead{min-height:54px;margin-bottom:14px}.mobileSidebarHead button{display:grid;width:44px;height:44px;place-items:center;font-size:20px}.appBackdrop{z-index:60;background:rgba(31,27,55,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.restaurantSwitcher{background:#fff}.appNavigation{margin-top:22px}.appNavigation button{min-height:52px;font-size:14px}.appNavigation button:not(.isActive){font-size:14px}.appNavigation button>small{font-size:10px}.sidebarAccount{min-height:70px;top:0}.appContent{min-height:calc(100svh - 64px - env(safe-area-inset-top));padding:16px 16px calc(72px + env(safe-area-inset-bottom));overflow:visible;border-radius:0;background:transparent}.reviewBanner{min-height:64px;margin-bottom:20px;padding:16px;align-items:flex-start;column-gap:12px;row-gap:10px;border-radius:14px}.reviewBanner>span{width:36px;height:36px;flex-basis:36px}.reviewBanner>div{min-width:0;flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 48px)}.reviewBanner>a{width:100%;min-height:42px;margin-left:0;justify-content:center;font-size:12px}.reviewBanner p{line-height:1.45}.pageHeading{min-height:92px;padding-inline:2px}.pageHeading span{font-size:9px}.pageHeading h1{font-size:25px}.pageHeading p{max-width:34ch;font-size:11px;line-height:1.55}.emptyWorkspace{min-height:calc(100svh - 64px - 92px - 92px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:38px 24px;border-radius:16px;box-shadow:none}.emptyWorkspaceMark{width:76px;height:76px;margin-bottom:20px}.emptyWorkspace h2{font-size:19px}.emptyWorkspace p{max-width:33ch;font-size:12px;line-height:1.6}.mobileBottomNav{position:fixed;z-index:45;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);min-height:calc(58px + env(safe-area-inset-bottom));padding:4px 8px max(4px,env(safe-area-inset-bottom));border:0;border-top:1px solid rgba(222,219,234,.9);border-radius:16px 16px 0 0;background:rgba(255,255,255,.98);box-shadow:0 -10px 28px rgba(37,33,63,.1)}.mobileBottomNav button{display:flex;min-width:0;min-height:50px;padding:4px 2px;align-items:center;justify-content:center;flex-direction:column;gap:3px;border:0;border-radius:11px;color:#777187;background:transparent;cursor:pointer}.mobileBottomNav button .hgi{font-size:19px}.mobileBottomNav button span{overflow:hidden;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mobileBottomNav button.isActive{color:var(--violet-dark);background:rgba(236,233,255,.78)}.mobileBottomNav button:disabled:not(.isActive){opacity:.45}}@media (max-width:380px){.appHeader{padding-inline:10px}.appHeader .brand{gap:8px}.appHeader .brandType strong{font-size:17px}.appContent{padding-inline:12px}.reviewBanner p{display:none}.mobileBottomNav{right:0;left:0}.restaurantNotificationPopover{right:10px;width:calc(100vw - 20px)}}.accountSettingsWorkspace{width:100%;min-height:calc(100svh - 64px);padding:34px 30px 110px;color:var(--ink);background:linear-gradient(135deg,rgba(247,245,255,.72),rgba(255,255,255,.9) 46%,rgba(241,252,255,.64))}.accountSettingsHero{display:flex;min-height:104px;padding-bottom:24px;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border)}.accountSettingsHero>div{min-width:0}.accountSettingsHero>div>span{color:var(--violet-dark);font-size:10px;font-weight:850;letter-spacing:.09em}.accountSettingsHero h1{margin:7px 0 5px;font-size:clamp(26px,3vw,34px);line-height:1.05;letter-spacing:-.035em}.accountSettingsHero p{margin:0;color:var(--muted);font-size:12px}.accountFormFooter button,.accountSettingsPrimaryAction{display:inline-flex;min-height:44px;padding:0 18px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--violet-dark),var(--violet));box-shadow:0 10px 22px rgba(78,61,196,.18);cursor:pointer;font-size:11px;font-weight:750;text-decoration:none}.accountFormFooter button .hgi,.accountSettingsPrimaryAction .hgi{font-size:17px}.accountIdentityCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:138px;margin-top:22px;padding:24px;align-items:center;gap:18px;border:1px solid rgba(220,216,239,.9);border-radius:18px;background:#fff;box-shadow:0 14px 42px rgba(41,36,76,.08)}.accountEditAvatar,.accountProfileAvatar{display:grid;place-items:center;flex:0 0 auto;border:3px solid #fff;border-radius:50%;color:#fff;background:var(--violet-dark);box-shadow:0 0 0 1px var(--border),0 8px 20px rgba(52,43,115,.14);font-weight:800}.accountProfileAvatar{position:relative;width:76px;height:76px;font-size:23px}.accountProfileAvatar>i{position:absolute;right:1px;bottom:2px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#20c77a}.accountIdentityCard>div{display:grid;justify-items:start}.accountIdentityCard h2{margin:5px 0 3px;font-size:20px}.accountIdentityCard p{margin:0;color:var(--muted);font-size:11px}.accountProfileStatus{min-height:22px;padding:4px 8px;border-radius:999px;color:#117651;background:#e5f8f0;font-size:9px;font-weight:800}.accountProfileRole{min-height:30px;padding:7px 10px;border-radius:9px;color:var(--violet-dark);background:var(--violet-soft);font-size:10px;font-weight:800}.accountWorkspaceLink{display:grid;grid-template-columns:auto minmax(0,1fr) auto;margin-top:18px;padding:15px 18px;align-items:center;gap:12px;border:1px solid #d9d3f5;border-radius:15px;background:linear-gradient(100deg,#faf9ff,#fff)}.accountWorkspaceLinkIcon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:var(--violet-dark);background:var(--violet-soft);font-size:19px}.accountWorkspaceLink>div{min-width:0}.accountWorkspaceLink>div>span{color:var(--violet-dark);font-size:8px;font-weight:800;letter-spacing:.08em}.accountWorkspaceLink h2{margin:3px 0 2px;font-size:13px}.accountWorkspaceLink p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.accountWorkspaceLink>a{display:inline-flex;min-height:36px;padding:0 11px;align-items:center;gap:6px;border:1px solid rgba(109,92,232,.28);border-radius:9px;color:var(--violet-dark);background:#fff;font-size:10px;font-weight:750;text-decoration:none;white-space:nowrap;transition:border-color .18s ease,background .18s ease}.accountWorkspaceLink>a:hover{border-color:var(--violet);background:var(--violet-soft)}.accountWorkspaceLink>a .hgi{font-size:13px}.accountSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;gap:18px}.accountSettingsPanel{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 10px 32px rgba(41,36,76,.055)}.accountSettingsPanel>header{display:flex;min-height:76px;padding:16px 18px;align-items:center;gap:12px;border-bottom:1px solid var(--border);background:rgba(250,249,255,.76)}.accountSettingsPanel>header>.hgi{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:11px;color:var(--violet);background:var(--violet-soft);font-size:19px}.accountSettingsPanel>header h2{margin:0 0 3px;font-size:14px}.accountSettingsPanel>header p{margin:0;color:var(--muted);font-size:9px}.accountSettingsPanel dl{margin:0;padding:6px 18px 12px}.accountSettingsPanel dl>div{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.accountSettingsPanel dl>div:last-child{border-bottom:0}.accountSettingsPanel dt{color:var(--muted);font-size:10px}.accountSettingsPanel dd{margin:0;overflow-wrap:anywhere;text-align:right;font-size:10px;font-weight:700}.accountSecurityLinks{padding:12px}.accountSecurityLinks>a{display:flex;min-height:70px;padding:12px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:12px;color:inherit;text-decoration:none;transition:border-color .18s ease,background .18s ease}.accountSecurityLinks>a:hover{border-color:rgba(109,92,232,.35);background:var(--violet-soft)}.accountSecurityLinks>a>span{display:flex;min-width:0;align-items:center;gap:11px}.accountSecurityLinks>a>span>.hgi{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;color:var(--violet-dark);background:var(--violet-soft);font-size:18px}.accountSecurityLinks>a span span{display:grid}.accountSecurityLinks strong{font-size:11px}.accountSecurityLinks small{margin-top:3px;color:var(--muted);font-size:9px}.accountSecurityLinks>a>.hgi{color:var(--muted)}.accountFormWorkspace{padding-bottom:100px}.accountFormWorkspace>.accountSettingsPanel{max-width:920px;margin:22px auto 0}.accountFormMessage{margin:16px 18px 0;padding:11px 13px;border:1px solid #bcebd6;border-radius:10px;color:#116f4d;background:#effbf6;font-size:10px}.accountFormMessage.isError{border-color:#f4c9cd;color:#ae3040;background:#fff3f4}.accountEditBody{display:grid;grid-template-columns:250px minmax(0,1fr);padding:22px;gap:28px}.accountAvatarEditor{display:flex;min-height:190px;padding:20px;flex-direction:column;align-items:center;justify-content:center;gap:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);text-align:center}.accountEditAvatar{width:88px;height:88px;font-size:26px}.accountAvatarEditor>div{display:grid;justify-items:center}.accountAvatarEditor strong{font-size:12px}.accountAvatarEditor small{margin-top:4px;color:var(--muted);font-size:9px}.accountAvatarEditor button{display:inline-flex;min-height:38px;margin-top:12px;padding:0 13px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(109,92,232,.32);border-radius:10px;color:var(--violet-dark);background:#fff;cursor:pointer;font-size:10px;font-weight:750}.accountAvatarEditor button:disabled{opacity:.58;cursor:wait}.accountEditFields{display:grid;align-content:start;gap:15px}.accountEditFields label,.accountPasswordBody label{display:grid;gap:7px;color:var(--ink);font-size:10px;font-weight:750}.accountEditFields input,.accountPasswordBody input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:11px;outline:0;color:var(--ink);background:#fff;font:inherit;font-size:12px;transition:border-color .18s ease,box-shadow .18s ease}.accountEditFields input:focus,.accountPasswordBody input:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(109,92,232,.12)}.accountEditFields input.invalid,.accountPasswordBody input.invalid{border-color:#df6573}.accountEditFields label>small,.accountPasswordBody label>small{color:#bd3546;font-size:9px}.accountEditFields .accountReadOnly input{color:var(--muted);background:var(--surface-soft)}.accountEditFields .accountReadOnly small{color:var(--muted);font-weight:500}.accountFormFooter{display:flex;min-height:74px;padding:14px 18px;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);background:rgba(248,247,253,.88)}.accountFormFooter>a{display:inline-flex;min-height:44px;padding:0 18px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:11px;color:var(--ink);background:#fff;font-size:11px;font-weight:700;text-decoration:none}.accountFormFooter button:disabled{opacity:.6;cursor:wait}.accountPasswordPanel{max-width:820px!important}.accountPasswordBody{display:grid;padding:22px;gap:16px}.accountPasswordGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.accountPasswordInput{position:relative}.accountPasswordInput input{padding-right:48px}.accountPasswordInput button{position:absolute;top:4px;right:4px;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer;font-size:18px}.accountPasswordInput button:hover{color:var(--violet-dark);background:var(--violet-soft)}.accountSecurityNotice{display:flex;min-height:52px;padding:12px 14px;align-items:center;gap:10px;border:1px solid #f0dcc0;border-radius:11px;color:#815819;background:#fff9ef;font-size:10px;line-height:1.55}.accountSecurityNotice .hgi{flex:0 0 auto;font-size:18px}.accountPasswordHint{color:var(--muted);font-size:9px}.accountSpinner{display:inline-block;animation:accountSpin .8s linear infinite}@keyframes accountSpin{to{transform:rotate(1turn)}}@media (max-width:760px){.accountSettingsWorkspace{min-height:calc(100svh - 64px);margin:0;padding:20px 16px calc(100px + env(safe-area-inset-bottom));background:#fff}.accountSettingsHero{min-height:auto;padding:4px 0 18px;align-items:flex-start;flex-direction:column;gap:15px}.accountSettingsHero h1{font-size:26px}.accountSettingsHero p{font-size:11px}.accountSettingsPrimaryAction{width:100%;min-height:48px}.accountIdentityCard{grid-template-columns:auto minmax(0,1fr);min-height:118px;margin-top:16px;padding:18px 16px;border-radius:15px;box-shadow:none}.accountProfileAvatar{width:62px;height:62px}.accountProfileRole{grid-column:2;justify-self:start;margin-top:-7px}.accountWorkspaceLink{grid-template-columns:auto minmax(0,1fr);margin-top:14px;padding:14px 16px}.accountWorkspaceLink>a{grid-column:2;justify-self:start;margin-top:4px}.accountSettingsGrid{grid-template-columns:minmax(0,1fr);gap:14px}.accountSettingsPanel{border-radius:14px;box-shadow:none}.accountSettingsPanel dl{padding-inline:16px}.accountSettingsPanel dl>div{align-items:flex-start;flex-direction:column;justify-content:center;gap:4px}.accountSettingsPanel dd{text-align:left}.accountFormWorkspace>.accountSettingsPanel{margin-top:16px}.accountEditBody{grid-template-columns:minmax(0,1fr);padding:16px;gap:18px}.accountAvatarEditor{min-height:164px;flex-direction:row;justify-content:flex-start;text-align:left}.accountAvatarEditor>div{justify-items:start}.accountPasswordBody{padding:16px}.accountPasswordGrid{grid-template-columns:minmax(0,1fr)}.accountFormFooter{position:sticky;z-index:12;bottom:calc(69px + env(safe-area-inset-bottom));padding:10px 16px}.accountFormFooter>a,.accountFormFooter>button{flex:1 1;min-width:0}}.reviewsWorkspace{padding-bottom:30px}.reviewsHeaderBadge{display:inline-flex;min-height:38px;padding:0 13px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:11px;color:var(--violet-dark);background:#fff;font-size:10px;font-weight:700}.reviewsHeaderBadge .hgi{font-size:17px}.reviewOverview{display:grid;margin:20px 30px 0;padding:22px;grid-template-columns:190px minmax(260px,1fr) 190px;align-items:center;gap:28px;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:0 18px 45px rgba(41,36,73,.07)}.reviewScore{display:grid;justify-items:center;border-right:1px solid var(--border)}.reviewScore>strong{font-size:42px;line-height:1;letter-spacing:-.055em}.reviewScore>span:last-child{margin-top:6px;color:var(--muted);font-size:10px}.reviewStars{display:inline-flex;margin-top:9px;gap:2px;color:#d8d4e1;font-size:16px}.reviewStars.compact{margin:0;font-size:14px}.reviewStars .isFilled{color:#f3a019}.reviewDistribution{display:grid;gap:5px}.reviewDistribution>div{display:grid;grid-template-columns:11px 12px minmax(90px,1fr) 26px;align-items:center;gap:6px;color:var(--muted);font-size:9px}.reviewDistribution b{color:var(--ink-soft);font-size:9px}.reviewDistribution>div>.hgi{color:#f3a019;font-size:10px}.reviewDistribution>div>span{height:6px;overflow:hidden;border-radius:999px;background:#eceaf2}.reviewDistribution>div>span>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f7b733,#f39a18)}.reviewDistribution em{font-style:normal;text-align:right}.reviewResponseSnapshot{display:flex;min-height:76px;padding:13px;align-items:center;gap:12px;border-radius:12px;background:var(--violet-soft)}.reviewResponseSnapshot>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:10px;color:var(--violet-dark);background:rgba(255,255,255,.68);font-size:18px}.reviewResponseSnapshot>div{display:grid;gap:1px}.reviewResponseSnapshot strong{font-size:20px;line-height:1.1}.reviewResponseSnapshot small{color:var(--muted);font-size:9px}.reviewFilters{display:grid;margin:14px 30px;grid-template-columns:minmax(240px,1fr) 170px 140px 90px;gap:9px}.reviewFilters input,.reviewFilters select,.reviewFilters>button{width:100%;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:10px;outline:0;color:var(--ink);background:#fff;font-family:inherit;font-size:11px}.reviewFilters input:focus,.reviewFilters select:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--focus)}.reviewFilters select{padding:0 12px}.reviewSearch{position:relative;min-width:0}.reviewSearch>.hgi{position:absolute;top:50%;left:13px;color:var(--muted);font-size:16px;transform:translateY(-50%)}.reviewSearch input{padding:0 13px 0 39px}.reviewFilters>button{display:inline-flex;padding:0 13px;align-items:center;justify-content:center;gap:7px;border-color:var(--violet);color:#fff;background:var(--violet);font-weight:700;cursor:pointer}.restaurantReviewList{display:grid;margin:0 30px;gap:10px}.restaurantReviewCard{overflow:hidden;border:1px solid #d9d5e6;border-radius:14px;background:#fff;box-shadow:0 8px 26px rgba(46,38,85,.04)}.restaurantReviewHead{display:grid;min-height:76px;padding:14px 18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid #ebe8f1;background:#fcfbfe}.reviewAuthorAvatar{position:relative;display:grid;width:44px;height:44px;overflow:hidden;place-items:center;border-radius:12px;color:var(--violet-dark);background:var(--violet-soft);font-size:12px;font-weight:800}.reviewAuthorAvatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.reviewAuthor{display:grid;min-width:0;gap:2px}.reviewAuthor strong{font-size:12px}.reviewAuthor span,.reviewAuthor strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviewAuthor span{color:var(--muted);font-size:9px}.reviewMeta{display:flex;align-items:center;gap:12px}.reviewMeta time{padding-left:12px;border-left:1px solid var(--border);color:var(--muted);font-size:9px;white-space:nowrap}.restaurantReviewBody{margin:0;padding:18px;color:var(--ink-soft);font-size:12px;line-height:1.8;text-align:start;white-space:pre-wrap}.restaurantReviewGallery{display:flex;padding:0 18px 18px;overflow-x:auto;gap:8px;scrollbar-width:thin}.restaurantReviewGallery a{display:block;width:112px;height:78px;flex:0 0 112px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.restaurantReviewGallery img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.restaurantReviewGallery a:hover img{transform:scale(1.035)}.restaurantReply{display:grid;margin:0 18px 18px;padding:14px;grid-template-columns:36px minmax(0,1fr);gap:11px;border:1px solid #e2def4;border-radius:11px;background:#f8f7ff}.restaurantReply>span{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;color:var(--violet-dark);background:var(--violet-soft);font-size:16px}.restaurantReply>div{min-width:0}.restaurantReply header{display:flex;align-items:center;justify-content:space-between;gap:12px}.restaurantReply strong{font-size:10px}.restaurantReply time{color:var(--muted);font-size:8px}.restaurantReply p{margin:5px 0 0;color:var(--ink-soft);font-size:10px;line-height:1.65;text-align:start;white-space:pre-wrap}.restaurantReviewActions{display:flex;min-height:52px;padding:9px 18px;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--border)}.restaurantReviewActions button,.reviewReplyCancel{display:inline-flex;min-height:34px;padding:0 11px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:9px;color:var(--violet-dark);background:#fff;font-family:inherit;font-size:9px;font-weight:700;cursor:pointer}.restaurantReviewActions button:hover{border-color:#bdb6e7;background:#faf9ff}.reviewReplyComposer{display:grid;padding:16px 18px;gap:8px;border-top:1px solid var(--border);background:#fbfaff}.reviewReplyComposer>label{font-size:10px;font-weight:750}.reviewReplyComposer textarea{width:100%;min-height:94px;resize:vertical;padding:11px 12px;border:1px solid var(--border);border-radius:10px;outline:0;color:var(--ink);background:#fff;font-family:inherit;font-size:11px;line-height:1.6}.reviewReplyComposer textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--focus)}.reviewReplyComposer>footer{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:14px}.reviewReplyComposer>footer>span{color:var(--muted);font-size:8px}.reviewReplyComposer>footer>span.isError{color:var(--danger)}.reviewReplyComposer>footer>div{display:flex;gap:7px}.reviewReplyComposer .menuPrimaryButton{min-height:36px;padding:0 13px;font-size:9px}.reviewReplyCancel:disabled{opacity:.6;cursor:default}.reviewReportTrigger{color:var(--danger)!important}.reviewReportTrigger:disabled{color:var(--success)!important;background:#f1fbf6!important;cursor:default!important}.reviewReportComposer{display:grid;padding:16px 18px;gap:8px;border-top:1px solid var(--border);background:#fffaf9}.reviewReportComposer>label{color:var(--ink);font-size:10px;font-weight:750}.reviewReportComposer select,.reviewReportComposer textarea{width:100%;border:1px solid var(--border);border-radius:10px;outline:0;color:var(--ink);background:#fff;font-family:inherit;font-size:11px}.reviewReportComposer select{min-height:38px;padding:0 11px}.reviewReportComposer textarea{min-height:82px;resize:vertical;padding:10px 11px;line-height:1.6}.reviewReportComposer select:focus,.reviewReportComposer textarea:focus{border-color:var(--danger);box-shadow:0 0 0 3px rgba(198,60,74,.12)}.reviewReportComposer>footer{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:14px}.reviewReportComposer>footer>span{color:var(--muted);font-size:8px}.reviewReportComposer>footer>span.isError{color:var(--danger)}.reviewReportComposer>footer>div{display:flex;gap:7px}.reviewReportSubmit{display:inline-flex;min-height:36px;padding:0 13px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--danger);border-radius:9px;color:#fff;background:var(--danger);font-family:inherit;font-size:9px;font-weight:750;cursor:pointer}.reviewReportSubmit:hover{background:#af3444}.reviewReportSubmit:disabled{opacity:.65;cursor:default}.reviewsLoading{display:grid;min-height:300px;place-content:center;place-items:center;gap:11px;color:var(--muted);font-size:10px}.reviewsEmpty{margin:0 30px;min-height:320px;border:1px solid var(--border);border-radius:14px;background:#fff}.reviewsWorkspace .operationalError{justify-content:flex-start}.reviewsWorkspace .operationalError button{margin-left:auto;border:0;color:var(--danger);background:transparent;font:inherit;font-weight:750;cursor:pointer}.reviewPagination{display:flex;min-height:68px;margin:14px 30px 0;padding:10px 14px;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:12px;background:#fff}.reviewPagination>span{color:var(--muted);font-size:9px}.reviewPagination>div{display:flex;gap:7px}.reviewPagination button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--violet-dark);background:#fff;cursor:pointer}.reviewPagination button:disabled{color:#b7b3c1;background:var(--surface-soft);cursor:default}@media (max-width:980px){.reviewOverview{grid-template-columns:160px minmax(220px,1fr)}.reviewResponseSnapshot{display:none}.reviewFilters{grid-template-columns:minmax(220px,1fr) 150px 130px 86px}}@media (max-width:760px){.reviewsWorkspace{padding-bottom:96px}.reviewsHeaderBadge{width:100%;min-height:42px;justify-content:center}.reviewOverview{margin:12px 16px 0;padding:18px 14px;grid-template-columns:112px minmax(0,1fr);gap:16px;border-radius:13px;box-shadow:0 10px 28px rgba(41,36,73,.06)}.reviewScore>strong{font-size:35px}.reviewScore>span:last-child{font-size:9px}.reviewStars{font-size:13px}.reviewDistribution>div{grid-template-columns:9px 10px minmax(55px,1fr) 20px;gap:4px}.reviewFilters{display:grid;margin:12px 16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.reviewSearch{grid-column:1/-1}.reviewFilters input,.reviewFilters select,.reviewFilters>button{min-height:46px;font-size:12px}.reviewFilters>button{grid-column:1/-1}.restaurantReviewList{margin:0 16px;gap:10px}.restaurantReviewCard{border-radius:13px}.restaurantReviewHead{min-height:70px;padding:12px;grid-template-columns:40px minmax(0,1fr);gap:9px}.reviewAuthorAvatar{width:40px;height:40px;border-radius:10px}.reviewMeta{grid-column:1/-1;padding-top:9px;justify-content:space-between;border-top:1px solid var(--border)}.reviewMeta time{padding-left:0;border-left:0}.restaurantReviewBody{padding:15px 12px;font-size:12px;line-height:1.75}.restaurantReviewGallery{padding:0 12px 15px}.restaurantReviewGallery a{width:98px;height:72px;flex-basis:98px}.restaurantReply{margin:0 12px 14px;padding:12px}.restaurantReviewActions{min-height:54px;padding:9px 12px}.restaurantReviewActions button{width:100%;min-height:40px}.reviewReplyComposer{padding:14px 12px}.reviewReplyComposer textarea{min-height:110px;font-size:16px}.reviewReplyComposer>footer{align-items:stretch;flex-direction:column}.reviewReplyComposer>footer>div{display:grid;grid-template-columns:1fr 1fr}.reviewReplyCancel,.reviewReplyComposer .menuPrimaryButton{min-height:44px}.reviewsEmpty{margin:0 16px;border-radius:13px}.reviewPagination{min-height:66px;margin:12px 16px 0}}.offerEditor,.offerEditor .menuEditorBody,.offerEditor>form{min-width:0;max-width:100%}.offerEditor .menuEditorBody{overflow-x:hidden}.offerEditor .menuEditorFieldRow{grid-template-columns:repeat(2,minmax(0,1fr))}.mrtDateTimePicker,.mrtDateTimePicker>div,.offerEditor .menuEditorFieldRow input,.offerEditor .menuEditorFieldRow select,.offerEditor .menuEditorFieldRow>.menuFormField{width:100%;min-width:0;max-width:100%}.mrtDateTimeControl{display:grid;width:100%;min-width:0;min-height:46px;grid-template-columns:22px minmax(0,1fr) 40px;padding-inline-start:13px;align-items:center;gap:4px;overflow:hidden;border:1px solid var(--border);border-radius:10px;color:var(--muted);background:#fff;cursor:text;transition:border-color .18s ease,box-shadow .18s ease}.mrtDateTimeControl:hover{border-color:#bbb7c8}.mrtDateTimeControl:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--focus)}.mrtDateTimeControl.disabled{opacity:.64;background:var(--surface-soft)}.mrtDateTimeControl>i{color:var(--violet);font-size:17px}.mrtDateTimeInput{width:100%;min-width:0;height:44px;padding:0;border:0!important;outline:0;color:var(--ink);background:transparent;box-shadow:none!important;font-family:inherit;font-size:12px;font-weight:600;direction:ltr;text-align:left}.mrtDateTimeInput::placeholder{color:#888295;font-weight:500}.mrtDateTimeClear{display:grid;width:40px;height:44px;padding:0;place-items:center;border:0;border-radius:7px;color:#8a8594;background:transparent;cursor:pointer}.mrtDateTimeClear:hover{color:var(--danger);background:var(--danger-soft)}.mrtDateTimeCalendar.rmdp-wrapper{width:318px;overflow:hidden;border:1px solid var(--border);border-radius:12px;color:var(--ink);background:#fff;box-shadow:0 18px 48px rgba(35,30,54,.2);font-family:inherit}.mrtDateTimeCalendar .rmdp-calendar{padding:14px 16px 12px}.mrtDateTimeCalendar .rmdp-header{min-height:44px;margin-bottom:8px}.mrtDateTimeCalendar .rmdp-header-values{color:var(--ink);font-size:14px;font-weight:700}.mrtDateTimeCalendar .rmdp-arrow-container{display:grid;width:36px;height:36px;place-items:center;border-radius:8px}.mrtDateTimeCalendar .rmdp-arrow-container:hover{background:var(--violet-soft);box-shadow:none}.mrtDateTimeCalendar .rmdp-arrow{width:8px;height:8px;border-color:var(--violet)}.mrtDateTimeCalendar .rmdp-week-day{color:var(--muted);font-size:12px;font-weight:700}.mrtDateTimeCalendar .rmdp-day{width:40px;height:40px}.mrtDateTimeCalendar .rmdp-day span{display:grid;place-items:center;border-radius:9px;font-size:13px;font-weight:600}.mrtDateTimeCalendar .rmdp-day.rmdp-today span,.mrtDateTimeCalendar .rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden) span:hover{color:var(--violet-dark);background:var(--violet-soft)}.mrtDateTimeCalendar .rmdp-day.rmdp-today span{box-shadow:inset 0 0 0 1px #aaa2ed}.mrtDateTimeCalendar .rmdp-day.rmdp-selected span,.mrtDateTimeCalendar .rmdp-day.rmdp-selected span:hover{color:#fff;background:var(--violet);box-shadow:0 5px 12px rgba(98,86,216,.28)}.mrtDateTimeCalendar .rmdp-day.rmdp-disabled span{color:#bbb7c2}.mrtDateTimeCalendar .rmdp-time-picker{min-width:100%;min-height:82px;padding:8px 64px;border-top:1px solid var(--border);background:#faf9fc}.mrtDateTimeCalendar .rmdp-time-picker input{width:42px;min-height:34px;padding:0 5px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#fff;font-family:inherit;font-size:14px;font-weight:700;text-align:center}.mrtDateTimeCalendar .rmdp-time-picker>div{justify-content:center;gap:8px}.mrtDateTimeCalendar .rmdp-time-picker>div>div{gap:6px}.mrtDateTimeCalendar .rmdp-time-picker .rmdp-arrow-container,.mrtDateTimeCalendar .rmdp-time-picker button{display:grid;width:34px;height:22px;place-items:center;border-radius:8px}.mrtDateTimeCalendar .rmdp-time-picker .rmdp-arrow{border-color:var(--violet)}@media (max-width:760px){.offerEditor .menuEditorFieldRow{grid-template-columns:minmax(0,1fr)}.mrtDateTimeInput{font-size:16px}}@media (max-width:360px){.mrtDateTimeCalendar.rmdp-wrapper{width:min(318px,calc(100vw - 20px))}.mrtDateTimeCalendar .rmdp-calendar{padding-inline:10px}.mrtDateTimeCalendar .rmdp-day{width:38px;height:38px}.mrtDateTimeCalendar .rmdp-time-picker{padding-inline:44px}}.operationalWorkspace{width:100%;min-height:100%;color:var(--ink)}.operationalHeader{display:flex;min-height:126px;padding:28px 30px 24px;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fff 54%,#faf9ff)}.operationalHeader>div:first-child{min-width:0}.operationalHeader small{color:var(--violet-dark);font-size:9px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.operationalHeader h1{margin:5px 0 4px;font-size:26px;letter-spacing:-.035em}.operationalHeader p{margin:0;color:var(--muted);font-size:11px}.operationalHeader>.menuPrimaryButton{min-width:142px;min-height:44px}.offerHeaderActions{display:flex;align-items:center;gap:8px}.offerHeaderActions>.menuPrimaryButton,.offerHeaderActions>.menuSecondaryButton{min-height:44px;white-space:nowrap}.offerHeaderActions>.menuSecondaryButton{text-decoration:none}.offerSectionNav{display:flex;padding:0 30px;gap:6px;border-bottom:1px solid var(--border);background:var(--surface)}.offerSectionNav a{display:inline-flex;min-height:52px;padding:0 16px;align-items:center;gap:9px;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.offerSectionNav a.isActive{border-bottom-color:var(--violet);color:var(--violet-dark)}.offerSectionNav .hgi{font-size:17px}.operationalLoading{display:grid;min-height:60vh;place-content:center;place-items:center;gap:12px;color:var(--muted);font-size:11px}.operationalError,.operationalNotice{display:flex;margin:16px 30px 0;padding:12px 14px;align-items:center;gap:11px;border-radius:11px;font-size:10px}.operationalNotice{color:#79661a;background:#fff8dc}.operationalError>i,.operationalNotice>i{font-size:19px}.operationalNotice>span{display:grid;gap:2px}.operationalNotice strong{color:#55470c;font-size:11px}.operationalError{color:var(--danger);background:var(--danger-soft)}.operationalEmpty{display:grid;min-height:420px;padding:44px 20px;place-content:center;place-items:center;text-align:center}.operationalEmpty>span{display:grid;width:66px;height:66px;margin-bottom:16px;place-items:center;border-radius:18px;color:var(--violet);background:var(--violet-soft);font-size:28px}.operationalEmpty h2{margin:0;font-size:19px}.operationalEmpty p{max-width:43ch;margin:8px 0 20px;color:var(--muted);font-size:11px;line-height:1.65}.hoursStats,.offerSummary{display:flex;align-items:center;gap:8px}.hoursStats span,.offerSummary span{display:inline-flex;min-height:42px;padding:0 13px;align-items:center;gap:6px;border:1px solid var(--border);border-radius:10px;color:var(--muted);background:#fff;font-size:9px}.hoursStats b,.offerSummary b{color:var(--ink);font-size:14px}.hoursForm{margin:20px 30px 30px;border:1px solid var(--border);border-radius:15px;box-shadow:0 18px 45px rgba(41,36,73,.07)}.hoursForm,.hoursWeek{overflow:hidden;background:#fff}.hoursRow{display:grid;grid-template-columns:215px minmax(0,1fr) auto;min-height:90px;padding:14px 18px;align-items:center;gap:18px;border-bottom:1px solid var(--border)}.hoursRow:last-child{border-bottom:0}.hoursRow>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.hoursDayNumber{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:var(--violet-dark);background:var(--violet-soft);font-size:10px;font-weight:800}.hoursRow>header>div{display:grid;min-width:0;gap:3px}.hoursRow>header strong{font-size:12px}.hoursRow>header small{color:var(--muted);font-size:8px}.hoursState{display:inline-flex;min-height:28px;padding:0 8px;align-items:center;gap:5px;border:0;border-radius:8px;color:var(--muted);background:#f1eff5;font-family:inherit;font-size:9px;font-weight:700;cursor:pointer}.hoursState>i{width:6px;height:6px;border-radius:50%;background:currentColor}.hoursState.isOpen{color:var(--success);background:var(--success-soft)}.hoursState:disabled{cursor:default}.hoursPeriodList{display:grid;gap:8px}.hoursPeriod{display:grid;grid-template-columns:minmax(112px,1fr) 18px minmax(112px,1fr) 34px;align-items:center;gap:9px}.hoursPeriod label{display:block;min-width:0}.hoursPeriod input{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--border);border-radius:9px;outline:0;color:var(--ink);background:#fff;font-family:inherit;font-size:12px}.hoursPeriod input:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--focus)}.hoursPeriod>.hgi{align-self:center;color:#aaa4b9;font-size:13px;text-align:center}.hoursPeriod>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--danger);background:#fff;cursor:pointer}.hoursClosedCopy{margin:0;color:#aaa5b5;font-size:10px}.hoursAdd{display:inline-flex;min-height:34px;padding:0 9px;align-items:center;gap:6px;border:1px solid #dcd7ee;border-radius:9px;color:var(--violet-dark);background:#fbfaff;font-family:inherit;font-size:9px;font-weight:700;cursor:pointer}.operationalSaveBar{position:sticky;z-index:12;bottom:0;display:flex;min-height:78px;padding:14px 18px;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.operationalSaveBar>span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.operationalSaveBar>button{min-width:150px;min-height:44px}.offerSummary{min-height:58px;margin-top:12px;padding:8px 30px;border-bottom:1px solid var(--border);background:#fff}.offerSummary span{min-height:0;padding:0;border:0;border-radius:0;background:transparent;font-size:inherit}.offerList{display:grid;padding:20px 30px 34px;gap:10px}.offerCard{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;min-height:134px;padding:18px;align-items:start;gap:15px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 8px 26px rgba(46,38,85,.035)}.offerCard:after,.offerCard:before{position:absolute;top:50%;width:14px;height:14px;border:1px solid var(--border);border-radius:50%;background:var(--page);content:"";transform:translateY(-50%)}.offerCard:before{left:-8px}.offerCard:after{right:-8px}.offerCardMark{display:grid;width:56px;height:56px;place-items:center;border-radius:14px;color:var(--violet-dark);background:var(--violet-soft);font-size:24px}.offerCardMain{min-width:0}.offerCardTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.offerCardTitle span{min-width:0}.offerCardTitle small{color:var(--violet-dark);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.055em}.offerCardTitle h2{overflow:hidden;margin:3px 0 0;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.offerCardTitle em{display:inline-flex;min-height:25px;padding:0 8px;align-items:center;border-radius:7px;font-size:8px;font-style:normal;font-weight:750}.offerCardTitle em.live{color:var(--success);background:var(--success-soft)}.offerCardTitle em.scheduled{color:var(--violet-dark);background:var(--violet-soft)}.offerCardTitle em.ended,.offerCardTitle em.muted{color:var(--muted);background:var(--surface-soft)}.offerCardMain>p{max-width:78ch;margin:11px 0;color:var(--muted);font-size:10px;line-height:1.55}.offerCardMain>footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.offerCardMain>footer span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.offerCardMain>footer strong{color:var(--violet-dark);font-size:12px}.offerCardActions{display:flex;gap:6px}.offerCardActions button{display:grid;width:35px;height:35px;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--muted);background:#fff;cursor:pointer}.offerCardActions button.danger{color:var(--danger)}.offerTypeField{margin:0;padding:0;border:0}.offerTypeField legend{margin-bottom:9px;color:var(--ink-soft);font-size:11px;font-weight:700}.offerTypeField>div{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:11px}.offerTypeField button{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;min-height:48px;padding:7px 10px;align-items:center;gap:9px;border:0;border-bottom:1px solid var(--border);color:var(--ink-soft);background:#fff;font-family:inherit;text-align:left;cursor:pointer}.offerTypeField button:last-child{border-bottom:0}.offerTypeField button>i:first-child{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;color:var(--violet-dark);background:var(--violet-soft);font-size:16px}.offerTypeField button span{font-size:10px;font-weight:650}.offerTypeField button b{color:transparent}.offerTypeField button.isSelected{color:var(--violet-dark);background:#faf9ff}.offerTypeField button.isSelected b{color:var(--violet)}.menuFormField select{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--border);border-radius:10px;outline:0;color:var(--ink);background:#fff;font-family:inherit;font-size:12px}.menuFormField select:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--focus)}@media (max-width:980px){.hoursRow{grid-template-columns:190px minmax(0,1fr)}.hoursAdd{grid-column:2;justify-self:start}}@media (max-width:760px){.operationalWorkspace{margin:-16px -16px 0;width:calc(100% + 32px);padding-bottom:76px;background:#fff}.operationalHeader{min-height:132px;padding:22px 16px 17px;align-items:flex-start;flex-direction:column;gap:16px}.operationalHeader h1{font-size:25px}.operationalHeader p{display:none}.operationalHeader>.menuPrimaryButton{width:100%;min-height:48px}.operationalHeader.hasSingleAction{min-height:88px;padding:20px 16px 16px;align-items:center;flex-direction:row;gap:12px}.operationalHeader.hasSingleAction>div:first-child{min-width:0;flex:1 1}.operationalHeader.hasSingleAction>.menuPrimaryButton{width:auto;min-width:0;min-height:44px;padding:0 14px;white-space:nowrap}.operationalError,.operationalNotice{margin:12px 16px 0}.hoursStats{width:100%}.hoursStats span{flex:1 1;justify-content:center;min-height:40px}.hoursForm{margin:12px 0 0;border-width:1px 0 0;border-radius:0;box-shadow:none}.hoursRow{display:block;min-height:0;padding:16px}.hoursRow>header{grid-template-columns:40px minmax(0,1fr) auto}.hoursPeriodList{margin-top:14px}.hoursPeriod{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 36px;gap:7px}.hoursPeriod input{min-width:0;min-height:48px;padding:0 8px;font-size:16px}.hoursClosedCopy{margin:14px 0 2px 50px}.hoursAdd{display:flex;width:100%;margin:12px 0 0;min-height:42px;justify-content:center}.operationalSaveBar{bottom:calc(68px + env(safe-area-inset-bottom));min-height:78px;margin:0;padding:12px 16px;box-shadow:0 -8px 24px rgba(37,33,63,.06)}.operationalSaveBar>span{display:none}.operationalSaveBar>button{width:100%;min-height:50px}.offerSummary{margin-top:10px;padding:8px 16px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.offerSummary::-webkit-scrollbar{display:none}.offerList{padding:14px 16px 24px}.offerCard{grid-template-columns:44px minmax(0,1fr) auto;min-height:0;padding:14px;gap:11px}.offerCardMark{width:44px;height:44px;border-radius:11px;font-size:20px}.offerCardTitle{display:block}.offerCardTitle h2{font-size:14px}.offerCardTitle em{margin-top:7px}.offerCardMain>footer{align-items:flex-start;flex-direction:column;gap:7px}.offerCardMain>footer span{line-height:1.55}.offerCardActions{flex-direction:column}.offerCardActions button{width:34px;height:34px}.offerEditor .menuFormField input,.offerEditor .menuFormField select,.offerEditor .menuFormField textarea{font-size:16px}}.showcaseWorkspace{padding-bottom:30px}.showcaseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;gap:14px}.showcase-slideshow .showcaseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcaseCard{min-width:0;overflow:hidden;border:1px solid #dcd8e8;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(45,38,75,.045);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.showcaseCard:hover{border-color:#c8c1e8;transform:translateY(-2px);box-shadow:0 13px 30px rgba(45,38,75,.08)}.showcaseCard.isMenuOpen{position:relative;z-index:10;overflow:visible}.showcaseCard.isMenuOpen .showcaseCardMedia{border-radius:15px 15px 0 0}.showcaseCard.isHidden .showcaseCardMedia{opacity:.62}.showcaseCardMedia{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--surface-soft)}.showcase-slideshow .showcaseCardMedia{aspect-ratio:16/9}.showcase-team .showcaseCardMedia{aspect-ratio:1/1}.showcaseCardMedia>.showcasePlaceholder,.showcaseCardMedia>img,.showcaseCardMedia>video{width:100%;height:100%;object-fit:cover}.showcaseCardMedia>video{display:block;background:#211d2c}.showcasePlaceholder{display:grid;place-items:center;color:#aaa3c3;background:linear-gradient(145deg,#f7f5ff,#efecfa);font-size:42px}.showcaseTypeBadge{position:absolute;top:10px;left:10px;display:inline-flex;min-height:27px;padding:0 9px;align-items:center;gap:5px;border-radius:8px;color:#fff;background:rgba(31,27,48,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:9px;font-weight:750}.showcaseTypeBadge .hgi{font-size:13px}.showcaseCardBody{padding:14px}.showcaseCardTitle{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.showcaseCardTitle>div{min-width:0}.showcaseCardTitle h2{margin:0;font-size:14px;letter-spacing:-.015em}.showcaseCardTitle h2,.showcaseCardTitle p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcaseCardTitle p{margin:4px 0 0;color:var(--muted);font-size:10px}.showcaseCardTitle>button{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--muted);background:#fff;cursor:pointer;font-size:17px}.showcaseBio{display:-webkit-box;min-height:34px;margin:11px 0 0;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.showcaseCardBody>footer{display:flex;min-height:34px;margin-top:13px;padding-top:11px;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);color:var(--muted);font-size:9px}.showcaseVisibility{display:flex;align-items:center;gap:8px;cursor:pointer}.showcaseVisibility input{position:absolute;opacity:0}.showcaseVisibility>i{position:relative;width:34px;height:20px;border-radius:20px;background:#d8d5e2}.showcaseVisibility>i b{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:transform .18s ease}.showcaseVisibility input:checked+i{background:var(--violet)}.showcaseVisibility input:checked+i b{transform:translateX(14px)}.showcaseVisibility input:focus-visible+i{box-shadow:0 0 0 3px var(--focus)}.showcaseVisibility input:disabled+i{opacity:.48;cursor:not-allowed}.showcaseActions{position:absolute;z-index:8;top:38px;right:0;width:142px;padding:5px;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:0 12px 30px rgba(37,33,63,.14)}.showcaseActions button{display:flex;width:100%;min-height:37px;padding:0 9px;align-items:center;gap:8px;border:0;border-radius:8px;color:var(--ink-soft);background:transparent;font-family:inherit;font-size:10px;font-weight:650;cursor:pointer}.showcaseActions button:hover:not(:disabled){background:var(--surface-soft)}.showcaseActions button.danger{color:var(--danger)}.showcaseActions button:disabled{opacity:.42;cursor:not-allowed}.showcaseEmpty{margin-top:16px;background:rgba(255,255,255,.86)}.showcaseTypePicker{min-width:0;margin:0;padding:0;border:0}.showcaseTypePicker legend{margin-bottom:8px;color:var(--ink-soft);font-size:11px;font-weight:700}.showcaseTypePicker>div{display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.showcaseTypePicker button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer}.showcaseTypePicker button.isActive{color:var(--violet-dark);background:#fff;box-shadow:0 2px 8px rgba(44,37,72,.08)}.showcaseAssetField{display:grid;grid-template-columns:170px minmax(0,1fr);min-height:138px;padding:10px;align-items:stretch;gap:15px;border:1px dashed #cec8df;border-radius:13px;background:#fbfaff}.showcaseAssetPreview{min-height:116px;overflow:hidden;border-radius:10px;background:var(--violet-soft)}.showcaseAssetPreview>.showcasePlaceholder,.showcaseAssetPreview>img,.showcaseAssetPreview>video{width:100%;height:100%;object-fit:cover}.showcaseAssetPreview>video{display:block;background:#211d2c}.showcaseAssetPreview>span{display:grid;width:100%;height:100%;min-height:116px;place-items:center;color:#9b93b7;font-size:31px}.showcase-team .showcaseAssetPreview{aspect-ratio:1/1}.showcaseAssetDetails{display:flex;min-width:0;padding:7px 0;align-content:center;align-items:flex-start;flex-wrap:wrap;gap:8px}.showcaseAssetDetails strong,.showcaseAssetDetails>small{width:100%}.showcaseAssetDetails strong{font-size:12px}.showcaseAssetDetails>small{color:var(--muted);font-size:9px}.showcaseAssetDetails>div{display:flex;margin-top:auto;gap:7px}.showcaseAssetDetails button{display:inline-flex;min-height:35px;padding:0 11px;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;color:var(--violet-dark);background:#fff;font-family:inherit;font-size:9px;font-weight:700;cursor:pointer}.showcaseAssetDetails button.danger{width:36px;padding:0;justify-content:center;color:var(--danger)}.showcaseAssetField>p,.showcaseFieldError{grid-column:1/-1;margin:0;color:var(--danger);font-size:9px}@media (max-width:980px){.showcaseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.showcaseWorkspace{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.showcase-slideshow .showcaseGrid,.showcaseGrid{grid-template-columns:minmax(0,1fr);margin-top:0;padding:12px 16px 20px;gap:12px;background:#f8f7fc}.showcaseCard{display:grid;grid-template-columns:126px minmax(0,1fr);min-height:150px;border-radius:14px;box-shadow:none}.showcaseCard:hover{transform:none;box-shadow:none}.showcase-slideshow .showcaseCardMedia,.showcase-team .showcaseCardMedia,.showcaseCardMedia{height:100%;aspect-ratio:auto}.showcase-slideshow .showcaseCard{height:136px;min-height:136px}.showcase-slideshow .showcaseCardBody,.showcase-slideshow .showcaseCardMedia{min-height:0}.showcaseCardBody{display:flex;min-width:0;padding:13px;flex-direction:column}.showcaseCard.isMenuOpen{position:relative;z-index:20;overflow:visible}.showcaseCard.isMenuOpen .showcaseCardMedia{border-radius:14px 0 0 14px}.showcaseCardTitle h2{font-size:13px}.showcaseCardBody>footer{margin-top:auto}.showcaseBio{min-height:0;margin-top:8px;-webkit-line-clamp:2}.showcaseTypeBadge{top:8px;left:8px;min-height:24px;padding:0 7px;font-size:8px}.showcaseActions{position:absolute;z-index:55;top:38px;right:0;bottom:auto;left:auto;width:160px;padding:7px;border-radius:13px;box-shadow:0 16px 45px rgba(37,33,63,.2)}.showcaseActions button{min-height:46px;font-size:13px}.showcaseEmpty{margin-top:0}.showcaseEditor{height:min(92svh,780px)}.showcaseAssetField{grid-template-columns:112px minmax(0,1fr);min-height:124px;gap:12px}.showcaseAssetPreview,.showcaseAssetPreview>span{min-height:102px}.showcaseAssetDetails{padding:3px 0}.showcaseAssetDetails>div{width:100%}.showcaseAssetDetails button:first-child{flex:1 1}}@media (max-width:390px){.showcaseCard{grid-template-columns:108px minmax(0,1fr)}.showcase-slideshow .showcaseCard{height:124px;min-height:124px}.showcaseVisibility>span{display:none}.showcaseAssetField{grid-template-columns:94px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.profileWorkspace{width:100%;max-width:1180px;margin:0 auto}.profilePageHeader{display:flex;min-height:116px;padding:26px 30px 22px;align-items:flex-end;justify-content:space-between;gap:24px}.profilePageHeader>div>span{color:var(--violet-dark);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profilePageHeader h1{margin:5px 0 2px;font-size:28px;line-height:1.2;letter-spacing:-.035em}.profilePageHeader p{margin:0;color:var(--muted);font-size:13px}.profileCompletion{display:inline-flex;min-height:38px;padding:0 14px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:12px;color:var(--violet-dark);background:var(--surface);font-size:12px;font-weight:700}.profileCompletion .hgi{font-size:17px}.profileSectionNav{display:flex;padding:0 30px;gap:6px;border-bottom:1px solid var(--border);background:var(--surface)}.profileSectionNav a{display:inline-flex;min-height:52px;padding:0 16px;align-items:center;gap:9px;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.profileSectionNav a.isActive{border-bottom-color:var(--violet);color:var(--violet-dark)}.profileSectionNav .hgi{font-size:17px}.profileForm{overflow:hidden;border-radius:0 0 18px 18px;background:var(--surface);box-shadow:0 18px 45px rgba(41,36,73,.07)}.profileFormFields{min-width:0;margin:0;padding:0;border:0}.restaurantAccessNotice{display:flex;margin:16px 30px 0;padding:13px 14px;align-items:center;gap:11px;border:1px solid #d8d1f8;border-radius:12px;color:var(--violet-dark);background:#f7f5ff}.restaurantAccessNotice.isSetup{border-color:#ead7a8;color:#704b0f;background:var(--warning-soft)}.restaurantAccessNotice.isReadOnly,.restaurantAccessNotice.isReadOnly p{color:var(--ink)}.restaurantAccessNotice.isRejected{border-color:#efc7cd;color:#8d2d3b;background:#fff5f6}.restaurantAccessNotice>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;color:var(--violet);background:rgba(110,97,232,.11);font-size:18px}.restaurantAccessNotice.isSetup>span{color:#9a6816;background:rgba(154,104,22,.1)}.restaurantAccessNotice.isRejected>span{color:#c63c4a;background:rgba(198,60,74,.1)}.restaurantAccessNotice>div{min-width:0;display:grid;gap:2px}.restaurantAccessNotice strong{color:var(--ink);font-size:11px}.restaurantAccessNotice p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.restaurantAccessNotice>a{display:inline-flex;min-height:34px;margin-left:auto;padding:0 10px;align-items:center;gap:5px;border:1px solid;border-radius:8px;color:inherit;font-size:9px;font-weight:750;text-decoration:none;white-space:nowrap}.profileError,.restaurantAccessNotice>a .hgi{font-size:12px}.profileError{display:flex;margin:22px 30px 0;padding:12px 14px;align-items:center;gap:9px;border:1px solid rgba(198,60,74,.2);border-radius:10px;color:var(--danger);background:var(--danger-soft)}.profileError,.profileField.hasError,.profileTaxonomyPicker.hasError{scroll-margin-block:112px}.profileFormSection{padding:30px;border-bottom:1px solid var(--border)}.profileFormSection>header{display:flex;margin-bottom:24px;align-items:center;gap:12px}.profileFormSection>header>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:12px;color:var(--violet);background:var(--violet-soft);font-size:19px}.profileFormSection h2{margin:0;font-size:17px;letter-spacing:-.02em}.profileFormSection header p{margin:1px 0 0;color:var(--muted);font-size:11px}.profileGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.profileGridTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.profileGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.profileGridThree .profileField:last-child{grid-column:1/-1}.profileCoordinates{grid-template-columns:repeat(2,minmax(0,240px));margin-top:18px}.profileField{display:grid;min-width:0;gap:7px;color:var(--ink-soft);font-size:12px;font-weight:700}.profileField>small{color:var(--muted);font-size:10px;font-weight:500}.profileField input,.profileField select,.profileField textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;outline:0;color:var(--ink);background:#fff;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease}.profileField textarea{min-height:92px;resize:vertical;line-height:1.6}.profileField input:focus,.profileField select:focus,.profileField textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--focus)}.profileField select:disabled{cursor:not-allowed;opacity:.55;background:var(--surface-soft)}.profileField.hasError input,.profileField.hasError select,.profileField.hasError textarea{border-color:var(--danger)}.profileField .profileFieldError{color:var(--danger)}.ltrInput{direction:ltr;text-align:left}.profileMediaGrid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(360px,1.55fr);align-items:stretch;gap:16px}.profileImageField{position:relative;display:grid;min-width:0;height:100%;overflow:hidden;grid-template-rows:minmax(0,1fr) auto;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.profileImagePreview{display:grid;min-height:178px;place-items:center;overflow:hidden;color:var(--violet);background:#eeebff;font-size:34px}.profileImageCover .profileImagePreview{height:100%;min-height:178px;aspect-ratio:auto}.profileImageLogo .profileImagePreview{aspect-ratio:1;min-height:178px}.profileImagePreview img{display:block;width:100%;height:100%;object-fit:cover}.profileImageLogo .profileImagePreview img{object-fit:cover;padding:0}.profileImageDetails{display:flex;min-width:0;min-height:82px;padding:14px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);background:#fff}.profileImageDetails>span{display:grid;min-width:0;flex:1 1;gap:3px}.profileImageDetails strong{font-size:12px}.profileImageDetails small{display:inline-flex;max-width:100%;align-items:center;gap:5px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.profileImageDetails small b{color:var(--ink-soft);font-weight:700}.profileImageDetails>div{display:flex;flex:0 0 auto;align-items:center;gap:6px}.profileImageDetails button{display:inline-flex;min-height:36px;padding:0 11px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--violet);border-radius:9px;color:var(--violet-dark);background:#fff;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.profileImageDetails button.profileImageRemove{width:38px;min-width:38px;padding:0;flex:0 0 38px;border-color:var(--border);color:var(--danger);font-size:15px}.profileImageDetails button:disabled{cursor:not-allowed;opacity:.55}.profileImageField>p{margin:0;padding:8px 14px;color:var(--danger);background:var(--danger-soft);font-size:10px}.profileClassificationSection>.profileField{max-width:520px;margin-bottom:22px}.profileTaxonomyGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.profileTaxonomyPicker{min-width:0}.profileTaxonomyTrigger{display:flex;width:100%;min-height:66px;padding:10px 13px;align-items:center;gap:11px;border:1px solid var(--border);border-radius:12px;color:var(--ink);background:#fff;font:inherit;text-align:left;cursor:pointer}.profileTaxonomyTrigger:hover{border-color:#c5bdf8;background:#fcfbff}.profileTaxonomyTrigger:disabled{cursor:not-allowed;opacity:.55}.profileTaxonomyTriggerIcon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:10px;color:var(--violet);background:var(--violet-soft);font-size:19px}.profileTaxonomyTriggerText{display:grid;min-width:0;flex:1 1;gap:3px}.profileTaxonomyTriggerText strong{font-size:12px}.profileTaxonomyTriggerText small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.profileTaxonomyTrigger>b{display:grid;min-width:24px;height:24px;padding:0 6px;place-items:center;border-radius:8px;color:var(--violet-dark);background:var(--violet-soft);font-size:10px}.profileTaxonomyTrigger>.hgi{color:var(--muted);font-size:17px}.profileTaxonomyPicker>p{margin:5px 0 0;color:var(--muted);font-size:10px}.profileTaxonomyPicker>p.profileFieldError{color:var(--danger)}.profileTaxonomyPicker.hasError .profileTaxonomyTrigger{border-color:var(--danger)}.profileTaxonomyBackdrop{position:fixed;z-index:140;inset:0;display:flex;padding:18px;align-items:flex-end;justify-content:center;background:rgba(29,25,52,.42)}.profileTaxonomySheet{display:flex;width:min(560px,100%);max-height:min(78svh,720px);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 -18px 50px rgba(29,25,52,.22);flex-direction:column;animation:taxonomySheetIn .22s cubic-bezier(.16,1,.3,1)}@keyframes taxonomySheetIn{0%{transform:translateY(24px)}}.profileTaxonomySheet>header{display:flex;min-height:74px;padding:15px 17px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.profileTaxonomySheet>header h2{margin:0;font-size:18px}.profileTaxonomySheet>header p{margin:3px 0 0;color:var(--muted);font-size:10px}.profileTaxonomySheet>header button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--border);border-radius:10px;color:var(--ink-soft);background:#fff;cursor:pointer;font-size:17px}.profileTaxonomySearch{display:flex;min-height:46px;margin:12px 16px 4px;padding:0 12px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;color:var(--muted)}.profileTaxonomySearch input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:12px}.profileTaxonomyOptions{display:grid;min-height:0;padding:12px 16px;overflow-y:auto;gap:7px}.profileTaxonomyOptions>button{display:flex;width:100%;min-height:54px;padding:7px 10px 7px 7px;align-items:center;gap:10px;border:1px solid var(--border);border-radius:11px;color:var(--ink-soft);background:#fff;font:inherit;text-align:left;cursor:pointer}.profileTaxonomyOptions>button>span{position:relative;display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;overflow:hidden;border-radius:9px;color:var(--violet);background:var(--violet-soft);font-size:17px}.profileTaxonomyOptions>button img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.profileTaxonomyOptions>button strong{min-width:0;flex:1 1;font-size:11px}.profileTaxonomyOptions>button>.hgi{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:13px}.profileTaxonomyOptions>button.isSelected{border-color:#bdb4fb;color:var(--violet-dark);background:var(--violet-soft)}.profileTaxonomyOptions>button.isSelected>.hgi{border-color:var(--violet);color:#fff;background:var(--violet)}.profileTaxonomyOptions>button:disabled{cursor:not-allowed;opacity:.5}.profileTaxonomyOptions>p{margin:30px 0;color:var(--muted);text-align:center;font-size:11px}.profileTaxonomySheet>footer{display:flex;min-height:72px;padding:12px 16px max(12px,env(safe-area-inset-bottom));align-items:center;gap:9px;border-top:1px solid var(--border);background:#fff}.profileTaxonomySheet>footer button{min-height:46px;border-radius:10px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.profileTaxonomyClear{min-width:92px;border:1px solid var(--border);color:var(--ink-soft);background:#fff}.profileTaxonomyClear:disabled{cursor:not-allowed;opacity:.45}.profileTaxonomyApply{display:inline-flex;flex:1 1;align-items:center;justify-content:center;gap:8px;border:0;color:#fff;background:var(--violet)}.profileTaxonomyApply span{display:grid;min-width:21px;height:21px;padding:0 5px;place-items:center;border-radius:6px;color:var(--violet-dark);background:#fff;font-size:9px}.profileToggleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;overflow:hidden;border:1px solid var(--border);border-radius:12px}.profileToggle{display:flex;min-height:72px;padding:14px 16px;align-items:center;justify-content:space-between;gap:14px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;text-align:left;cursor:pointer}.profileToggle:nth-child(3n){border-right:0}.profileToggle:nth-last-child(-n+3){border-bottom:0}.profileToggle>span{min-width:0}.profileToggleLabel{display:flex;align-items:center;gap:11px}.profileToggleLabel>span{display:grid;min-width:0}.profileToggleIcon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;color:var(--violet-dark);background:var(--violet-soft);font-size:17px}.profileToggleIcon.hgi{display:grid;place-items:center;line-height:1}.profileToggleIcon.hgi:before{display:block;line-height:1}.profileToggleSvg{padding:7px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profileToggle strong{font-size:12px}.profileToggle small{color:var(--muted);font-size:10px;font-weight:500}.profileToggle>.profileToggleSwitch{position:relative;width:34px;height:20px;flex:0 0 34px;border-radius:20px;background:#d9d6e2;transition:background .18s ease}.profileToggle>.profileToggleSwitch b{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .18s ease}.profileToggle.isChecked>.profileToggleSwitch{background:var(--violet)}.profileToggle.isChecked>.profileToggleSwitch b{transform:translateX(14px)}.restaurantMapFrame{position:relative;height:390px;overflow:hidden;isolation:isolate;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.restaurantMapCanvas{width:100%;height:100%;z-index:0}.restaurantMapLoading{display:flex;height:100%;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px}.restaurantMapMarker{background:transparent}.restaurantMapMarker span{position:relative;display:block;width:30px;height:30px;border:5px solid #fff;border-radius:50% 50% 50% 0;background:var(--violet);box-shadow:0 5px 16px rgba(50,40,130,.35);transform:rotate(-45deg)}.restaurantMapMarker span:after{position:absolute;top:7px;left:7px;width:6px;height:6px;border-radius:50%;background:#fff;content:""}.profileSaveBar{display:flex;min-height:82px;padding:16px 30px;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -10px 30px rgba(41,36,73,.035)}.profileSaveBar>span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.profileSaveActions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.profileSaveBar button{display:inline-flex;min-width:160px;min-height:46px;padding:0 20px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:10px;color:#fff;background:var(--violet);box-shadow:0 8px 22px rgba(85,69,207,.2);font-size:13px;font-weight:600;line-height:1;cursor:pointer}.profileSaveBar .profileSubmitButton{border:1px solid #d8d1f8;color:var(--violet-dark);background:#f7f5ff;box-shadow:none}.profileSaveBar button .hgi{flex:0 0 auto;font-size:18px}.profileSaveBar button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.spin{animation:profileSpin .8s linear infinite}@keyframes profileSpin{to{transform:rotate(1turn)}}.profileState{display:grid;min-height:420px;place-content:center;place-items:center;gap:10px;color:var(--muted);text-align:center}.profileState h2,.profileState p{margin:0}.profileState.isError .hgi{color:var(--danger);font-size:32px}.subscriptionWorkspace{width:100%;max-width:1180px;margin:0 auto;padding-bottom:34px;color:var(--ink)}.subscriptionInvoices header small,.subscriptionPlansSection header small{color:var(--violet-dark);font-size:9px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.subscriptionStatusCard{display:flex;margin:20px 30px 0;padding:18px;align-items:center;gap:13px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(46,38,85,.04)}.subscriptionStatusIcon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:13px;color:var(--violet);background:var(--violet-soft);font-size:22px}.subscriptionStatusIcon.isActive{color:var(--success);background:var(--success-soft)}.subscriptionStatusIcon.isPending{color:#9a6816;background:var(--warning-soft)}.subscriptionStatusIcon.isLocked{color:var(--violet-dark);background:#f1efff}.subscriptionStatusCard>div:nth-child(2){min-width:0;flex:1 1}.subscriptionStatusCard>div:nth-child(2) small{color:var(--muted);font-size:9px}.subscriptionStatusCard h2{margin:2px 0;font-size:17px}.subscriptionStatusCard p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.subscriptionCurrentPlan{display:inline-flex;min-height:28px;padding:0 9px;align-items:center;border-radius:8px;color:var(--violet-dark);background:var(--violet-soft);font-size:9px;font-weight:750;white-space:nowrap}.subscriptionWorkspace>.restaurantAccessNotice{margin-top:12px}.subscriptionCheckoutCard{display:flex;margin:14px 30px 0;padding:13px 14px;align-items:center;gap:10px;border:1px solid #cfe7dc;border-radius:11px;color:#176c4d;background:#f1fbf6}.subscriptionCheckoutCard>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:var(--success);background:var(--success-soft);font-size:17px}.subscriptionCheckoutCard>div{min-width:0;display:grid;gap:2px;flex:1 1}.subscriptionCheckoutCard strong{color:#12543d;font-size:11px}.subscriptionCheckoutCard p{margin:0;color:#4e806d;font-size:10px}.subscriptionCheckoutCard>a{display:inline-flex;min-height:34px;padding:0 10px;align-items:center;gap:5px;border-radius:8px;color:#fff;background:#238e67;font-size:9px;font-weight:750;text-decoration:none;white-space:nowrap}.subscriptionCheckoutCard.isRequest{border-color:#d7d1ff;color:#5749c8;background:#f5f3ff;box-shadow:0 10px 28px rgba(94,81,218,.08)}.subscriptionCheckoutCard.isRequest>span{color:#6757e5;background:#e9e5ff}.subscriptionCheckoutCard.isRequest strong{color:#332878}.subscriptionCheckoutCard.isRequest p{color:#665e89}.subscriptionPlansSection{margin:20px 30px 0}.subscriptionInvoices>header,.subscriptionPlansSection>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.subscriptionInvoices h2,.subscriptionPlansSection h2{margin:4px 0 0;font-size:18px;letter-spacing:-.025em}.subscriptionInvoices>header>span,.subscriptionOwnerHint{color:var(--muted);font-size:10px}.subscriptionPlansGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px}.subscriptionPlansGrid.planCount-4{grid-template-columns:repeat(4,minmax(0,1fr))}.subscriptionPlanCard{position:relative;display:flex;min-height:230px;padding:18px;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(46,38,85,.035)}.subscriptionPlanCard.isCurrent{border-color:#bcb4f5;box-shadow:0 10px 28px rgba(94,81,218,.11)}.subscriptionPlanBadge{position:absolute;top:13px;right:13px;padding:5px 7px;border-radius:6px;color:var(--violet-dark);background:var(--violet-soft);font-size:8px;font-weight:800}.subscriptionPlanCard h3{margin:0;font-size:16px}.subscriptionPlanCard p{min-height:32px;margin:7px 0 14px;color:var(--muted);font-size:10px;line-height:1.5}.subscriptionPlanCard>strong{font-size:22px;letter-spacing:-.04em}.subscriptionPlanCard>small{margin-top:2px;color:var(--muted);font-size:9px}.subscriptionPlanFeatures{margin:14px 0 18px;padding-top:13px;border-top:1px solid var(--border)}.subscriptionPlanFeaturesLabel{display:inline-flex;align-items:center;gap:6px;color:var(--violet-dark);font-size:9px;font-weight:750}.subscriptionPlanFeaturesLabel .hgi{color:var(--violet);font-size:14px}.subscriptionPlanFeatures ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.subscriptionPlanFeatures li{display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:10px;line-height:1.4}.subscriptionPlanFeatures li .hgi{display:inline-flex;flex:0 0 auto;color:var(--success);font-size:14px;line-height:1}.subscriptionPlanFeatures li span{min-width:0}.subscriptionPlanCard button{width:100%;min-height:42px;margin-top:auto}.subscriptionInvoices{margin:24px 30px 0;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff}.subscriptionInvoiceList{display:grid;margin-top:13px;border-top:1px solid var(--border)}.subscriptionInvoiceList>div{display:flex;min-height:58px;padding:9px 0;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.subscriptionInvoiceList>div:last-child{border-bottom:0}.subscriptionInvoiceList>div>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:var(--violet);background:var(--violet-soft);font-size:15px}.subscriptionInvoiceList>div>div{min-width:0;display:grid;flex:1 1;gap:2px}.subscriptionInvoiceList strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.subscriptionInvoiceList small{color:var(--muted);font-size:9px}.subscriptionInvoiceList b{font-size:11px}.subscriptionEmpty,.subscriptionInvoiceEmpty{color:var(--muted);font-size:10px}.subscriptionInvoiceEmpty{margin:14px 0 0}.subscriptionEmpty{grid-column:1/-1;padding:35px 20px;text-align:center}.subscriptionEmpty .hgi{display:block;margin-bottom:8px;color:var(--violet);font-size:28px}.subscriptionEmpty h3{margin:0;color:var(--ink);font-size:14px}.subscriptionEmpty p{margin:5px 0 0}@media (min-width:761px) and (max-width:1020px){.subscriptionPlansGrid,.subscriptionPlansGrid.planCount-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.paymentHandoffPage{display:grid;min-height:100vh;padding:24px;place-items:center;background:linear-gradient(135deg,#f7f5ff,#fff 58%,#f4fbf8)}.paymentHandoffCard{display:grid;width:min(100%,480px);padding:38px 34px;place-items:center;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(46,38,85,.1);text-align:center}.paymentHandoffIcon{display:grid;width:58px;height:58px;margin-bottom:16px;place-items:center;border-radius:17px;color:var(--violet);background:var(--violet-soft);font-size:27px}.paymentHandoffCard small{color:var(--violet-dark);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.paymentHandoffCard h1{margin:8px 0 7px;font-size:23px;letter-spacing:-.035em}.paymentHandoffCard p{max-width:360px;margin:0 0 22px;color:var(--muted);font-size:11px;line-height:1.6}.paymentHandoffCard .menuPrimaryButton{display:inline-flex;min-height:42px;padding:0 18px;align-items:center;justify-content:center;color:#fff;text-decoration:none}@media (max-width:760px){.reviewBanner{align-items:flex-start;flex-wrap:wrap}.reviewBanner>a{margin-left:51px}.restaurantAccessNotice{margin:12px 16px 0;align-items:flex-start;flex-wrap:wrap}.restaurantAccessNotice>a{margin-left:45px}.subscriptionWorkspace{margin:-16px -16px 0;width:calc(100% + 32px);padding-bottom:76px;background:#fff}.subscriptionStatusCard{margin:14px 16px 0;align-items:flex-start;flex-wrap:wrap}.subscriptionStatusCard>div:nth-child(2){flex-basis:calc(100% - 59px)}.subscriptionCurrentPlan{margin-left:59px}.subscriptionWorkspace>.restaurantAccessNotice{margin-top:12px}.subscriptionCheckoutCard{margin:12px 16px 0;align-items:flex-start;flex-wrap:wrap}.subscriptionCheckoutCard>a{margin-left:42px}.subscriptionPlansSection{margin:18px 16px 0}.subscriptionInvoices>header,.subscriptionPlansSection>header{align-items:flex-start;flex-direction:column;gap:6px}.subscriptionPlansGrid,.subscriptionPlansGrid.planCount-4{grid-template-columns:minmax(0,1fr)}.subscriptionPlanCard{min-height:210px}.subscriptionPlanFeatures{margin-bottom:16px}.subscriptionInvoices{margin:20px 16px 0}}@media (max-width:900px){.profileMediaGrid{grid-template-columns:minmax(0,1fr)}.profileImageLogo{grid-template-columns:180px minmax(0,1fr)}.profileImageLogo .profileImagePreview{min-height:160px}.profileImageLogo .profileImageDetails{border-top:0;border-left:1px solid var(--border)}.profileToggleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.profileToggle:nth-child(3n){border-right:1px solid var(--border)}.profileToggle:nth-child(2n){border-right:0}.profileToggle:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.profileToggle:nth-last-child(-n+2){border-bottom:0}}@media (max-width:760px){.profileWorkspace{margin:-16px -16px 0;width:calc(100% + 32px)}.profilePageHeader{min-height:88px;padding:20px 18px 16px;align-items:center}.profilePageHeader h1{font-size:25px}.profileCompletion,.profilePageHeader p{display:none}.profileSectionNav{position:sticky;top:calc(64px + env(safe-area-inset-top));z-index:20;padding:0 10px}.profileSectionNav a{flex:1 1;min-width:0;padding:0 8px;justify-content:center;font-size:11px}.profileForm{border-radius:0;box-shadow:none}.profileError{margin:16px 16px 0}.profileFormSection{padding:24px 16px}.profileFormSection>header{margin-bottom:20px}.profileFormSection h2{font-size:16px}.profileCoordinates,.profileGridThree,.profileGridTwo{grid-template-columns:minmax(0,1fr)}.profileGridThree .profileField:last-child{grid-column:auto}.profileField input,.profileField select,.profileField textarea{min-height:50px;font-size:16px}.profileMediaGrid,.profileTaxonomyGrid{grid-template-columns:minmax(0,1fr)}.profileImageLogo{grid-template-columns:132px minmax(0,1fr)}.profileImageLogo .profileImagePreview{min-height:0;aspect-ratio:1}.profileImageLogo .profileImageDetails{padding:12px;justify-content:center;border-top:0;border-left:1px solid var(--border)}.profileImageLogo .profileImageDetails>div{gap:7px}.profileImageLogo .profileImageDetails button{min-width:0;padding-inline:8px}.profileImageDetails{align-items:flex-start;flex-direction:column}.profileImageDetails>div{width:100%}.profileImageDetails button{min-height:42px;flex:1 1}.profileTaxonomyBackdrop{padding:0}.profileTaxonomySheet{width:100%;max-height:86svh;border-radius:18px 18px 0 0}.profileTaxonomyTrigger{min-height:68px}.profileTaxonomyOptions>button{min-height:58px}.profileToggleGrid{grid-template-columns:minmax(0,1fr)}.profileToggle,.profileToggle:nth-child(2n),.profileToggle:nth-child(3n),.profileToggle:nth-last-child(-n+2),.profileToggle:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--border)}.profileToggle:last-child{border-bottom:0}.restaurantMapFrame{height:320px;border-radius:12px}.profileSaveBar{position:static;min-height:78px;padding:14px 16px;border-top:1px solid var(--border);box-shadow:none;align-items:stretch;flex-direction:column;gap:10px}.profileSaveBar>span{display:none}.profileSaveActions{width:100%;align-items:stretch;flex-direction:column;gap:8px}.profileSaveBar button{width:100%;min-height:50px}}@media (max-width:380px){.profileWorkspace{margin-inline:-12px;width:calc(100% + 24px)}.profileImageLogo{grid-template-columns:116px minmax(0,1fr)}}.menuWorkspace{width:100%;max-width:1240px;margin:0 auto}.menuPageHeader{display:flex;min-height:112px;padding:24px 4px 22px;align-items:flex-end;justify-content:space-between;gap:28px}.menuPageHeader>div:first-child>span{color:var(--violet-dark);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.menuPageHeader h1{margin:5px 0 3px;font-size:29px;line-height:1.15;letter-spacing:-.035em}.menuPageHeader p{margin:0;color:var(--muted);font-size:13px}.menuHeaderActions{display:flex;align-items:center;gap:10px}.menuPrimaryButton,.menuSecondaryButton{display:inline-flex;min-height:44px;padding:0 16px;align-items:center;justify-content:center;gap:8px;border-radius:11px;font-family:inherit;font-size:12px;font-weight:650;line-height:1;text-decoration:none;cursor:pointer}.menuPrimaryButton{border:1px solid var(--violet);color:#fff;background:var(--violet);box-shadow:0 8px 20px rgba(85,69,207,.18)}.menuSecondaryButton{border:1px solid var(--border);color:var(--ink-soft);background:#fff}.menuPrimaryButton:hover:not(:disabled){background:var(--violet-dark)}.menuSecondaryButton:hover:not(:disabled){border-color:#c8c2e3;background:var(--surface-soft)}.menuPrimaryButton:disabled,.menuSecondaryButton:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.menuPrimaryButton .hgi,.menuSecondaryButton .hgi{font-size:17px}.menuSummary{display:flex;min-height:54px;padding:0 18px;align-items:center;gap:14px;border:1px solid var(--border);border-radius:14px;color:var(--muted);background:rgba(255,255,255,.78);font-size:11px}.menuSummary span{display:inline-flex;align-items:baseline;gap:5px}.menuSummary b{color:var(--ink);font-size:14px}.menuSummary>i{width:1px;height:18px;background:var(--border)}.menuPageError,.menuPermissionNotice{display:flex;min-height:46px;margin-top:12px;padding:10px 13px;align-items:center;gap:9px;border-radius:11px;font-size:11px}.menuPageError{border:1px solid rgba(198,60,74,.18);color:var(--danger);background:var(--danger-soft)}.menuPageError>span{flex:1 1}.menuPageError button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;color:inherit;background:transparent;cursor:pointer}.menuPermissionNotice{margin:16px 18px 0;color:#6a5c2f;background:#fff8e6}.menuManagerLayout{display:grid;grid-template-columns:250px minmax(0,1fr);margin-top:18px;align-items:start;gap:18px}.menuCategoryRail,.menuItemsPanel{overflow:hidden;border:1px solid var(--border);border-radius:15px;background:#fff}.menuCategoryRail{position:sticky;top:82px}.menuCategoryRail>header{display:flex;min-height:64px;padding:0 14px 0 16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.menuCategoryRail>header>div{display:flex;align-items:center;gap:8px}.menuCategoryRail h2{margin:0;font-size:14px}.menuCategoryRail>header span{display:grid;min-width:23px;height:23px;padding:0 6px;place-items:center;border-radius:8px;color:var(--violet-dark);background:var(--violet-soft);font-size:10px;font-weight:800}.menuCategoryActions button,.menuCategoryRail>header button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--border);border-radius:10px;color:var(--ink-soft);background:#fff;cursor:pointer;font-size:17px}.menuCategoryActions button:hover:not(:disabled),.menuCategoryRail>header button:hover:not(:disabled){color:var(--violet-dark);background:var(--violet-soft)}.menuCategoryActions button:disabled,.menuCategoryRail button:disabled{cursor:not-allowed;opacity:.42}.menuCategoryActions button.danger{color:var(--danger)}.menuCategoryActions button.danger:hover:not(:disabled){background:var(--danger-soft)}.menuCategoryList{display:grid;padding:8px;gap:4px}.menuCategoryList>button{display:grid;grid-template-columns:40px minmax(0,1fr) auto;min-height:60px;padding:8px 9px;align-items:center;gap:10px;border:0;border-radius:11px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.menuCategoryList>button:hover{background:var(--surface-soft)}.menuCategoryList>button.isActive{color:var(--violet-dark);background:var(--violet-soft)}.menuCategoryList>button>span,.menuItemsHeader>div>span{position:relative;display:grid;width:40px;height:40px;overflow:hidden;place-items:center;border-radius:11px;color:var(--violet-dark);background:#fff;font-size:18px}.menuCategoryList img,.menuItemsHeader img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.menuCategoryList>button>div{display:grid;min-width:0;gap:3px}.menuCategoryList strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.menuCategoryList small{color:var(--muted);font-size:9px}.menuCategoryList em{padding:4px 6px;border-radius:6px;color:var(--muted);background:rgba(111,107,128,.1);font-size:8px;font-style:normal;font-weight:700}.menuCategoryList>button>.hgi{color:var(--muted);font-size:14px}.menuItemsPanel{min-height:560px}.menuItemsHeader{display:flex;min-height:78px;padding:14px 18px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.menuItemsHeader>div:first-child{display:flex;min-width:0;align-items:center;gap:12px}.menuItemsHeader>div>span{color:var(--violet);background:var(--violet-soft)}.menuItemsHeader>div>div{min-width:0}.menuItemsHeader small{display:block;margin-bottom:2px;color:var(--muted);font-size:9px}.menuItemsHeader h2{overflow:hidden;margin:0;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.menuCategoryActions{display:flex;gap:7px}.menuToolbar{display:grid;grid-template-columns:minmax(180px,1fr) 145px auto;padding:14px 18px;align-items:center;gap:9px;border-bottom:1px solid var(--border);background:#fcfbfe}.menuToolbar>label{position:relative;display:flex;align-items:center}.menuToolbar>label>.hgi{position:absolute;left:13px;color:var(--muted);font-size:17px;pointer-events:none}.menuToolbar input,.menuToolbar select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:10px;outline:0;color:var(--ink);background:#fff;font-family:inherit;font-size:11px}.menuToolbar input{padding:0 13px 0 40px}.menuToolbar select{padding:0 11px}.menuToolbar input:focus,.menuToolbar select:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--focus)}.menuToolbar .menuPrimaryButton{min-height:42px}.menuItemList{display:grid;padding:8px 18px 18px}.menuItemCard{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:154px;padding:16px 0;gap:17px;border-bottom:1px solid var(--border)}.menuItemCard:last-child{border-bottom:0}.menuItemImage{position:relative;min-height:120px;overflow:hidden;border-radius:12px;background:var(--surface-soft)}.menuItemImage img{width:100%;height:100%;object-fit:cover}.menuItemImage>span{display:grid;width:100%;height:100%;place-items:center;color:#a69fbd;font-size:30px}.menuItemImage em{position:absolute;right:8px;bottom:8px;padding:5px 8px;border-radius:7px;color:#fff;background:rgba(37,33,63,.84);font-size:9px;font-style:normal;font-weight:750}.menuItemCard.isSoldOut .menuItemImage img{filter:grayscale(.7);opacity:.65}.menuItemContent{display:flex;min-width:0;padding:3px 0;flex-direction:column}.menuItemTitle{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.menuItemTitle>div{display:flex;min-width:0;align-items:baseline;gap:12px}.menuItemTitle h3{overflow:hidden;margin:0;font-size:15px;letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap}.menuItemTitle strong{flex:0 0 auto;color:var(--violet-dark);font-size:12px}.menuItemTitle>button{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--muted);background:#fff;cursor:pointer;font-size:17px}.menuItemContent>p{display:-webkit-box;max-width:72ch;margin:12px 0 14px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.menuItemContent>p.menuItemNoDescription{color:#aaa5b7;font-style:italic}.menuItemContent>footer{display:flex;margin-top:auto;align-items:center;flex-wrap:wrap;gap:7px}.menuItemContent>footer>span{display:inline-flex;min-height:25px;padding:0 8px;align-items:center;gap:5px;border-radius:7px;color:var(--muted);background:var(--surface-soft);font-size:9px;font-weight:650}.menuItemContent>footer>span.isAvailable{color:var(--success);background:var(--success-soft)}.menuItemContent>footer>span>i:not(.hgi){width:6px;height:6px;border-radius:50%;background:currentColor}.menuItemContent>footer .hgi{font-size:13px}.menuItemActions{position:absolute;z-index:6;top:38px;right:0;width:150px;padding:5px;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:0 12px 30px rgba(37,33,63,.14)}.menuItemActions button{display:flex;width:100%;min-height:37px;padding:0 9px;align-items:center;gap:8px;border:0;border-radius:8px;color:var(--ink-soft);background:transparent;font-family:inherit;font-size:10px;font-weight:650;cursor:pointer}.menuItemActions button:hover:not(:disabled){background:var(--surface-soft)}.menuItemActions button.danger{color:var(--danger)}.menuItemActions button.danger:hover:not(:disabled){background:var(--danger-soft)}.menuItemActions button:disabled{opacity:.4;cursor:not-allowed}.menuEmptyState,.menuItemsEmpty,.menuItemsLoading{display:grid;min-height:380px;padding:40px 24px;place-content:center;place-items:center;color:var(--muted);text-align:center}.menuItemsLoading{min-height:310px;gap:10px;font-size:11px}.menuEmptyState>span,.menuItemsEmpty>span{display:grid;width:66px;height:66px;margin-bottom:16px;place-items:center;border-radius:16px;color:var(--violet);background:var(--violet-soft);font-size:29px}.menuEmptyState h2,.menuItemsEmpty h3{margin:0;color:var(--ink);font-size:18px;letter-spacing:-.025em}.menuEmptyState p,.menuItemsEmpty p{max-width:42ch;margin:8px 0 18px;font-size:11px;line-height:1.65}.menuEmptyState{min-height:520px;margin-top:18px;border:1px solid var(--border);border-radius:15px;background:#fff}.menuConfirmBackdrop,.menuEditorBackdrop{position:fixed;z-index:100;inset:0;background:rgba(29,25,52,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.menuEditorBackdrop{display:flex;justify-content:flex-end;background:rgba(29,25,52,.38);-webkit-backdrop-filter:none;backdrop-filter:none}.menuEditor{display:flex;width:min(560px,100%);height:100%;background:#fff;box-shadow:-18px 0 46px rgba(26,22,48,.18);flex-direction:column;animation:menuEditorIn .24s cubic-bezier(.16,1,.3,1)}@keyframes menuEditorIn{0%{transform:translateX(28px);opacity:.75}}.menuEditor>header{display:flex;min-height:78px;padding:16px 20px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border)}.menuEditor>header small{color:var(--violet-dark);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.menuEditor>header h2{margin:3px 0 0;font-size:20px;letter-spacing:-.025em}.menuEditor>header>button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:10px;color:var(--ink);background:#fff;cursor:pointer;font-size:18px}.menuEditor>form{display:flex;min-height:0;flex:1 1;flex-direction:column}.menuEditorBody{display:grid;padding:20px;overflow-y:auto;gap:18px}.menuEditor>form>footer{display:flex;min-height:76px;padding:14px 20px;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid var(--border);background:#fff}.menuEditorError{display:flex;padding:11px 12px;align-items:center;gap:8px;border-radius:10px;color:var(--danger);background:var(--danger-soft);font-size:11px}.menuImageField{position:relative;display:grid;grid-template-columns:122px minmax(0,1fr);min-height:112px;padding:10px;align-items:center;gap:14px;border:1px dashed #cfc9e2;border-radius:13px;background:#fbfaff}.menuImageField>img,.menuImageField>span{display:grid;width:122px;height:92px;place-items:center;border-radius:10px;color:#9b93b7;background:var(--violet-soft);object-fit:cover;font-size:28px}.menuImageField>div{display:flex;min-width:0;align-items:flex-start;flex-wrap:wrap;gap:7px}.menuImageField small,.menuImageField strong{width:100%}.menuImageField strong{font-size:12px}.menuImageField small{color:var(--muted);font-size:9px}.menuImageField button{display:inline-flex;min-height:34px;padding:0 10px;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;color:var(--violet-dark);background:#fff;font-family:inherit;font-size:9px;font-weight:700;cursor:pointer}.menuImageField button.menuImageRemove,.menuImageField>p{color:var(--danger)}.menuImageField>p{grid-column:1/-1;margin:0;font-size:9px}.menuFormField{display:grid;min-width:0;gap:7px;color:var(--ink-soft);font-size:11px;font-weight:700}.menuFormField>span>small{margin-left:4px;color:var(--muted);font-size:9px;font-weight:600}.menuFormField input,.menuFormField textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;outline:0;color:var(--ink);background:#fff;font-family:inherit;font-size:13px;line-height:1.5}.menuFormField textarea{min-height:94px;resize:vertical}.menuFormField input:focus,.menuFormField textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--focus)}.menuFormField>small{color:var(--muted);font-size:9px;font-weight:500}.menuFormField.hasError input,.menuFormField.hasError textarea{border-color:var(--danger)}.menuFormField.hasError>small{color:var(--danger)}.menuEditorFieldRow{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(120px,.8fr);gap:12px}.menuInlineSwitch{display:flex;min-height:66px;padding:11px 13px;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:11px;cursor:pointer}.menuInlineSwitch>span{display:grid;gap:3px}.menuInlineSwitch strong{font-size:11px}.menuInlineSwitch small{color:var(--muted);font-size:9px}.menuInlineSwitch input{position:absolute;opacity:0;pointer-events:none}.menuInlineSwitch>i{position:relative;width:38px;height:22px;flex:0 0 38px;border-radius:22px;background:#d8d5e2}.menuInlineSwitch>i b{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .18s ease}.menuInlineSwitch input:checked+i{background:var(--violet)}.menuInlineSwitch input:checked+i b{transform:translateX(16px)}.menuInlineSwitch:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--focus)}.menuChoiceFieldset{min-width:0;margin:0;padding:0;border:0}.menuChoiceFieldset legend{margin-bottom:9px;color:var(--ink-soft);font-size:11px;font-weight:750}.menuChoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:11px}.menuChoiceGrid label{display:grid;grid-template-columns:29px minmax(0,1fr) 18px;min-height:48px;padding:8px 10px;align-items:center;gap:7px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer}.menuChoiceGrid label:nth-child(2n){border-right:0}.menuChoiceGrid label:nth-last-child(-n+2){border-bottom:0}.menuChoiceGrid label.isSelected{color:var(--violet-dark);background:#faf9ff}.menuChoiceGrid input{position:absolute;opacity:0}.menuChoiceGrid>label>.hgi{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;color:var(--violet-dark);background:var(--violet-soft);font-size:15px}.menuChoiceGrid span{overflow:hidden;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.menuChoiceGrid b{display:grid;width:17px;height:17px;place-items:center;border:1px solid var(--border);border-radius:5px;color:transparent;font-size:11px}.menuChoiceGrid .isSelected b{border-color:var(--violet);color:#fff;background:var(--violet)}.menuChoiceGrid label:focus-within{box-shadow:inset 0 0 0 2px var(--focus)}.menuConfirmBackdrop{display:grid;padding:20px;place-items:center}.menuConfirmDialog{width:min(390px,100%);padding:25px;border-radius:15px;background:#fff;box-shadow:0 20px 60px rgba(24,20,46,.25);text-align:center}.menuConfirmDialog>span{display:grid;width:52px;height:52px;margin:0 auto 16px;place-items:center;border-radius:13px;color:var(--danger);background:var(--danger-soft);font-size:23px}.menuConfirmDialog h2{margin:0;font-size:19px;letter-spacing:-.025em}.menuConfirmDialog p{margin:9px auto 21px;color:var(--muted);font-size:11px;line-height:1.65}.menuConfirmDialog>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.menuConfirmDialog button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:10px;color:var(--ink);background:#fff;font-family:inherit;font-size:11px;font-weight:650;cursor:pointer}.menuConfirmDialog button.danger{border-color:var(--danger);color:#fff;background:var(--danger)}.menuConfirmDialog button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:980px){.menuManagerLayout{grid-template-columns:215px minmax(0,1fr)}.menuItemCard{grid-template-columns:126px minmax(0,1fr)}}@media (max-width:760px){.menuWorkspace{margin:-16px -16px 0;width:calc(100% + 32px)}.menuPageHeader{min-height:124px;padding:22px 16px 16px;align-items:flex-start;flex-direction:column;gap:16px;background:#fff}.menuPageHeader h1{font-size:25px}.menuPageHeader p{display:none}.menuHeaderActions{display:grid;width:100%;grid-template-columns:1fr 1fr}.menuHeaderActions button{width:100%;min-width:0;min-height:48px}.menuPageHeader.hasSingleAction{min-height:88px;padding:20px 16px 16px;align-items:center;flex-direction:row;gap:12px}.menuPageHeader.hasSingleAction>div:first-child{min-width:0;flex:1 1}.menuPageHeader.hasSingleAction .menuHeaderActions{display:flex;width:auto;flex:0 0 auto}.menuPageHeader.hasSingleAction .menuHeaderActions button{width:auto;min-width:0;min-height:44px;padding:0 14px;white-space:nowrap}.menuSummary{min-height:50px;padding:0 16px;overflow-x:auto;border-width:1px 0;border-radius:0;background:#fff;white-space:nowrap;scrollbar-width:none}.menuSummary::-webkit-scrollbar{display:none}.menuSummary span{font-size:9px}.menuSummary b{font-size:12px}.menuPageError{margin:10px 12px}.menuManagerLayout{display:block;margin-top:0}.menuCategoryRail{position:sticky;z-index:18;top:calc(64px + env(safe-area-inset-top));overflow:visible;border-width:0 0 1px;border-radius:0;background:#fff}.menuCategoryRail>header{display:none}.menuCategoryList{display:flex;padding:9px 12px;overflow-x:auto;gap:7px;scrollbar-width:none}.menuCategoryList::-webkit-scrollbar{display:none}.menuCategoryList>button{display:flex;min-width:max-content;min-height:42px;padding:5px 11px 5px 5px;border:1px solid var(--border);border-radius:10px;gap:7px}.menuCategoryList>button.isActive{border-color:rgba(109,92,232,.34)}.menuCategoryList>button>span{width:32px;height:32px;border-radius:8px;font-size:15px}.menuCategoryList>button>div{display:block}.menuCategoryList em,.menuCategoryList small,.menuCategoryList>button>.hgi{display:none}.menuCategoryList strong{font-size:10px}.menuItemsPanel{min-height:500px;border:0;border-radius:0}.menuItemsHeader{min-height:68px;padding:12px 16px}.menuItemsHeader>div>span{width:38px;height:38px}.menuItemsHeader h2{font-size:15px}.menuCategoryActions button{width:36px;height:36px}.menuToolbar{grid-template-columns:minmax(0,1fr) 116px;padding:12px 16px}.menuToolbar .menuPrimaryButton{position:fixed;z-index:44;right:16px;bottom:calc(72px + env(safe-area-inset-bottom));width:50px;height:50px;min-height:50px;padding:0;border-radius:15px;box-shadow:0 10px 26px rgba(68,53,188,.3)}.menuToolbar .menuPrimaryButton:not(:disabled){display:grid;place-items:center}.menuToolbar .menuPrimaryButton .hgi{font-size:22px}.menuToolbar .menuPrimaryButton{font-size:0}.menuToolbar input,.menuToolbar select{min-height:44px;font-size:12px}.menuItemList{padding:0 16px 22px}.menuItemCard{grid-template-columns:104px minmax(0,1fr);min-height:133px;padding:14px 0;gap:13px}.menuItemImage{min-height:104px;border-radius:11px}.menuItemTitle>div{display:grid;gap:4px}.menuItemTitle.isMenuOpen{z-index:55}.menuItemTitle h3{max-width:100%;font-size:13px}.menuItemTitle strong{font-size:11px}.menuItemContent>p{margin:8px 0 10px;font-size:10px;line-height:1.5;-webkit-line-clamp:2}.menuItemContent>footer>span{min-height:22px;padding:0 6px;font-size:8px}.menuItemContent>footer>span:not(:first-child):nth-child(n+3){display:none}.menuItemActions{position:absolute;z-index:55;top:38px;right:0;bottom:auto;left:auto;width:160px;padding:7px;border-radius:13px;box-shadow:0 16px 45px rgba(37,33,63,.2)}.menuItemActions button{min-height:46px;font-size:13px}.menuEmptyState,.menuItemsEmpty{min-height:420px;border-width:0;border-radius:0}.menuPermissionNotice{margin-inline:16px}.menuEditorBackdrop{align-items:flex-end}.menuEditor{width:100%;height:min(90svh,760px);border-radius:18px 18px 0 0;box-shadow:0 -16px 45px rgba(26,22,48,.2);animation-name:menuEditorMobileIn}@keyframes menuEditorMobileIn{0%{transform:translateY(30px)}}.menuEditor>header{min-height:72px;padding:14px 16px}.menuEditor>header h2{font-size:18px}.menuEditorBody{padding:16px;gap:16px}.menuEditor>form>footer{min-height:calc(74px + env(safe-area-inset-bottom));padding:12px 16px max(12px,env(safe-area-inset-bottom))}.menuEditor>form>footer button{flex:1 1;min-height:48px}.menuImageField{grid-template-columns:100px minmax(0,1fr)}.menuImageField>img,.menuImageField>span{width:100px;height:82px}.menuFormField input,.menuFormField textarea{min-height:50px;font-size:16px}.menuChoiceGrid,.menuEditorFieldRow{grid-template-columns:minmax(0,1fr)}.menuChoiceGrid label,.menuChoiceGrid label:nth-child(2n),.menuChoiceGrid label:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.menuChoiceGrid label:last-child{border-bottom:0}}@media (max-width:380px){.menuWorkspace{margin-inline:-12px;width:calc(100% + 24px)}.menuItemCard{grid-template-columns:88px minmax(0,1fr);gap:11px}.menuItemImage{min-height:96px}.menuImageField{grid-template-columns:82px minmax(0,1fr)}.menuImageField>img,.menuImageField>span{width:82px;height:76px}}.accessWorkspace{width:100%;min-height:100%;color:var(--ink);background:#fff}.accessPageHeader{display:flex;min-height:154px;padding:34px 30px 26px;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);background:linear-gradient(120deg,#fff 45%,#f7f5ff)}.accessPageHeader small{color:var(--violet-dark);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.accessPageHeader h1{margin:4px 0 3px;font-size:28px;line-height:1.15;letter-spacing:-.035em}.accessPageHeader p{max-width:620px;margin:0;color:var(--muted);font-size:11px}.accessPrimaryButton,.accessSecondaryButton{display:inline-flex;min-height:44px;padding:0 16px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:11px;background:#fff;font-family:inherit;font-size:12px;font-weight:650;line-height:1;cursor:pointer}.accessPrimaryButton{border-color:var(--violet);color:#fff;background:var(--violet);box-shadow:0 8px 20px rgba(85,69,207,.18)}.accessPrimaryButton.isDanger{border-color:var(--danger);background:var(--danger)}.accessPrimaryButton:hover:not(:disabled){background:var(--violet-dark)}.accessPrimaryButton.isDanger:hover:not(:disabled){background:var(--danger)}.accessSecondaryButton:hover:not(:disabled){border-color:#c8c2e3;background:var(--surface-soft)}.accessPrimaryButton:disabled,.accessSecondaryButton:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.accessPrimaryButton .hgi,.accessSecondaryButton .hgi{font-size:17px}.accessSubscriptionNotice{display:flex;margin:18px 30px 0;padding:12px 14px;align-items:center;gap:11px;border:1px solid #efdcae;border-radius:11px;color:var(--warning);background:var(--warning-soft)}.accessSubscriptionNotice>i{font-size:20px}.accessSubscriptionNotice strong{font-size:11px}.accessSubscriptionNotice p{margin:1px 0 0;font-size:9px}.accessTabs{display:flex;min-height:52px;padding:0 30px;align-items:stretch;gap:6px;border-bottom:1px solid var(--border);background:#fff}.accessWorkspace>.restaurantAccessNotice+.accessTabs{margin-top:16px}.accessTabs button{display:inline-flex;min-height:52px;padding:0 16px;align-items:center;gap:9px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:13px;font-weight:700;cursor:pointer}.accessTabs button.isActive{border-bottom-color:var(--violet);color:var(--violet-dark)}.accessTabs .hgi{font-size:17px}.accessTabs b{display:grid;min-width:22px;height:22px;padding:0 6px;place-items:center;border-radius:7px;color:var(--muted);background:var(--surface-soft);font-size:9px}.accessTabs .isActive b{color:var(--violet-dark);background:var(--violet-soft)}.accessSection{padding:24px 30px 34px}.accessSection>header{display:flex;min-height:58px;margin-bottom:13px;align-items:flex-start;justify-content:space-between;gap:18px}.accessSection>header h2{margin:0 0 3px;font-size:17px;letter-spacing:-.025em}.accessSection>header p{margin:0;color:var(--muted);font-size:11px}.accessInvitationList,.accessMemberList,.accessRoleList{overflow:visible;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(44,37,83,.06)}.accessMemberCard{position:relative;display:grid;min-height:86px;padding:14px 58px 14px 16px;grid-template-columns:minmax(220px,1.2fr) auto minmax(190px,.9fr) auto;align-items:center;gap:16px;border-bottom:1px solid var(--border)}.accessMemberCard:last-child{border-bottom:0}.accessMemberIdentity{display:flex;min-width:0;align-items:center;gap:11px}.accessMemberIdentity>span,.accessMemberSummary>span{display:grid;width:43px;height:43px;flex:0 0 43px;overflow:hidden;place-items:center;border:1px solid #dcd7f2;border-radius:12px;color:var(--violet-dark);background:var(--violet-soft);font-size:12px;font-weight:800}.accessMemberIdentity img{width:100%;height:100%;object-fit:cover}.accessMemberIdentity>div,.accessMemberSummary>div{display:grid;min-width:0;gap:3px}.accessMemberIdentity strong{display:flex;min-width:0;align-items:center;gap:7px;font-size:13px}.accessMemberIdentity em{padding:2px 5px;border-radius:5px;color:var(--violet-dark);background:var(--violet-soft);font-size:9px;font-style:normal;text-transform:uppercase}.accessMemberIdentity small,.accessMemberSummary small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.accessMemberBadges{display:flex;gap:5px}.accessStatus{display:inline-flex;min-height:26px;padding:0 8px;align-items:center;gap:5px;border-radius:7px;color:var(--muted);background:var(--surface-soft);font-size:10px;font-weight:700;text-transform:capitalize}.accessStatus>i{width:5px;height:5px;border-radius:50%;background:currentColor}.accessStatus.isaccepted,.accessStatus.isactive{color:var(--success);background:var(--success-soft)}.accessStatus.isowner{color:var(--violet-dark);background:var(--violet-soft)}.accessStatus.isexpired,.accessStatus.issuspended{color:var(--warning);background:var(--warning-soft)}.accessStatus.isrevoked{color:var(--danger);background:var(--danger-soft)}.accessInvitationRoles,.accessMemberRoles,.accessPermissionPreview{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:5px}.accessInvitationRoles>span,.accessMemberRoles>span:not(.accessOwnerNote),.accessPermissionPreview>span{max-width:165px;padding:4px 7px;overflow:hidden;border:1px solid var(--border);border-radius:6px;color:var(--ink-soft);background:var(--surface-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.accessInvitationRoles small,.accessMemberRoles small{color:var(--muted);font-size:10px}.accessOwnerNote{display:inline-flex;align-items:center;gap:5px;color:var(--violet-dark);font-size:10px;font-weight:700}.accessMemberCard>time{color:var(--muted);font-size:9px;white-space:nowrap}.accessActionMenu{position:absolute;z-index:4;top:50%;right:14px;transform:translateY(-50%)}.accessActionMenu>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--ink-soft);background:#fff;cursor:pointer}.accessActionMenu>div{position:absolute;z-index:15;top:calc(100% + 6px);right:0;width:190px;padding:6px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(34,29,63,.16)}.accessActionMenu>div button{display:flex;width:100%;min-height:36px;padding:0 9px;align-items:center;gap:8px;border:0;border-radius:7px;color:var(--ink-soft);background:transparent;font-size:9px;font-weight:650;cursor:pointer;text-align:left}.accessActionMenu>div button:hover{background:var(--surface-soft)}.accessActionMenu>div button.danger{color:var(--danger)}.accessActionMenu>div button.danger:hover{background:var(--danger-soft)}.accessRoleList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:0}.accessRoleList>article{position:relative;min-height:170px;padding:18px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.accessRoleList>article:nth-child(2n){border-right:0}.accessRoleList>article:nth-last-child(-n+2){border-bottom:0}.accessRoleList>article:only-child{grid-column:1/-1;border-right:0}.accessRoleList>article>header{display:grid;padding-right:40px;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px}.accessRoleList>article>header>span{display:grid;width:39px;height:39px;place-items:center;border-radius:10px;color:var(--violet-dark);background:var(--violet-soft);font-size:18px}.accessRoleList>article>header>div{display:grid;gap:3px}.accessRoleList strong{font-size:12px}.accessRoleList small{color:var(--muted);font-size:10px}.accessRoleList .accessActionMenu{top:18px;right:16px;transform:none}.accessRoleMeta{display:flex;margin:16px 0 11px;gap:15px;color:var(--muted);font-size:10px}.accessRoleMeta b{color:var(--ink);font-size:10px}.accessPermissionPreview small{align-self:center}.accessInvitationList>article{position:relative;display:grid;min-height:82px;padding:14px 58px 14px 16px;grid-template-columns:40px minmax(220px,1.4fr) auto minmax(180px,.8fr);align-items:center;gap:13px;border-bottom:1px solid var(--border)}.accessInvitationList>article:last-child{border-bottom:0}.accessInvitationIcon{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;color:var(--violet-dark);background:var(--violet-soft);font-size:18px}.accessInvitationIdentity{display:grid;min-width:0;gap:4px}.accessInvitationIdentity strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.accessInvitationIdentity small{color:var(--muted);font-size:10px}.accessInvitationList .accessActionMenu{right:14px}.accessIssuedLink{display:grid;margin-bottom:14px;padding:12px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid #c9e8da;border-radius:11px;background:#f3fbf7}.accessIssuedLink>i{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;color:var(--success);background:var(--success-soft);font-size:17px}.accessIssuedLink>div{display:grid;min-width:0;gap:2px}.accessIssuedLink strong{font-size:10px}.accessIssuedLink p{margin:0;color:var(--muted);font-size:8px}.accessIssuedLink code{overflow:hidden;color:var(--success);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.accessIssuedLink button{display:inline-flex;min-height:34px;padding:0 10px;align-items:center;justify-content:center;gap:6px;border:1px solid #c9e8da;border-radius:8px;color:var(--success);background:#fff;font-size:8px;font-weight:700;cursor:pointer}.accessIssuedLink button:last-child{width:34px;padding:0}.accessEmpty{display:grid;min-height:260px;padding:30px;place-content:center;place-items:center;color:var(--muted);text-align:center}.accessEmpty>i{display:grid;width:54px;height:54px;margin-bottom:13px;place-items:center;border-radius:14px;color:var(--violet);background:var(--violet-soft);font-size:24px}.accessEmpty h3{margin:0;color:var(--ink);font-size:15px}.accessEmpty p{max-width:38ch;margin:6px 0 0;font-size:9px}.accessLoading{display:grid;min-height:360px;place-content:center;place-items:center;gap:10px;color:var(--muted);font-size:10px}.accessLoading>span{width:26px;height:26px;border:3px solid var(--violet-soft);border-top-color:var(--violet);border-radius:50%;animation:spin .8s linear infinite}.accessPageError{display:flex;margin:18px 30px;padding:13px;align-items:center;gap:8px;border-radius:10px;color:var(--danger);background:var(--danger-soft);font-size:10px}.accessPageError button{margin-left:auto;border:0;color:inherit;background:transparent;font-weight:700;cursor:pointer}.accessSheetBackdrop{position:fixed;z-index:100;inset:0;display:flex;justify-content:flex-end;background:rgba(29,25,52,.4)}.accessSheet{display:flex;width:min(520px,100%);height:100%;flex-direction:column;background:#fff;box-shadow:-18px 0 48px rgba(24,20,46,.2);animation:menuEditorIn .24s cubic-bezier(.16,1,.3,1)}.accessSheet.isWide{width:min(680px,100%)}.accessSheet>header{display:flex;min-height:80px;padding:16px 20px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.accessSheet>header small{color:var(--violet-dark);font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.2}.accessSheet>header h2{margin:4px 0 0;font-size:22px;letter-spacing:-.025em;line-height:1.2}.accessSheet>header>button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer}.accessSheetBody{min-height:0;padding:20px;overflow-y:auto;flex:1 1}.accessSheet>footer{display:flex;min-height:76px;padding:14px 20px;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid var(--border);background:#fff}.accessEditorForm{display:grid;gap:20px}.accessEditorForm>label,.accessEditorRow label{display:grid;gap:8px;color:var(--ink-soft);font-size:12px;font-weight:700;line-height:1.35}.accessEditorForm label>span small{margin-left:4px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}.accessEditorForm input,.accessEditorForm select,.accessEditorForm textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;outline:0;color:var(--ink);background:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4}.accessEditorForm input::placeholder,.accessEditorForm textarea::placeholder{color:var(--muted);font-weight:500;opacity:1}.accessEditorForm textarea{resize:vertical}.accessEditorForm input:focus,.accessEditorForm select:focus,.accessEditorForm textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--focus)}.accessEditorRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inviteMethod{margin:0;padding:0;border:0}.inviteMethod legend{margin-bottom:8px;color:var(--ink-soft);font-size:12px;font-weight:700;line-height:1.35}.inviteMethod>div{display:grid;padding:4px;grid-template-columns:1fr 1fr;gap:4px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.inviteMethod button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:13px;font-weight:700;line-height:1.3;cursor:pointer}.inviteMethod button.isSelected{color:var(--violet-dark);background:#fff;box-shadow:0 2px 8px rgba(39,33,72,.08)}.accessPhoneInput{display:grid;grid-template-columns:62px minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:10px}.accessPhoneInput:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--focus)}.accessPhoneInput b{display:grid;place-items:center;border-right:1px solid var(--border);color:var(--ink-soft);background:var(--surface-soft);font-size:14px;font-weight:700;line-height:1.4}.accessPhoneInput input{border:0;border-radius:0;box-shadow:none!important}.accessRolePicker{display:grid;gap:9px}.accessRolePicker>header{display:flex;align-items:center;justify-content:space-between}.accessRolePicker>header strong{font-size:12px;line-height:1.35}.accessRolePicker>header small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}.accessRoleChoices{overflow:hidden;border:1px solid var(--border);border-radius:11px}.accessRoleChoices label{display:grid;min-height:54px;padding:9px 11px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:9px;border-bottom:1px solid var(--border);cursor:pointer}.accessRoleChoices label:last-of-type{border-bottom:0}.accessRoleChoices label.isSelected{background:#faf9ff}.accessRoleChoices input{position:absolute;opacity:0}.accessRoleChoices label>span{display:grid;gap:3px}.accessRoleChoices strong{font-size:12px;line-height:1.35}.accessRoleChoices small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}.accessRoleChoices label>.hgi{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:11px}.accessRoleChoices label.isSelected>.hgi{border-color:var(--violet);color:#fff;background:var(--violet)}.accessInlineEmpty{margin:0;padding:16px;color:var(--muted);font-size:9px;text-align:center}.permissionEditor{overflow:hidden;border:1px solid var(--border);border-radius:12px}.permissionEditor>header{padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.permissionEditor>header>div{display:flex;align-items:center;justify-content:space-between}.permissionEditor>header strong{font-size:11px}.permissionEditor>header small{color:var(--muted);font-size:8px}.permissionEditor>div{display:grid;grid-template-columns:1fr}.permissionEditor fieldset{min-width:0;display:grid;margin:0;padding:0;grid-template-columns:minmax(235px,.48fr) minmax(0,1fr);align-items:stretch;border:0;border-bottom:1px solid var(--border)}.permissionEditor fieldset:last-child{border-bottom:0}.permissionEditorGroupTitle{display:grid;width:auto;min-height:70px;padding:10px 14px;grid-column:1;grid-row:1;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:9px;border-right:1px solid var(--border);background:var(--surface-soft)}.permissionEditorGroupTitle>i{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;color:var(--violet-dark);background:var(--violet-soft);font-size:15px}.permissionEditorGroupTitle>span{min-width:0;overflow:hidden;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.permissionEditorGroupToggle{display:grid;width:20px;height:20px;place-items:center;cursor:pointer}.permissionEditorGroupToggle input{width:18px!important;min-width:18px;height:18px!important;min-height:18px!important;margin:0;padding:0!important;flex:0 0 18px;accent-color:var(--violet);cursor:pointer}.permissionEditorChoices{min-width:0;display:flex;grid-column:2;grid-row:1;flex-wrap:wrap;align-content:center;gap:8px;padding:10px 14px}.permissionEditorChoices label{display:inline-flex;min-height:36px;padding:7px 10px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#fff;font-size:12px;font-weight:600;cursor:pointer}.permissionEditorChoices label.isSelected{border-color:var(--violet);color:var(--violet-dark);background:var(--violet-soft)}.permissionEditorChoices label input[type=checkbox]{width:16px!important;min-width:16px;height:16px!important;min-height:16px!important;margin:0;padding:0!important;flex:0 0 16px;accent-color:var(--violet)}.accessMemberSummary{display:flex;margin-bottom:18px;padding:12px;align-items:center;gap:10px;border-radius:11px;background:var(--surface-soft)}.accessMemberSummary strong{font-size:11px}.transferTarget{display:flex;padding:15px;align-items:center;gap:12px;border:1px solid #dcd7f2;border-radius:12px;background:#faf9ff}.transferTarget>i{display:grid;width:44px;height:44px;place-items:center;border-radius:11px;color:var(--violet-dark);background:var(--violet-soft);font-size:20px}.transferTarget>div{display:grid;gap:2px}.transferTarget small,.transferTarget span{color:var(--muted);font-size:8px}.transferTarget strong{font-size:12px}.accessSecurityNote{display:flex;margin:14px 0;padding:11px;align-items:flex-start;gap:8px;border-radius:10px;color:var(--warning);background:var(--warning-soft)}.accessSecurityNote p{margin:0;font-size:9px}.transferMode{display:grid;margin:0 0 14px;padding:0;gap:8px;border:0}.transferMode legend{margin-bottom:8px;font-size:10px;font-weight:700}.transferMode label{display:grid;min-height:60px;padding:10px 12px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.transferMode label.isSelected{border-color:var(--violet);background:#faf9ff}.transferMode label>span{display:grid;gap:2px}.transferMode strong{font-size:10px}.transferMode small{color:var(--muted);font-size:8px}.accessConfirmDialog button.primary{border-color:var(--violet);color:#fff;background:var(--violet)}@media (max-width:980px){.accessMemberCard{grid-template-columns:minmax(200px,1.2fr) auto minmax(160px,.8fr)}.accessMemberCard>time{display:none}.accessInvitationList>article{grid-template-columns:40px minmax(190px,1.2fr) auto minmax(150px,.7fr)}}@media (max-width:760px){.accessWorkspace{margin:-16px -16px 0;width:calc(100% + 32px);padding-bottom:78px}.accessPageHeader{min-height:145px;padding:23px 16px 17px;align-items:flex-start;flex-direction:column;gap:15px;background:#fff}.accessPageHeader h1{font-size:25px}.accessPageHeader p{display:none}.accessPageHeader .accessPrimaryButton{width:100%;min-height:48px}.accessPageHeader.hasSingleAction{min-height:88px;padding:20px 16px 16px;align-items:center;flex-direction:row;gap:12px}.accessPageHeader.hasSingleAction>div:first-child{min-width:0;flex:1 1}.accessPageHeader.hasSingleAction .accessPrimaryButton{width:auto;min-width:0;min-height:44px;padding:0 14px;white-space:nowrap}.accessSubscriptionNotice{margin:12px}.accessWorkspace>.restaurantAccessNotice+.accessTabs{margin-top:12px}.accessTabs{position:sticky;z-index:18;top:calc(64px + env(safe-area-inset-top));min-height:52px;padding:0 10px;align-items:stretch;gap:6px;overflow-x:auto}.accessTabs button{min-width:112px;min-height:52px;justify-content:center;font-size:11px;white-space:nowrap}.accessTabs b{min-width:19px;height:19px}.accessSection{padding:18px 12px 26px}.accessSection>header{min-height:50px;margin-bottom:10px}.accessSection>header h2{font-size:15px}.accessSection>header p{font-size:9px}.accessSection>header .accessSecondaryButton{min-width:42px;min-height:42px;padding:0 10px;font-size:0}.accessSection>header .accessSecondaryButton .hgi{font-size:17px}.accessInvitationList,.accessMemberList,.accessRoleList{border-color:#d5d1e4;border-radius:13px;box-shadow:none}.accessMemberCard{min-height:132px;padding:14px 51px 14px 13px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.accessMemberIdentity{grid-column:1}.accessMemberBadges{grid-column:2;justify-content:flex-end}.accessMemberRoles{grid-column:1/-1}.accessMemberCard .accessActionMenu{top:auto;right:11px;bottom:12px;transform:none}.accessRoleList{grid-template-columns:1fr}.accessRoleList>article,.accessRoleList>article:nth-child(2n),.accessRoleList>article:nth-last-child(-n+2){min-height:158px;border-right:0;border-bottom:1px solid var(--border)}.accessRoleList>article:last-child{border-bottom:0}.accessInvitationList>article{min-height:130px;padding:14px 51px 14px 13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start}.accessInvitationIdentity{align-self:center}.accessInvitationRoles{grid-column:1/-1}.accessInvitationList .accessActionMenu{top:auto;right:11px;bottom:12px;transform:none}.accessIssuedLink{grid-template-columns:34px minmax(0,1fr) 34px}.accessIssuedLink>button:first-of-type{grid-column:1/-1;grid-row:2;min-height:40px}.accessIssuedLink>button:last-child{grid-column:3;grid-row:1}.accessSheetBackdrop{align-items:flex-end}.accessSheet,.accessSheet.isWide{width:100%;height:min(90svh,780px);border-radius:18px 18px 0 0;animation-name:menuEditorMobileIn}.accessSheet>header{min-height:72px;padding:14px 16px}.accessSheet>header h2{font-size:20px}.accessSheetBody{padding:16px}.accessSheet>footer{min-height:calc(74px + env(safe-area-inset-bottom));padding:12px 16px max(12px,env(safe-area-inset-bottom))}.accessSheet>footer button{flex:1 1;min-height:48px}.accessEditorRow{grid-template-columns:1fr}.accessEditorForm input,.accessEditorForm select,.accessEditorForm textarea{min-height:50px;font-size:16px;line-height:1.45}.accessPhoneInput b{font-size:16px}.permissionEditor fieldset{grid-template-columns:1fr;grid-template-rows:auto auto}.permissionEditorGroupTitle{min-height:54px;grid-column:1;grid-row:1;border-right:0;border-bottom:1px solid var(--border)}.permissionEditorChoices{grid-column:1;grid-row:2;padding:10px 12px 12px}.accessActionMenu.isOpen{z-index:20}.accessActionMenu>div{position:absolute;z-index:120;top:calc(100% + 6px);right:0;bottom:auto;left:auto;width:190px;padding:7px}.accessInvitationList .accessActionMenu>div,.accessMemberCard .accessActionMenu>div{top:auto;bottom:calc(100% + 6px)}.accessActionMenu>div button{min-height:46px;font-size:12px}}@media (max-width:380px){.accessWorkspace{margin-inline:-12px;width:calc(100% + 24px)}.accessTabs button{min-width:104px}.accessTabs .hgi{font-size:15px}.accessMemberBadges{flex-direction:column}}@media (min-width:761px){.appContent{scrollbar-gutter:stable}.accessWorkspace,.hoursWorkspace,.offerClaimsWorkspace,.offerWorkspace,.profileWorkspace,.reviewsWorkspace{max-width:1240px;margin:0 auto}.accessPageHeader,.hoursWorkspace .operationalHeader,.menuPageHeader,.offerClaimsWorkspace .operationalHeader,.offerWorkspace .operationalHeader,.profilePageHeader,.reviewsWorkspace .operationalHeader{min-height:135px;padding:24px 4px 22px;gap:28px}.accessPageHeader,.hoursWorkspace .operationalHeader,.offerClaimsWorkspace .operationalHeader,.offerWorkspace .operationalHeader,.profilePageHeader,.reviewsWorkspace .operationalHeader{border-bottom:0;background:none}.accessPageHeader small,.hoursWorkspace .operationalHeader small,.offerClaimsWorkspace .operationalHeader small,.offerWorkspace .operationalHeader small,.reviewsWorkspace .operationalHeader small{font-size:10px}.accessPageHeader h1,.hoursWorkspace .operationalHeader h1,.offerClaimsWorkspace .operationalHeader h1,.offerWorkspace .operationalHeader h1,.profilePageHeader h1,.reviewsWorkspace .operationalHeader h1{margin:5px 0 3px;font-size:29px;line-height:1.15}.accessPageHeader p,.hoursWorkspace .operationalHeader p,.offerClaimsWorkspace .operationalHeader p,.offerWorkspace .operationalHeader p,.profilePageHeader p,.reviewsWorkspace .operationalHeader p{font-size:13px}.accessWorkspace{background:transparent}.reviewsWorkspace .reviewOverview{margin:0}.reviewsWorkspace>.restaurantAccessNotice+.reviewOverview{margin-top:16px}.accessWorkspace .accessPageError,.accessWorkspace .accessSubscriptionNotice,.reviewsWorkspace .operationalError,.reviewsWorkspace .restaurantReviewList,.reviewsWorkspace .reviewFilters,.reviewsWorkspace .reviewPagination,.reviewsWorkspace .reviewsEmpty{margin-right:0;margin-left:0}.accessWorkspace .accessTabs{padding-right:18px;padding-left:18px}.accessWorkspace .accessSection{padding-right:0;padding-left:0}.hoursWorkspace .hoursForm,.hoursWorkspace .operationalError,.hoursWorkspace .operationalNotice{margin-right:0;margin-left:0}.profileSectionNav{padding-right:18px;padding-left:18px}.profileError{margin-right:30px;margin-left:30px}}@media (max-width:760px){.accessPageHeader,.hoursWorkspace .operationalHeader,.offerClaimsWorkspace .operationalHeader,.offerWorkspace .operationalHeader,.reviewsWorkspace .operationalHeader{border-bottom:0;background:#fff}.hoursWorkspace .operationalHeader{padding-top:20px}.accessPageHeader h1,.hoursWorkspace .operationalHeader h1,.offerClaimsWorkspace .operationalHeader h1,.offerWorkspace .operationalHeader h1,.reviewsWorkspace .operationalHeader h1{margin:5px 0 3px;line-height:1.15}.reviewsWorkspace .operationalHeader{min-height:88px;padding:20px 16px 16px;align-items:center;flex-direction:row;gap:12px}.reviewsWorkspace .operationalHeader>div:first-child{min-width:0;flex:1 1}.reviewsWorkspace .reviewsHeaderBadge{width:auto;min-width:0;min-height:44px;padding:0 12px;flex:0 0 auto;white-space:nowrap}}.restaurantDashboard{max-width:1240px;margin:0 auto;padding:0 0 52px}.dashboardHero{display:flex;min-height:118px;padding:24px 4px 22px;align-items:center;justify-content:space-between;gap:28px}.dashboardHeroCopy{min-width:0}.dashboardKicker,.dashboardSectionLabel{display:block;color:var(--violet);font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.dashboardHero h1{margin:6px 0 4px;color:var(--ink);font-size:30px;letter-spacing:-.03em;line-height:1.12}.dashboardHeroActions{display:flex;align-items:center;flex:0 0 auto;gap:10px}.dashboardStatus{display:inline-flex;min-height:32px;align-items:center;gap:7px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;padding:0 11px}.dashboardStatus i{font-size:15px}.dashboardStatus-success{color:var(--success);background:#e9f7f0}.dashboardStatus-warning{color:var(--warning);background:#fff7e4}.dashboardStatus-danger{color:var(--danger);background:#fff0f1}.dashboardStatus-neutral{color:var(--muted);background:#f2f0f7}.dashboardPrimaryAction{display:inline-flex;min-height:42px;padding:0 15px;align-items:center;gap:8px;border-radius:11px;color:#fff;background:var(--violet);box-shadow:0 10px 22px rgba(109,92,232,.18);font-size:12px;font-weight:500;text-decoration:none;transition:transform .18s ease,background .18s ease}.dashboardPrimaryAction:hover{background:#5c4bd4;transform:translateY(-1px)}.dashboardPrimaryAction:focus-visible{outline:3px solid rgba(109,92,232,.28);outline-offset:2px}.dashboardPrimaryAction i{font-size:15px}.dashboardLayout{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(270px,.78fr);align-items:stretch;gap:20px}.dashboardAnalyticsSurface,.dashboardWorkspaceSurface{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff}.dashboardSurfaceHeader{display:flex;min-height:86px;padding:22px 24px 18px;align-items:flex-start;justify-content:space-between;gap:20px}.dashboardSurfaceHeader h2{margin:5px 0 3px;color:var(--ink);font-size:20px;letter-spacing:-.025em;line-height:1.2}.dashboardMetricRail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.dashboardMetric{display:flex;min-width:0;min-height:78px;padding:12px 20px 10px;flex-direction:column;justify-content:center;border-right:1px solid var(--border)}.dashboardMetric:last-child{border-right:0}.dashboardMetric.isCurrent{background:#faf9ff}.dashboardMetric span{display:block;overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dashboardMetric strong{display:block;margin-top:8px;color:var(--ink);font-size:25px;font-weight:800;letter-spacing:-.035em;line-height:1}.dashboardMetric.isCurrent strong{color:var(--violet)}.dashboardChart{position:relative;height:278px;padding:10px 18px 18px 8px}.dashboardChartTooltip{display:grid;min-width:105px;padding:10px 12px;border:1px solid #e3e0ef;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(53,45,93,.12)}.dashboardChartTooltip small,.dashboardChartTooltip span{color:var(--muted);font-size:10px}.dashboardChartTooltip strong{margin:4px 0 1px;color:var(--ink);font-size:18px;line-height:1}.dashboardChartEmpty{position:absolute;inset:42px 20px 42px 8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--muted);background:rgba(255,255,255,.64);font-size:11px;text-align:center}.dashboardChartEmpty i{color:#aaa4c6;font-size:25px}.dashboardSideColumn{display:grid;gap:14px}.dashboardSideHeader{min-height:86px;padding-bottom:18px}.dashboardSideHeader h2{margin-bottom:3px}.dashboardStatusList{margin:0;padding:0 24px;border-top:1px solid var(--border)}.dashboardStatusList>div{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.dashboardStatusList dt{color:var(--muted);font-size:11px}.dashboardStatusList dd{display:inline-flex;margin:0;align-items:center;gap:6px;color:var(--ink);font-size:11px;font-weight:800;text-align:right}.dashboardStatusDot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.dashboardStatusDot-success{background:var(--success)}.dashboardStatusDot-warning{background:var(--warning)}.dashboardStatusDot-danger{background:var(--danger)}.dashboardSideLabel{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dashboardResourceSnapshot>.dashboardSideLabel{margin-bottom:8px}.dashboardResourceSnapshot{padding:15px 24px 5px;border-top:1px solid var(--border)}.dashboardResourceSnapshot>div{display:flex;min-height:39px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eeecf4}.dashboardResourceSnapshot>div:last-child{border-bottom:0}.dashboardResourceSnapshot>div>span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.dashboardResourceSnapshot>div>span i{color:var(--violet);font-size:15px}.dashboardResourceSnapshot strong{color:var(--ink);font-size:12px;font-weight:800}.dashboardOperationsGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:20px;margin-top:20px}.dashboardOperationalSurface{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff}.dashboardOperationalHeader{min-height:86px}.dashboardCountBadge{display:inline-flex;min-height:28px;padding:0 9px;align-items:center;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.dashboardCountBadge.isWarning{color:var(--warning);background:#fff7e4}.dashboardCountBadge.isSuccess{color:var(--success);background:#eaf8f1}.dashboardCompletion{padding:0 24px 17px;border-bottom:1px solid var(--border)}.dashboardCompletion>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboardCompletion span{color:var(--muted);font-size:11px}.dashboardCompletion strong{color:var(--violet);font-size:12px;font-weight:800}.dashboardCompletionTrack{height:6px;margin-top:9px;overflow:hidden;border-radius:999px;background:#eeeefa}.dashboardCompletionTrack i{display:block;height:100%;border-radius:inherit;background:var(--violet)}.dashboardAttentionList{padding:8px 12px 12px}.dashboardAttentionRow{display:grid;min-height:64px;padding:9px 10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:10px;color:var(--ink);text-decoration:none;transition:background .16s ease,color .16s ease}.dashboardAttentionRow:hover{color:var(--violet);background:#f8f6ff}.dashboardAttentionRow:focus-visible{outline:3px solid rgba(109,92,232,.24);outline-offset:-2px}.dashboardActionIcon,.dashboardActivityIcon,.dashboardAttentionIcon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:var(--violet);background:#f0edff}.dashboardActionIcon i,.dashboardActivityIcon i,.dashboardAttentionIcon i{font-size:16px}.dashboardActionList a>span:nth-child(2),.dashboardActivityCopy,.dashboardAttentionCopy{min-width:0}.dashboardActionList strong,.dashboardActivityCopy strong,.dashboardAttentionCopy strong{display:block;overflow:hidden;color:inherit;font-size:11px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dashboardActionList small,.dashboardActivityCopy small,.dashboardAttentionCopy small{display:block;overflow:hidden;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dashboardAttentionAction{display:inline-flex;align-items:center;gap:4px;color:var(--violet);font-size:10px;font-weight:500;white-space:nowrap}.dashboardAttentionAction i{font-size:13px}.dashboardActionList{padding:8px 12px 12px}.dashboardActionList a{display:grid;min-height:64px;padding:9px 10px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;border-radius:10px;color:var(--ink);text-decoration:none;transition:background .16s ease,color .16s ease}.dashboardActionList a:hover{color:var(--violet);background:#f8f6ff}.dashboardActionList a:focus-visible{outline:3px solid rgba(109,92,232,.24);outline-offset:-2px}.dashboardActionList a>i{color:#a39db5;font-size:14px}.dashboardActivitySurface{margin-top:20px}.dashboardActivityList{border-top:1px solid var(--border)}.dashboardActivityRow{display:grid;min-height:68px;padding:10px 24px;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:12px;border-bottom:1px solid #eeecf4;color:var(--ink);text-decoration:none;transition:background .16s ease,color .16s ease}.dashboardActivityRow:last-child{border-bottom:0}.dashboardActivityRow:hover{color:var(--violet);background:#fbfaff}.dashboardActivityRow:focus-visible{outline:3px solid rgba(109,92,232,.24);outline-offset:-3px}.dashboardActivityRow time{color:var(--muted);font-size:10px;white-space:nowrap}.dashboardActivityRow>i{color:#a39db5;font-size:14px}.dashboardActivityUnread{display:inline-block;width:6px;height:6px;margin-inline-start:6px;vertical-align:middle;border-radius:50%;background:var(--violet)}.dashboardEmptyCopy{margin:0;padding:24px;color:var(--muted);font-size:11px;line-height:1.55}.dashboardAllClear,.dashboardRestrictedState{display:flex;min-height:108px;padding:18px 24px;align-items:center;gap:12px}.dashboardAllClear>span,.dashboardRestrictedState>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;color:var(--success);background:#eaf8f1}.dashboardAllClear>span i,.dashboardRestrictedState>span i{font-size:18px}.dashboardAllClear strong,.dashboardRestrictedState strong{display:block;color:var(--ink);font-size:12px}.dashboardAllClear p,.dashboardRestrictedState p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.dashboardRestrictedState>span{color:var(--muted);background:#f2f0f7}.dashboardAnalyticsError{display:flex;min-height:300px;padding:28px;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.dashboardAnalyticsError>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--danger);background:#fff0f1}.dashboardAnalyticsError>span i{font-size:18px}.dashboardAnalyticsError strong{display:block;color:var(--ink);font-size:13px}.dashboardAnalyticsError p{margin:3px 0 0;font-size:11px}.dashboardAnalyticsError button{min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:8px;color:var(--violet);background:#fff;font-size:11px;font-weight:800;cursor:pointer}.dashboardAnalyticsError button:hover{border-color:var(--violet)}.dashboardAnalyticsSkeleton{padding-bottom:10px}.dashboardMetricSkeleton{display:grid;min-height:94px;padding:18px 20px;align-content:center;gap:10px;border-right:1px solid var(--border)}.dashboardMetricSkeleton:last-child{border-right:0}.dashboardChartSkeleton i,.dashboardChartSkeleton span,.dashboardMetricSkeleton b,.dashboardMetricSkeleton span{display:block;border-radius:6px;background:linear-gradient(90deg,#f0eef7 25%,#faf9fd 50%,#f0eef7 75%);background-size:200% 100%;animation:dashboardShimmer 1.4s ease-in-out infinite}.dashboardMetricSkeleton span{width:72px;height:11px}.dashboardMetricSkeleton b{width:46px;height:25px}.dashboardChartSkeleton{display:flex;height:278px;padding:34px 52px 28px;align-items:flex-end;justify-content:space-around;gap:7%}.dashboardChartSkeleton span{width:9%;height:35%}.dashboardChartSkeleton span:nth-child(2){height:57%}.dashboardChartSkeleton span:nth-child(3){height:44%}.dashboardChartSkeleton span:nth-child(4){height:71%}.dashboardChartSkeleton span:nth-child(5){height:50%}.dashboardChartSkeleton i{position:absolute;right:24px;bottom:25px;left:24px;height:1px;border-radius:0}@keyframes dashboardShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1020px){.dashboardLayout,.dashboardOperationsGrid{grid-template-columns:1fr}.dashboardSideColumn{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:start}}@media (max-width:760px){.restaurantDashboard{padding:0 0 28px}.dashboardHero{min-height:0;padding:20px 16px 18px;align-items:flex-start;flex-direction:column;gap:14px}.dashboardHero h1{font-size:26px}.dashboardHeroActions{width:100%;justify-content:space-between}.dashboardPrimaryAction{min-height:40px}.dashboardAnalyticsSurface,.dashboardWorkspaceSurface{border-right:0;border-left:0;border-radius:0}.dashboardSurfaceHeader{padding:20px 16px 17px}.dashboardSurfaceHeader h2{font-size:19px}.dashboardMetric{min-height:72px;padding:11px 12px 9px}.dashboardMetric span{font-size:10px}.dashboardMetric strong{margin-top:7px;font-size:21px}.dashboardChart{height:230px;padding:8px 10px 12px 0}.dashboardChartTooltip{min-width:90px;padding:8px 10px}.dashboardChartTooltip strong{font-size:16px}.dashboardSideColumn{display:grid;grid-template-columns:1fr;gap:12px}.dashboardAnalyticsError{min-height:250px;padding:24px 16px;flex-wrap:wrap;justify-content:flex-start}.dashboardAnalyticsError button{margin-left:46px}.dashboardMetricSkeleton{min-height:82px;padding:15px 12px}.dashboardMetricSkeleton b{width:38px;height:21px}.dashboardChartSkeleton{height:230px;padding-inline:28px}.dashboardOperationsGrid{gap:12px;margin-top:12px}.dashboardActivitySurface,.dashboardOperationalSurface{border-right:0;border-left:0;border-radius:0}.dashboardOperationalHeader{min-height:0}.dashboardCountBadge{font-size:9px}.dashboardCompletion{padding-inline:16px}.dashboardActionList,.dashboardAttentionList{padding-inline:8px}.dashboardAttentionRow{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.dashboardAttentionAction{font-size:0}.dashboardAttentionAction i{font-size:14px}.dashboardActivitySurface{margin-top:12px}.dashboardActivityRow{padding-inline:16px;grid-template-columns:32px minmax(0,1fr) auto 14px;gap:8px}.dashboardAllClear,.dashboardRestrictedState{padding-inline:16px}.restaurantReviewActions{flex-wrap:wrap}.restaurantReviewActions button{width:auto;flex:1 1 150px;min-height:40px}.reviewReportComposer{padding:14px 12px}.reviewReportComposer select,.reviewReportComposer textarea{font-size:16px}.reviewReportComposer>footer{align-items:stretch;flex-direction:column}.reviewReportComposer>footer>div{display:grid;grid-template-columns:1fr 1fr}.reviewReportComposer .reviewReplyCancel,.reviewReportSubmit{min-height:44px}}.restaurantNotificationsWorkspace{width:min(calc(100% - 60px),1040px);margin:28px auto 44px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(47,42,96,.06)}.restaurantNotificationsPageHeader{display:flex;min-height:118px;padding:24px 28px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border)}.restaurantNotificationsPageHeader>div{min-width:0}.restaurantNotificationsPageHeader small{color:var(--violet-dark);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.restaurantNotificationsPageHeader h1{margin:5px 0 0;color:var(--ink);font-size:25px;letter-spacing:-.03em;line-height:1.1}.restaurantNotificationsPageHeader p{max-width:62ch;margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.restaurantNotificationsMarkAll{display:inline-flex;min-height:40px;padding:0 14px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:9px;color:var(--violet-dark);background:#fff;cursor:pointer;font-family:inherit;font-size:10px;font-weight:750;white-space:nowrap}.restaurantNotificationsMarkAll:hover:not(:disabled){border-color:var(--violet);background:var(--violet-soft)}.restaurantNotificationsMarkAll:disabled{cursor:default;opacity:.48}.restaurantNotificationsMarkAll:focus-visible,.restaurantNotificationsPagination button:focus-visible,.restaurantNotificationsTabs button:focus-visible{outline:3px solid rgba(109,92,232,.24);outline-offset:2px}.restaurantNotificationsTabs{display:flex;padding:11px 20px;align-items:center;gap:4px;border-bottom:1px solid var(--border);background:#fcfbff}.restaurantNotificationsTabs button{min-height:34px;padding:0 14px;border:0;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer;font-family:inherit;font-size:10px;font-weight:750}.restaurantNotificationsTabs button:hover{color:var(--violet-dark);background:var(--violet-soft)}.restaurantNotificationsTabs button.isActive{color:var(--violet-dark);background:#ece9ff}.restaurantNotificationsBody{min-height:260px;padding:8px}.restaurantNotificationsBody .restaurantNotificationItem{border-radius:11px}.restaurantNotificationsBody .restaurantNotificationItem+.restaurantNotificationItem{margin-top:3px}.restaurantNotificationsBody .restaurantNotificationItemContent{min-height:86px;padding:14px 12px}.restaurantNotificationsBody .restaurantNotificationItemContent:hover{background:var(--surface-soft)}.restaurantNotificationsBody .restaurantNotificationItem.isUnread .restaurantNotificationItemContent:hover{background:var(--violet-soft)}.restaurantNotificationsBody .restaurantNotificationCopy>small{white-space:normal}.restaurantNotificationsBody .restaurantNotificationItemHead strong{font-size:12px}.restaurantNotificationsBody .restaurantNotificationArchive{margin-right:12px}.restaurantNotificationsBody>.restaurantNotificationState{min-height:260px}.restaurantNotificationsPagination{display:flex;min-height:58px;padding:0 20px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);color:var(--muted);font-size:10px}.restaurantNotificationsPagination>div{display:flex;gap:7px}.restaurantNotificationsPagination button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--violet-dark);background:#fff;cursor:pointer}.restaurantNotificationsPagination button:hover:not(:disabled){border-color:var(--violet);background:var(--violet-soft)}.restaurantNotificationsPagination button:disabled{cursor:default;opacity:.4}@media (max-width:760px){.restaurantNotificationsWorkspace{width:100%;margin:0;border-right:0;border-left:0;border-radius:0;box-shadow:none}.restaurantNotificationsPageHeader{min-height:0;padding:20px 16px;align-items:flex-start}.restaurantNotificationsPageHeader h1{font-size:21px}.restaurantNotificationsPageHeader p{display:none}.restaurantNotificationsMarkAll{width:40px;min-height:40px;padding:0;font-size:0}.restaurantNotificationsMarkAll>i{font-size:17px}.restaurantNotificationsTabs{padding:10px 14px}.restaurantNotificationsBody{padding:6px}.restaurantNotificationsBody .restaurantNotificationItemContent{min-height:82px;padding:12px 10px;grid-template-columns:34px minmax(0,1fr) 13px;gap:9px}.restaurantNotificationsBody .restaurantNotificationArchive{margin-right:9px}.restaurantNotificationsPagination{padding:0 14px}}.offerClaimsSurface{margin:0 30px 36px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(46,38,85,.045)}.offerClaimsWorkspace .offerClaimsSurface,.offerWorkspace>.offerClaimsSurface{margin-top:20px}.offerClaimsHeader{display:flex;min-height:92px;padding:22px 22px 18px;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border)}.offerClaimsHeader small{color:var(--violet-dark);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.offerClaimsHeader h2{margin:4px 0 3px;font-size:20px;letter-spacing:-.03em}.offerClaimsHeader p{margin:0;color:var(--muted);font-size:10px}.offerClaimsHeaderBadge{display:inline-flex;min-height:30px;padding:0 10px;align-items:center;gap:6px;border-radius:8px;color:var(--success);background:var(--success-soft);font-size:9px;font-weight:750;white-space:nowrap}.offerClaimsHeaderBadge i{font-size:14px}.offerClaimsMetricRail{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.offerClaimsMetricRail>div{display:grid;min-height:68px;padding:13px 18px;align-content:center;gap:3px;border-right:1px solid var(--border)}.offerClaimsMetricRail>div:last-child{border-right:0}.offerClaimsMetricRail span{color:var(--muted);font-size:9px}.offerClaimsMetricRail b{color:var(--ink);font-size:19px;letter-spacing:-.025em}.offerClaimsMetricRail>div:nth-child(2) b{color:var(--violet)}.offerClaimsMetricRail>div:nth-child(3) b{color:var(--success)}.offerClaimsMetricRail>div:nth-child(4) b{color:var(--muted)}.offerClaimsToolbar{display:grid;grid-template-columns:minmax(0,1fr) 190px 160px;padding:16px 18px 12px;align-items:end;gap:10px}.offerClaimsSearch,.offerClaimsSelect{min-width:0}.offerClaimsSearch{display:flex;min-height:42px;padding:0 12px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;color:var(--muted);background:#fff}.offerClaimsSearch:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--focus)}.offerClaimsSearch i{font-size:16px}.offerClaimsSearch input{width:100%;min-width:0;height:40px;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font-family:inherit;font-size:11px}.offerClaimsSearch input::placeholder{color:#9993a8}.offerClaimsSelect{display:grid;gap:5px}.offerClaimsSelect span{color:var(--muted);font-size:9px;font-weight:700}.offerClaimsSelect select{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--border);border-radius:9px;outline:0;color:var(--ink);background:#fff;font-family:inherit;font-size:10px}.offerClaimsSelect select:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--focus)}.offerClaimsBreakdown{display:flex;padding:0 18px 13px;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.offerClaimsBreakdown::-webkit-scrollbar{display:none}.offerClaimsBreakdown>span{flex:0 0 auto;margin-right:3px;color:var(--muted);font-size:9px;font-weight:700}.offerClaimsBreakdown button{display:inline-flex;min-height:28px;padding:0 9px;align-items:center;gap:6px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:#fff;font-family:inherit;font-size:10px;cursor:pointer;white-space:nowrap}.offerClaimsBreakdown button.isSelected,.offerClaimsBreakdown button:hover{border-color:#c8c1e8;color:var(--violet-dark);background:var(--violet-soft)}.offerClaimsBreakdown button b{color:var(--ink);font-size:10px}.offerClaimsRedeemBar{display:flex;margin:0 18px 15px;padding:12px;align-items:center;justify-content:space-between;gap:14px;border:1px solid #ded9f4;border-radius:11px;background:linear-gradient(120deg,#faf9ff,#f4f1ff)}.offerClaimsRedeemBar>div:first-child{display:flex;min-width:0;align-items:center;gap:10px}.offerClaimsRedeemIcon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:10px;color:var(--violet);background:#e9e5ff;font-size:17px}.offerClaimsRedeemBar>div:first-child>span:last-child{display:grid;gap:3px}.offerClaimsRedeemBar strong{color:var(--ink);font-size:10px}.offerClaimsRedeemBar small{color:var(--muted);font-size:9px}.offerClaimsRedeemBar form{display:flex;width:min(380px,100%);min-width:0;gap:7px}.offerClaimsRedeemBar input{width:auto;min-width:0;min-height:40px;flex:1 1 auto;padding:0 10px;border:1px solid #d8d1ef;border-radius:8px;outline:0;color:var(--ink);background:#fff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.offerClaimsRedeemBar input:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--focus)}.offerClaimsRedeemBar input:disabled{cursor:not-allowed;opacity:.58}.offerClaimsRedeemBar .menuPrimaryButton{width:160px;min-height:40px;flex:0 0 auto;padding:0 12px;font-size:10px;white-space:nowrap}.offerClaimsRedeemBar .menuPrimaryButton:disabled{cursor:not-allowed;opacity:.5}.offerClaimsError{margin:0 18px 14px}.offerClaimsTable{border-top:1px solid var(--border)}.offerClaimRow,.offerClaimsTableHead{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(150px,1.3fr) minmax(105px,.85fr) minmax(80px,.7fr) minmax(85px,.7fr);align-items:center;gap:12px}.offerClaimsTableHead{min-height:38px;padding:0 18px;color:var(--muted);background:#fbfaff;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.offerClaimRow{min-height:74px;padding:11px 18px;border-top:1px solid var(--border)}.offerClaimCustomer,.offerClaimDate,.offerClaimOffer{display:flex;min-width:0;align-items:center;gap:8px}.offerClaimCustomer>span:last-child,.offerClaimDate,.offerClaimOffer{display:grid;gap:3px}.offerClaimAvatar{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:9px;color:var(--violet-dark);background:var(--violet-soft);font-size:11px;font-weight:800}.offerClaimCustomer strong,.offerClaimOffer strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.offerClaimCustomer small,.offerClaimDate small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.offerClaimOffer code{width:fit-content;padding:3px 5px;border-radius:5px;color:var(--violet-dark);background:var(--violet-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:750;letter-spacing:.04em}.offerClaimDate{color:var(--ink-soft);font-size:10px}.offerClaimStatus{display:inline-flex;width:fit-content;min-height:24px;padding:0 7px;align-items:center;gap:5px;border-radius:7px;font-size:9px;font-weight:750;white-space:nowrap}.offerClaimStatus i{width:5px;height:5px;border-radius:50%;background:currentColor}.offerClaimStatus.claimed{color:var(--success);background:var(--success-soft)}.offerClaimStatus.redeemed{color:var(--violet-dark);background:var(--violet-soft)}.offerClaimStatus.expired{color:var(--muted);background:var(--surface-soft)}.offerClaimAction{display:flex;justify-content:flex-end}.offerClaimRedeemButton{display:inline-flex;min-height:30px;padding:0 8px;align-items:center;gap:5px;border:1px solid #d7d1ef;border-radius:7px;color:var(--violet-dark);background:#fff;font-family:inherit;font-size:10px;font-weight:750;cursor:pointer;white-space:nowrap}.offerClaimRedeemButton:hover:not(:disabled){border-color:var(--violet);background:var(--violet-soft)}.offerClaimRedeemButton:disabled{cursor:not-allowed;opacity:.45}.offerClaimUsedAt{color:var(--muted);font-size:9px}.offerClaimsLoading{display:grid;min-height:150px;place-content:center;place-items:center;gap:9px;color:var(--muted);font-size:10px}.offerClaimsEmpty{display:grid;min-height:230px;padding:30px 20px;place-content:center;place-items:center;text-align:center}.offerClaimsEmpty>span{display:grid;width:52px;height:52px;margin-bottom:12px;place-items:center;border-radius:15px;color:var(--violet);background:var(--violet-soft);font-size:23px}.offerClaimsEmpty h3{margin:0;color:var(--ink);font-size:16px}.offerClaimsEmpty p{max-width:42ch;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.offerClaimsPagination{display:flex;min-height:55px;padding:0 18px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);color:var(--muted);font-size:9px}.offerClaimsPagination button{display:inline-flex;min-height:31px;padding:0 8px;align-items:center;gap:5px;border:1px solid var(--border);border-radius:7px;color:var(--violet-dark);background:#fff;font-family:inherit;font-size:8px;font-weight:700;cursor:pointer}.offerClaimsPagination button:disabled{cursor:default;opacity:.4}.offerClaimConfirmDialog{text-align:left}.offerClaimConfirmDialog>.offerClaimConfirmIcon{margin:0 0 13px;color:var(--violet);background:var(--violet-soft)}.offerClaimConfirmEyebrow{color:var(--violet-dark);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.offerClaimConfirmDialog h2{margin-top:5px}.offerClaimConfirmDialog p{margin-right:0;margin-left:0}.menuConfirmDialog>.offerClaimConfirmDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 20px;padding:11px 12px;gap:12px;border:1px solid var(--border);border-radius:10px;background:#fbfaff}.offerClaimConfirmDetails span{display:grid;min-width:0;gap:4px}.offerClaimConfirmDetails small{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.offerClaimConfirmDetails code,.offerClaimConfirmDetails strong{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.offerClaimConfirmDetails code{width:fit-content;padding:3px 5px;border-radius:5px;color:var(--violet-dark);background:var(--violet-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:750;letter-spacing:.04em}.menuConfirmDialog>.offerClaimConfirmActions{display:grid;grid-template-columns:1fr 1.15fr;gap:9px}.offerClaimConfirmActions button.confirm{border-color:var(--violet);color:#fff;background:var(--violet)}.offerClaimConfirmActions button.confirm:hover:not(:disabled){border-color:var(--violet-dark);background:var(--violet-dark)}@media (max-width:980px){.offerClaimRow,.offerClaimsTableHead{grid-template-columns:minmax(145px,1.2fr) minmax(130px,1.1fr) minmax(90px,.8fr) minmax(75px,.65fr) minmax(74px,.65fr);gap:8px}.offerClaimsRedeemBar{align-items:stretch;flex-direction:column}.offerClaimsRedeemBar form{width:100%}.offerClaimsRedeemBar form input{flex:1 1;width:auto}}@media (max-width:760px){.offerHeaderActions{gap:6px}.offerHeaderActions>.menuPrimaryButton,.offerHeaderActions>.menuSecondaryButton{min-height:44px;padding:0 10px;font-size:10px}.offerHeaderActions>.menuPrimaryButton .hgi,.offerHeaderActions>.menuSecondaryButton .hgi{font-size:15px}.offerSectionNav{position:sticky;top:calc(64px + env(safe-area-inset-top));z-index:20;padding:0 10px}.offerSectionNav a{flex:1 1;min-width:0;padding:0 8px;justify-content:center;font-size:11px}.offerClaimsWorkspace .offerClaimsSurface,.offerWorkspace>.offerClaimsSurface{margin-top:12px}.offerClaimsSurface{margin:0 0 28px;border-right:0;border-left:0;border-radius:0;box-shadow:none}.offerClaimsHeader{min-height:0;padding:20px 16px 16px}.offerClaimsHeader h2{font-size:18px}.offerClaimsHeader p{display:none}.offerClaimsHeaderBadge{min-height:27px;padding:0 8px;font-size:8px}.offerClaimsMetricRail>div{min-height:62px;padding:11px 12px}.offerClaimsMetricRail span{font-size:8px}.offerClaimsMetricRail b{font-size:17px}.offerClaimsToolbar{grid-template-columns:minmax(0,1fr) 1fr;padding:14px 16px 11px}.offerClaimsSearch{grid-column:1/-1}.offerClaimsSelect select{font-size:11px}.offerClaimsBreakdown{padding-inline:16px}.offerClaimsRedeemBar{margin:0 16px 14px;padding:11px}.offerClaimsRedeemBar form{flex-direction:column}.offerClaimsRedeemBar .menuPrimaryButton,.offerClaimsRedeemBar form input{width:100%;min-height:44px;flex:0 0 auto}.offerClaimsRedeemBar small{line-height:1.45}.offerClaimsTableHead{display:none}.offerClaimRow{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:14px 16px;gap:12px}.offerClaimCustomer{grid-column:1/-1}.offerClaimCustomer strong,.offerClaimOffer strong{font-size:11px}.offerClaimDate,.offerClaimOffer{grid-column:1}.offerClaimDate small{font-size:9px}.offerClaimRow>div:nth-child(4){grid-column:2;grid-row:2;align-self:center}.offerClaimAction{grid-column:2;grid-row:3;align-self:end}.offerClaimRedeemButton{min-height:34px;font-size:10px}.offerClaimUsedAt{font-size:9px}.offerClaimsError{margin-inline:16px}.offerClaimsPagination{padding-inline:16px}.offerClaimConfirmDialog{padding:20px}.menuConfirmDialog>.offerClaimConfirmActions,.menuConfirmDialog>.offerClaimConfirmDetails{grid-template-columns:1fr}}