:root{--green-50:#edf9f1;--green-100:#d6f2e0;--green-200:#ade5c2;--green-300:#84d8a3;--green-400:#63cd8b;--green-500:#50c878;--green-600:#3ba862;--green-700:#2e854e;--green-800:#23653c;--green-900:#1a4a2c;--neutral-0:#fff;--neutral-25:#fbfbfb;--neutral-50:#f6f6f6;--neutral-100:#ededed;--neutral-200:#e0e0e0;--neutral-300:#c7c7c7;--neutral-400:#9e9e9e;--neutral-500:#737373;--neutral-600:#575757;--neutral-700:#414141;--neutral-800:#2c2c2c;--neutral-900:#1b1b1b;--success-500:#3ba862;--success-100:#d6f2e0;--warning-500:#de9b3a;--warning-100:#f9edd8;--danger-500:#d95c50;--danger-100:#f9e0dd;--info-500:#4e8fd0;--info-100:#deebf8;--info-50:#eaf3fc;--info-700:#24598f;--surface-page:var(--neutral-50);--surface-card:var(--neutral-0);--surface-raised:var(--neutral-0);--surface-sunken:var(--neutral-100);--surface-brand:var(--green-500);--surface-brand-subtle:var(--green-50);--text-primary:var(--neutral-900);--text-secondary:var(--neutral-600);--text-tertiary:var(--neutral-400);--text-on-brand:#fff;--text-brand:var(--green-700);--text-link:var(--green-700);--border-default:var(--neutral-200);--border-strong:var(--neutral-300);--border-brand:var(--green-500);--focus-ring:var(--green-400);--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Noto Sans", "Noto Sans SC", "Noto Sans TC", "Noto Sans JP", "Noto Sans KR", "Noto Sans Devanagari", "Nirmala UI", "Helvetica Neue", sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Noto Sans", "Noto Sans SC", sans-serif;--font-mono:ui-monospace, "SF Mono", "Noto Sans Mono", Menlo, monospace;--text-xs:12px;--lh-xs:16px;--text-sm:13px;--lh-sm:18px;--text-base:15px;--lh-base:22px;--text-md:17px;--lh-md:24px;--text-lg:20px;--lh-lg:28px;--text-xl:24px;--lh-xl:32px;--text-2xl:30px;--lh-2xl:38px;--text-3xl:38px;--lh-3xl:46px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--numeric-tabular:tabular-nums;--space-0-5:2px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:12px;--space-5:14px;--space-6:16px;--space-8:20px;--space-10:28px;--space-12:32px;--space-16:40px;--hit-min:44px;--hit-comfortable:56px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 8px 24px #0000001f;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-base:.2s;--g-tabbar-reserve:86px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background:var(--surface-page);overflow-x:clip}body{font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0}input{font:inherit;color:inherit}#root{max-width:480px;min-height:calc(100dvh / var(--app-zoom,1));background:var(--surface-page);flex-direction:column;margin:0 auto;display:flex}.g-page{flex-direction:column;flex:1;display:flex}:root{--g-pin-top:calc(var(--vv-top,0px) / var(--app-zoom,1))}.g-band:before,.g-page.g-body:before,.g-back:before,.g-wm-bar:before,.g-thead:before{content:"";top:var(--g-pin-top);width:calc(100vw / var(--app-zoom,1));z-index:4;height:env(safe-area-inset-top);background:var(--surface-page);pointer-events:none;position:fixed;left:50%;translate:-50%}.g-band:before{background:inherit}.g-band,.g-home-head,.g-rhead,.g-nav,.g-backbar{border-image:linear-gradient(to top, var(--bar-line) 1px, var(--bar-bg) 1px) fill 0 / 0 / 0 100vmax}.g-band{--bar-bg:var(--green-800);--bar-line:var(--bar-bg)}.g-home-head{--bar-bg:var(--neutral-0);--bar-line:#0000000f}.g-rhead,.g-nav,.g-backbar{--bar-bg:var(--surface-card);--bar-line:var(--border-default)}.g-body{padding:12px 14px calc(24px + env(safe-area-inset-bottom));flex:1}.g-page.g-body{padding-top:calc(12px + env(safe-area-inset-top))}.g-foot{padding:12px 14px calc(16px + env(safe-area-inset-bottom))}.g-center-text{text-align:center}.g-rhead,.g-nav{top:var(--g-pin-top);z-index:5;background:var(--surface-card);border-bottom:1px solid var(--border-default);padding:calc(8px + env(safe-area-inset-top)) 16px 10px;align-items:center;gap:10px;display:flex;position:sticky}.g-rhead-text{flex:1;min-width:0}.g-rhead-text b{font:700 18px var(--font-display);display:block}.g-rhead-text i{color:var(--text-secondary);font-size:13px;font-style:normal;display:block}.g-logo{color:#f7e7b5;object-fit:cover;background:#7b4e31;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.g-me{background:var(--green-100);width:34px;height:34px;color:var(--green-700);font:700 13px var(--font-sans);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.g-nav{grid-template-columns:1fr auto 1fr;display:grid}.g-nav b{font:600 17px var(--font-sans)}.g-nav-right{justify-self:end}.g-link{color:var(--text-link);font-size:15px;font-weight:600}.g-sec{color:var(--text-tertiary);letter-spacing:1px;text-transform:uppercase;margin:16px 2px 8px;font-size:13px;font-weight:700}.g-list{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.g-row{background:var(--surface-card);border-bottom:1px solid #efefef;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;display:flex}.g-row:last-child{border-bottom:0}.g-row-icon{background:var(--green-50);border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;display:flex}.g-row-text{flex:1;min-width:0}.g-row-text b{font:600 16px var(--font-sans);display:block}.g-row-text i{color:var(--text-secondary);margin-top:2px;font-size:13px;font-style:normal;display:block}.g-chev{color:var(--text-tertiary);font-size:22px;line-height:1}.g-muted{opacity:.55}.g-muted .g-row-icon{background:var(--neutral-100);filter:grayscale()}.g-danger .g-row-text b{color:var(--danger-500);font-weight:500}.g-note{color:var(--text-secondary);text-align:center;margin:12px 8px;font-size:13px;line-height:1.4}.g-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:14px}.g-btn{border-radius:var(--radius-md);background:var(--green-500);color:#fff;height:48px;font:600 15px var(--font-sans);text-align:center;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 14px;display:flex}.g-btn:disabled{background:var(--neutral-100);color:#9e9e9e;cursor:default}.g-btn.g-btn-busy{background:var(--green-500);color:#fff}.g-btn-busy .g-spin{border-color:#fff #ffffff59 #ffffff59}.g-fieldset{border:0;min-width:0;margin:0;padding:0}.g-btn-md{height:44px;font-size:15px}.g-btn-white{color:var(--text-primary);border:1px solid var(--border-default);background:#fff}.g-btn-danger{background:var(--danger-500)}.g-btn-black{color:#fff;background:#000;height:44px;font-size:15px}.g-btns{flex-direction:column;gap:10px;display:flex}.g-btns-row{flex-direction:row}.g-btns-row .g-btn{flex:1}.g-label{font:600 13px var(--font-sans);color:#414141;margin:14px 0 6px;display:block}.g-input{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fff;outline:none;width:100%;height:48px;padding:0 14px;font-size:16px}.g-input:focus{border:2px solid var(--green-500);padding:0 13px}.g-input[aria-invalid=true]{border:2px solid var(--danger-500);padding:0 13px}.g-hint{color:var(--text-secondary);margin-top:6px;font-size:13px;line-height:1.4}.g-err{font:500 13px var(--font-sans);color:var(--danger-500);margin-top:8px}.g-err+.g-btn{margin-top:16px}.g-mono{font:700 26px var(--font-mono);letter-spacing:2px}.gc-check{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.gc-check:focus-visible+.gc-check-box{outline:2px solid var(--green-500);outline-offset:2px}.g-row>.g-btn{flex:none;width:auto;padding:0 14px}.g-scrim{z-index:50;transition:opacity .22s var(--ease-out,ease-out);touch-action:none;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.g-scrim-hidden{opacity:0}.g-center{align-items:center;padding:20px}.g-sheet{width:100%;max-width:480px;max-height:calc(92dvh / var(--app-zoom,1));padding:8px 16px calc(16px + env(safe-area-inset-bottom));touch-action:pan-y;will-change:transform;background:#fff;border-radius:16px 16px 0 0;transition:transform .28s cubic-bezier(.2,.8,.2,1),max-height .28s cubic-bezier(.2,.8,.2,1);overflow:auto;transform:translateY(100%)}.g-sheet-expanded{height:calc(100dvh / var(--app-zoom,1) - 10px);max-height:none}.g-handle{background:var(--neutral-300);touch-action:none;border-radius:3px;width:36px;height:5px;margin:0 auto 12px;position:relative}.g-handle:before{content:"";position:absolute;inset:-12px -120px -10px}.g-confirm{width:100%;max-width:360px;animation:g-pop .18s var(--ease-out,ease-out);background:#fff;border-radius:14px;padding:20px}.g-confirm h3{font:700 18px var(--font-display)}.g-confirm-body{color:#414141;margin:10px 0 18px;font-size:15px;line-height:1.45}.g-confirm-body p+p{margin-top:10px}.g-confirm-actions{gap:10px;display:flex}.g-confirm-actions .g-btn{height:44px;font-size:15px}.g-toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:60;color:#fff;font:500 14px var(--font-sans);background:#1b1b1b;border-radius:12px;max-width:calc(100% - 32px);padding:10px 16px;position:fixed;transform:translate(-50%)}.g-qr{display:block}.g-ok{background:var(--green-100);width:72px;height:72px;color:var(--green-700);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:36px;display:flex}.g-title{font:700 24px var(--font-display);letter-spacing:-.3px}.g-sub{color:var(--text-secondary);margin-top:6px;font-size:15px;line-height:1.4}@keyframes g-pop{0%{opacity:0;transform:scale(.92)}}@keyframes g-fade-in{0%{opacity:0;transform:translateY(10px)}}.g-fade-in{animation:.28s cubic-bezier(.2,.8,.2,1) both g-fade-in}.g-qrfull{z-index:60;padding:calc(20px + env(safe-area-inset-top)) 24px 0;transform-origin:0 0;background:#fff;flex-direction:column;align-items:center;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .22s;display:flex;position:fixed;inset:0}.g-qrfull-top{align-self:stretch}.g-qrfull-name{font:700 20px var(--font-sans);align-items:center;gap:10px;margin-top:34px;display:flex}.g-qrfull-box{border:1px solid var(--border-default);border-radius:20px;margin-top:26px;padding:14px}.g-otp{justify-content:center;gap:8px;margin:18px 0 6px;display:flex;position:relative}.g-otp-box{border:1.5px solid var(--border-default);border-radius:var(--radius-md);width:44px;height:54px;font:700 22px var(--font-mono);background:#fff;justify-content:center;align-items:center;display:flex}.g-otp-filled{border-color:var(--green-500)}.g-otp-input{opacity:0;border:0;outline:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.g-bday-row{gap:8px;display:flex}.g-tabs{z-index:5;background:var(--surface-card);border-top:1px solid var(--border-default);padding:8px 0 calc(8px + env(safe-area-inset-bottom));-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:flex;position:fixed;bottom:0;left:0;right:0}.g-tab{min-width:0;font:600 10.5px var(--font-sans);color:#9a9a9a;touch-action:manipulation;flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.g-tab svg{width:24px;height:24px}.g-tab[aria-current=page]{color:var(--green-700)}.g-tab[aria-current=page] .g-logo{outline:2px solid var(--text-primary);outline-offset:1px}.g-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 4px;overflow:hidden}.g-fab{background:var(--green-500);color:#fff;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin-top:-26px;display:flex;box-shadow:0 6px 16px #50c87873}.g-fab svg{width:28px;height:28px}.g-has-tabs .g-toast{bottom:calc(100px + env(safe-area-inset-bottom))}.g-has-tabs .g-body{padding-bottom:calc(var(--g-tabbar-reserve) + env(safe-area-inset-bottom))}.g-sheet-title{font:800 19px var(--font-display);text-align:center;margin:6px 0 10px}.g-check{color:var(--green-500);font:800 18px var(--font-sans)}.g-row.g-near{box-shadow:inset 0 0 0 2px var(--green-500);border-radius:var(--radius-lg);background:var(--green-50)}.g-pill-near{background:var(--green-100);color:var(--green-700);font:700 11px var(--font-sans);border-radius:999px;margin-right:6px;padding:1px 7px;display:inline-block}.g-row-text b .g-pill-near{vertical-align:2px;margin:0 0 0 6px}.g-row-value{font:650 15px var(--font-sans)}.g-auth{padding-top:22px}.g-back{padding:calc(10px + env(safe-area-inset-top)) 16px 0;justify-content:space-between;align-items:center;display:flex}.g-brand{background:var(--green-500);color:#fff;border-radius:16px;width:64px;height:64px;font-size:32px}.g-strong{color:var(--text-primary)}.g-opt{color:#9e9e9e;font-weight:500}.g-link-sm{font-size:14px}.g-link-danger{color:var(--danger-500)}.g-link:disabled{opacity:.5;cursor:default}.g-faceid{border:1px solid var(--border-default);border-radius:var(--radius-md);width:48px;height:48px;color:var(--green-500);background:#fff;flex:none;justify-content:center;align-items:center;display:flex}.g-faceid svg{width:24px;height:24px}.g-av{aspect-ratio:1;background:var(--green-500);color:#fff;object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}img.g-av{border:1px solid var(--border-default);box-sizing:border-box}.g-center-row{justify-content:center;margin:10px 0 18px;display:flex;position:relative}.g-edit{position:absolute;top:0;right:0}.g-prof{border-radius:18px;align-items:center;gap:14px;width:100%;padding:18px;display:flex}.g-prof .g-row-text b{font:700 18px var(--font-sans)}.g-row-icon .g-glyph{width:20px;height:20px;color:var(--green-700)}.g-row-action{font:650 15px var(--font-sans);color:var(--green-700)}.g-toggle{background:var(--neutral-300);border-radius:14px;flex:none;width:46px;height:28px;transition:background .15s;position:relative}.g-toggle:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.g-toggle[aria-checked=true]{background:var(--green-500)}.g-toggle[aria-checked=true]:after{left:21px}.g-toggle:disabled{opacity:.6}.g-warn p{color:var(--text-secondary);margin-top:4px;font-size:12.5px}.g-qr-name{font:700 16px var(--font-sans);margin-top:8px;display:block}.g-qr-wait{height:300px}.g-center-text .g-qr{margin:0 auto}.g-avb{border-radius:50%;position:relative}.g-avb:disabled{opacity:.6}.g-av-busy{background:#00000059;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.g-av-busy .g-spin{border-color:#fff #ffffff59 #ffffff59}.g-cam{background:var(--neutral-0);width:28px;height:28px;color:var(--text-primary);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0}.g-cam .g-glyph{width:14px;height:14px}.g-home-head{top:var(--g-pin-top);z-index:5;margin:calc(-12px - env(safe-area-inset-top)) -14px 4px;padding:calc(14px + env(safe-area-inset-top)) 14px 14px;background:var(--neutral-0);border-bottom:1px solid #0000000f;align-items:center;gap:4px;transition:padding .2s;display:flex;position:sticky}.g-home-head.is-mini{padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:10px}.g-home-id{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:0;display:flex}.g-home-head .g-row-text{flex:1;min-width:0}.g-home-name{font:800 22px var(--font-display);letter-spacing:-.4px;overflow-wrap:anywhere}.g-home-head.is-mini .g-home-name{font-size:15px}.g-home-head i{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px;font-style:normal;display:block}.g-powered-by{text-align:center;color:var(--text-tertiary);margin-top:auto;padding-top:28px;font-size:12.5px}.g-has-tabs .g-body .g-powered-by{margin-bottom:-6px}.g-powered-by b{color:var(--text-primary)}.g-powered-by b span{color:var(--green-500)}.g-sec-link{justify-content:space-between;align-items:baseline;display:flex}.g-sec-link a{color:var(--green-700);text-transform:none;letter-spacing:0;font-size:13.5px;text-decoration:none}.g-pos{color:var(--green-700)}.g-gap{margin-top:14px}.g-big-tight{margin-top:2px;font-size:24px}.g-chips{scrollbar-width:none;gap:8px;margin:4px -14px 6px;padding:0 14px;display:flex;overflow-x:auto}.g-chips::-webkit-scrollbar{display:none}.g-chip{border:1px solid var(--border-default);height:32px;font:600 13px var(--font-sans);white-space:nowrap;background:#fff;border-radius:16px;flex:none;padding:0 13px}.g-chip[aria-selected=true]{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.g-gc{background:var(--surface-card);border:1px solid var(--border-default);border-radius:18px;margin-top:4px;overflow:hidden}.g-gc-top{border-bottom:1px solid var(--border-default);padding:16px 16px 14px}.g-gc-strip{align-items:center;gap:12px;display:flex}.g-gc-strip .g-row-text b{font-size:15px}.g-gc-strip .g-row-text i{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12.5px;overflow:hidden}.g-bal-k{font:600 12px var(--font-sans);letter-spacing:.6px;color:var(--text-secondary);margin-top:14px}.g-bal{font:800 40px var(--font-display);letter-spacing:-1px;font-variant-numeric:tabular-nums;line-height:1.1}.g-gc-qr{flex-direction:column;align-items:center;padding:16px;display:flex}.g-code{font:600 15px var(--font-mono);letter-spacing:1px;align-items:center;gap:8px;margin-top:8px;display:flex}.g-code span{-webkit-user-select:all;user-select:all}.g-caption{color:var(--text-secondary);text-align:center;margin-top:2px;font-size:12.5px}.g-wallet{background:#000;border-radius:12px;justify-content:center;align-items:center;width:100%;height:52px;line-height:0;display:flex}.g-wallet img{width:auto;height:42px}.g-wallet:disabled{opacity:.6}.g-row-icon svg{width:20px;height:20px;color:var(--green-700)}.g-info-head{flex-direction:column;align-items:center;gap:8px;margin:10px 0 18px;display:flex}.g-info-head .g-home-name{text-align:center;font-size:19px}.g-info-head .g-open,.g-info-head .g-sub{margin-top:0}.g-danger-link{color:var(--danger-500);margin:30px auto 0;font-size:14px;display:block}.g-warn{background:#fdf3f2;border:1px solid #f3c9c4;border-radius:18px;margin-top:18px;padding:16px}.g-warn b{font:700 15px var(--font-sans);color:var(--danger-500);display:block}.g-warn i{color:var(--text-secondary);margin-top:4px;font-size:12.5px;font-style:normal;line-height:1.45;display:block}.g-leave-btn{margin-top:22px}.g-wm{font:700 22px var(--font-display);letter-spacing:-.4px;color:#fff}.g-wm span{color:var(--green-300)}.g-wm-dark{color:var(--text-primary);font-size:18px}.g-wm-dark span{color:var(--green-500)}.g-wm-bar{padding:calc(16px + env(safe-area-inset-top)) 14px 12px}.g-wm-bar+.g-page.g-body{padding-top:6px}.g-band{background:var(--bar-bg);color:#fff;padding:calc(20px + env(safe-area-inset-top)) 24px 26px;--band-sub:var(--green-100);transition:background-color .2s}.g-band-r{--band-sub:#fffc}.g-band-who{align-items:center;gap:14px;display:flex}.g-band-who .g-logo{box-shadow:0 0 0 2px #ffffffd9}.g-band-who b{font:700 20px var(--font-display);letter-spacing:-.3px;display:block}.g-band-who i{color:var(--band-sub);margin-top:3px;font-size:12px;font-style:normal;display:block}.g-band-who i b{font:700 12px var(--font-sans);letter-spacing:0;color:#fff;display:inline}.g-band-who i b span{color:var(--green-300)}.g-band-h{font:600 24px var(--font-display);letter-spacing:-.4px;margin-top:18px;line-height:1.2}.g-band-s{color:var(--band-sub);margin-top:8px;font-size:14px;line-height:1.5}.g-authf{padding:24px 20px calc(24px + env(safe-area-inset-bottom))}.g-authf .g-title{font:600 22px var(--font-display)}.g-authf .g-sub{margin:6px 0;font-size:14px}#root{view-transition-name:g-app}.g-tabs{view-transition-name:g-tabs}::view-transition-group(*){animation-duration:.15s}::view-transition-group(g-app){overflow:clip}::view-transition-old(g-app){background-color:var(--surface-page)}::view-transition-new(g-app){background-color:var(--surface-page)}:root[data-nav=push]::view-transition-old(g-app){animation:.3s cubic-bezier(.2,.8,.2,1) both g-out-left}:root[data-nav=push]::view-transition-new(g-app){animation:.3s cubic-bezier(.2,.8,.2,1) both g-in-right}:root[data-nav=back]::view-transition-old(g-app){z-index:1;animation:.3s cubic-bezier(.2,.8,.2,1) both g-out-right}:root[data-nav=back]::view-transition-new(g-app){animation:.3s cubic-bezier(.2,.8,.2,1) both g-in-left}@keyframes g-in-right{0%{transform:translate(100%)}}@keyframes g-out-left{to{opacity:.35;transform:translate(-30%)}}@keyframes g-out-right{to{transform:translate(100%)}}@keyframes g-in-left{0%{transform:translate(-30%)}}.g-sum{padding:10px 16px}.g-sum p{justify-content:space-between;gap:12px;padding:3px 0;font-size:15px;display:flex}.g-sum-total{font-size:16px;font-weight:700}.g-thead{padding:calc(8px + env(safe-area-inset-top)) 16px 0}.g-wm-bar+.g-page>.g-thead{padding-top:4px}.g-thead h1{font:800 30px var(--font-display);letter-spacing:-.5px;color:var(--text-primary);margin:0}.g-thead p{color:var(--text-secondary);min-height:1.4em;margin:2px 0 0;font-size:14px;font-weight:500}.g-thead+.g-body{padding-top:8px}.g-thead+.g-body>.g-chips{margin-top:0}.g-gc-sec{align-items:center;gap:10px;margin:14px 2px 6px;display:flex}.g-chips+section>.g-gc-sec{margin-top:8px}.g-gc-sec b{min-width:0;font:650 14px var(--font-sans);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.g-gc-sec i{color:var(--text-secondary);font-size:13px;font-style:normal;font-weight:600}.g-gc-list .g-row-text b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.g-act-list .g-row-icon{background:0 0;width:28px;height:28px}.g-act-list .g-row-text i{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.g-act-list .g-row-value small{text-align:right;color:var(--text-tertiary);margin-top:2px;font-size:12px;font-weight:500;display:block}.g-row-value{font-variant-numeric:tabular-nums}.g-os-busy{min-height:260px;padding-top:8px}.g-os-head{z-index:1;border-bottom:1px solid var(--neutral-100);background:#fff;padding:8px 0 12px;position:sticky;top:-8px}.g-os-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.g-os-total{font:600 22px var(--font-sans);font-variant-numeric:tabular-nums}.g-os-meta{color:var(--text-secondary);flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:13px;display:flex}.g-os-meta b{color:var(--text-primary)}.g-badge{font:700 12px var(--font-sans);border-radius:999px;padding:4px 10px}.g-badge-ok{background:var(--green-100);color:var(--green-700)}.g-badge-warn{background:var(--warning-100);color:var(--text-primary)}.g-badge-danger{background:var(--danger-100);color:var(--danger-500)}.g-badge-muted{background:var(--neutral-100);color:var(--text-secondary)}.g-os-item{border-bottom:1px solid var(--neutral-100);justify-content:space-between;gap:10px;padding:10px 0;display:flex}.g-os-iname{font:500 15px/1.3 var(--font-sans);overflow-wrap:anywhere;min-width:0}.g-os-iname i{font:400 13px var(--font-sans);color:var(--text-tertiary);margin-top:2px;display:block}.g-os-iprice{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:15px}.g-os-sec{font:700 12px var(--font-sans);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin:16px 0 6px}.g-os-tot{color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:3px 0;font-size:14px;display:flex}.g-os-tot-note{color:var(--text-tertiary);margin-top:-2px;padding-bottom:2px;font-size:11.5px}.g-os-tot-big{font:600 17px var(--font-sans);color:var(--text-primary);padding-top:6px}.g-os-refund{color:var(--danger-500);font-weight:600}.g-os-pay{background:var(--neutral-50);font:500 14px var(--font-sans);font-variant-numeric:tabular-nums;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;display:flex}.g-os-pay>span:first-child{align-items:center;gap:8px;min-width:0;display:inline-flex}.g-os-pay svg{width:16px;height:16px;color:var(--text-secondary);flex:none}.g-qr-tap{cursor:zoom-in;margin:0 auto;line-height:0;display:block}.g-x{background:var(--neutral-100);width:36px;height:36px;font:600 17px var(--font-sans);border-radius:50%;justify-content:center;align-items:center;margin-left:auto;display:flex}.g-qrfull-code{font:600 17px var(--font-mono);letter-spacing:1px;margin-top:14px}.g-qrfull-btns{padding-bottom:calc(20px + env(safe-area-inset-bottom));align-self:stretch;margin-top:auto}.g-btn-icon{gap:8px}.g-btn-icon svg{flex:none;width:20px;height:20px}.g-open{background:var(--green-50);height:26px;color:var(--green-800);font:600 13px var(--font-sans);border-radius:13px;align-items:center;gap:6px;margin-top:-2px;padding:0 10px;display:inline-flex}.g-open:before{content:"";background:var(--green-500);border-radius:50%;width:7px;height:7px}.g-open-off{background:var(--neutral-100);color:var(--text-secondary)}.g-open-off:before{background:var(--neutral-400,#9e9e9e)}.g-tiles{gap:10px;margin-top:14px;display:flex}.g-map{border:1px solid var(--border-default);border-radius:var(--radius-lg);z-index:0;height:180px;margin-top:14px;overflow:hidden}.g-map .leaflet-control-attribution{font:10px/1.4 var(--font-sans);color:var(--text-tertiary);background:#fff9;padding:0 4px}.g-map .leaflet-control-attribution a{color:inherit;text-decoration:none}.g-tile{border:1px solid var(--border-default);color:var(--text-primary);font:600 13px var(--font-sans);background:#fff;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 0;text-decoration:none;display:flex}.g-tile svg{width:22px;height:22px;color:var(--green-700)}.g-hours{padding:12px 16px}.g-hours p{color:var(--text-secondary);justify-content:space-between;gap:12px;padding:3px 0;font-size:15px;display:flex}.g-hours p span:first-child{color:var(--text-primary)}.g-hours .g-today,.g-hours .g-today span:first-child{color:var(--text-primary);font-weight:700}.g-hours .g-hours-addr{border-top:1px solid var(--border-default);color:var(--text-primary);margin-top:8px;padding-top:10px;display:block}@media (prefers-reduced-motion:reduce){.g-sheet,.g-scrim,.g-qrfull{transition:none}.g-confirm{animation:none}}.g-row-picked{background:var(--green-50)}.g-row-dim{opacity:.45}.g-spin{border:2px solid var(--green-200);border-top-color:var(--green-600);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite g-spin}@keyframes g-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.g-spin{animation-duration:1.4s}}.role{font:700 11px var(--font-sans);vertical-align:2px;border-radius:999px;margin-left:6px;padding:1px 8px;display:inline-block}.role.r-staff{color:#2d4fb3;background:#e7eeff}.lockd{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--neutral-100);height:48px;font:500 16px var(--font-sans);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 14px;display:flex}.lockd svg{width:18px;height:18px;color:var(--text-tertiary)}.dc{padding:14px 16px}.dc-hd{font:400 13px var(--font-sans);color:var(--text-secondary);margin-bottom:10px}.dc-hd b{color:var(--text-primary)}.shift{align-items:center;gap:18px;display:flex}.ringw{flex:none;width:92px;height:92px;position:relative}.ringw svg{width:100%;height:100%;transform:rotate(0)}.ringw circle{fill:none;stroke-width:11px;stroke-linecap:round}.ringw div{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ringw div b{font:800 24px var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.4px}.ringw div i{color:var(--text-secondary);font-size:12.5px;font-style:normal}.dc .ringw{width:112px;height:112px}.dc .ringw div b{font-size:21px}.sh-side{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.pl2{font:700 12.5px var(--font-sans);white-space:normal;text-align:left;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;max-width:100%;padding:4px 10px;display:inline-flex}.pl2 .dot{background:var(--green-500);border-radius:50%;width:8px;height:8px}.pl-live,.pl-green{background:var(--green-100);color:var(--green-700)}.pl-grey{background:var(--neutral-100);color:var(--text-secondary)}.pl-red{color:var(--danger-500);background:#fde7e7}.pl-amber{background:var(--warning-100);color:#8a5a00}.pl-blue{color:var(--info-500);background:#e3eeff}.bdg{font:700 11.5px var(--font-sans);white-space:nowrap;border-radius:999px;padding:3px 8px;display:inline-block}.bdg-l{background:var(--warning-100);color:#8a5a00}.bdg-o{color:var(--info-500);background:#e3eeff}.sh-side .bdg{align-self:flex-start;margin-top:-4px}.io i{color:var(--text-secondary);font-size:12px;font-style:normal;display:block}.io .sk{color:var(--text-tertiary)}.io b{font:700 16px var(--font-sans);font-variant-numeric:tabular-nums}.io .sch{color:var(--text-tertiary);font-weight:500}.io .bad{color:var(--danger-500)}.io .okm{color:var(--green-600,#1f9d55);font-weight:800}.dc-note{font:600 13px/1.35 var(--font-sans);border-radius:10px;margin-top:12px;padding:9px 12px}.dn-red{color:#9b1c1c;background:#fde7e7}.dn-amber{color:#6b4e00;background:#fff5d6}.off2{align-items:center;gap:14px;display:flex}.offi{background:var(--neutral-100);width:48px;height:48px;color:var(--text-secondary);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.offi svg{width:24px;height:24px}.off2 b{font:700 17px var(--font-sans);display:block}.off2 i{color:var(--text-secondary);font-size:13px;font-style:normal;display:block}.sl b{font-size:14.5px}.wkn{justify-content:space-between;align-items:center;gap:4px;margin:2px 0 10px;display:flex}.wkn b{font:700 15px var(--font-sans)}.wkn button{border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-secondary);background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.wkn svg{width:16px;height:16px}.wk-h{align-items:baseline;gap:8px;display:flex}.wk-h .tot{font:800 30px var(--font-display);letter-spacing:-.5px;font-variant-numeric:tabular-nums}.wk-h .bdg{align-self:center}.ch{gap:4px;margin-top:6px;display:flex}.ch-gw{flex:none;width:22px;position:relative}.ch-g i{font:600 9.5px var(--font-sans);color:var(--text-tertiary);font-style:normal;position:absolute;right:2px;transform:translateY(-50%)}.ch-c{flex-direction:column;flex:1;align-items:stretch;min-width:0;display:flex}.ch-hd{border-radius:9px;flex-direction:column;justify-content:center;align-items:center;height:34px;margin-bottom:4px;display:flex}.ch-hd i{font:600 10.5px var(--font-sans);color:var(--text-tertiary);font-style:normal}.ch-hd b{font:750 13.5px var(--font-sans);line-height:1.1}.ch-hd.on{background:var(--green-500)}.ch-hd.on i,.ch-hd.on b{color:#fff}.ch-col{background:repeating-linear-gradient(var(--neutral-100) 0 1px, transparent 1px 100%);cursor:pointer;position:relative}.ch-c em{font:600 10.5px var(--font-sans);color:var(--text-secondary);text-align:center;font-variant-numeric:tabular-nums;height:13px;margin-top:5px;font-style:normal;display:block}.ch-off{text-align:center;width:100%;font:500 11px var(--font-sans);color:var(--text-tertiary);position:absolute;top:45%}.lg{font:500 11.5px var(--font-sans);color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.lg span{align-items:center;gap:5px;display:inline-flex}.lg u{border-radius:3px;width:10px;height:10px;text-decoration:none;display:inline-block}.lg .l-s{background:var(--neutral-100)}.lg .l-w{background:var(--green-500)}.lg .l-e{background:var(--green-200)}.lg .l-l{background:var(--warning-500)}.lg .l-o{background:var(--info-500)}.taphint{text-align:center;color:var(--text-secondary);margin:8px 0 0;font-size:12px}.tip{color:#6b4e00;font:600 13.5px var(--font-sans);cursor:pointer;background:#fff5d6;border:0;border-radius:12px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.tip svg{width:18px;height:18px}.tip.on{color:#5a3d00;background:#ffc93c}.g-qrfull-mid{padding-bottom:calc(60px + env(safe-area-inset-bottom));flex-direction:column;flex:1;justify-content:center;align-self:stretch;align-items:center;display:flex}.g-qrfull-mid>.tip{margin-top:24px}.g-qrfull-mid{container-type:size}.g-qrfull-mid .g-qrfull-box{aspect-ratio:1;order:2;width:min(320px,100cqw,100cqh - 170px);margin-top:10px}.g-qrfull-ident{order:1;align-items:center;gap:12px;margin-top:28px;display:flex}.g-qrfull-mid>.tip{order:3}@media (orientation:landscape){.g-qrfull-mid{padding-bottom:calc(76px + env(safe-area-inset-bottom));grid-template-columns:auto auto;place-content:center;column-gap:32px;display:grid}.g-qrfull-mid .g-qrfull-box{grid-row:1/3;width:min(320px,100cqh,50cqw);margin-top:0}.g-qrfull-ident{align-self:end;margin-top:0}.g-qrfull-mid>.tip{place-self:start;margin-top:16px}}@keyframes wk-in-next{0%{opacity:.3;transform:translate(28px)}}@keyframes wk-in-prev{0%{opacity:.3;transform:translate(-28px)}}.wk-in-next{animation:.22s ease-out wk-in-next}.wk-in-prev{animation:.22s ease-out wk-in-prev}@media (prefers-reduced-motion:reduce){.wk-in-next,.wk-in-prev{animation:none}}.wkn .wkn-pick{width:auto;height:auto;font:700 15px var(--font-sans);color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:6px 4px;display:inline-flex}.wkn .wkn-pick svg{width:12px;height:12px;color:var(--text-secondary);flex:none}.wkn-text{text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;min-width:0;line-height:1.25;display:flex}.wkn-text i{font:500 12px var(--font-sans);color:var(--text-tertiary);font-style:normal}.rg-val{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.rg-val b{font:700 15px var(--font-sans);font-variant-numeric:tabular-nums}.g-inv-status{flex-direction:column;align-items:center;padding-top:28px;display:flex}.g-inv-status .g-btn{width:100%}.g-inv-ic{background:var(--neutral-100);width:64px;height:64px;color:var(--text-secondary);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.g-inv-ic.ok{background:var(--green-50);color:var(--green-600)}.g-inv-ic svg{width:30px;height:30px}
