@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/bfd813093b8ca1bb-s.p.3ok2djvs6w93k.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/acc5f86302586f33-s.1ttn5ge0anb6a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/f304c3cf3765fb5f-s.0h0-3wqrkgcb1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/bfd813093b8ca1bb-s.p.3ok2djvs6w93k.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/acc5f86302586f33-s.1ttn5ge0anb6a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f304c3cf3765fb5f-s.0h0-3wqrkgcb1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/bfd813093b8ca1bb-s.p.3ok2djvs6w93k.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/acc5f86302586f33-s.1ttn5ge0anb6a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f304c3cf3765fb5f-s.0h0-3wqrkgcb1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/bfd813093b8ca1bb-s.p.3ok2djvs6w93k.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/acc5f86302586f33-s.1ttn5ge0anb6a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f304c3cf3765fb5f-s.0h0-3wqrkgcb1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/bfd813093b8ca1bb-s.p.3ok2djvs6w93k.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/acc5f86302586f33-s.1ttn5ge0anb6a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f304c3cf3765fb5f-s.0h0-3wqrkgcb1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai Fallback;src:local(Arial);ascent-override:99.79%;descent-override:42.32%;line-gap-override:0.0%;size-adjust:106.33%}.noto_sans_thai_42f2ea61-module__8l3niW__className{font-family:Noto Sans Thai,Noto Sans Thai Fallback;font-style:normal}.noto_sans_thai_42f2ea61-module__8l3niW__variable{--font-noto-thai:"Noto Sans Thai", "Noto Sans Thai Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:var(--font-inter,"Inter"), var(--font-noto-thai,"Noto Sans Thai"), -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro TH", "Helvetica Neue", "Segoe UI Variable Display", "Segoe UI", Arial, system-ui;--font-ui:var(--font-inter,"Inter"), var(--font-noto-thai,"Noto Sans Thai"), -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro TH", "Helvetica Neue", "Segoe UI Variable Text", "Segoe UI", Arial, system-ui;--font-mono:"SF Mono", ui-monospace, Menlo, Consolas, monospace;--bg:#f5f5f7;--bg-elevated:#ffffffd1;--surface:#fff;--surface-soft:#fbfbfd;--surface-glass:#ffffffb8;--surface-invert:#1d1d1f;--text:#1d1d1f;--muted:#6e6e73;--subtle:#86868b;--hairline:#00000014;--hairline-strong:#0000001f;--blue:#0071e3;--blue-soft:#e8f2ff;--green:#34c759;--green-soft:#e8f8ee;--orange:#ff9f0a;--orange-soft:#fff4e2;--red:#ff3b30;--red-soft:#ffefed;--purple:#5856d6;--purple-soft:#f0efff;--shadow-sm:0 1px 2px #0000000a, 0 12px 24px #0000000f;--shadow-md:0 20px 60px #0000001a;--shadow-lg:0 32px 90px #00000029;--radius-xs:10px;--radius-sm:14px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--page:min(1880px, calc(100vw - 24px));--content-page:min(1720px, calc(100vw - 32px));--nav-height:52px;--motion-fast:.12s cubic-bezier(.2, 0, .2, 1);--motion-ui:.19s cubic-bezier(.2, 0, .2, 1);--motion-card:.22s cubic-bezier(.2, 0, .2, 1);--focus-ring:0 0 0 3px #0071e338}*{box-sizing:border-box}html{background:var(--bg);min-height:100%;font-family:var(--font-ui,system-ui);scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:var(--bg);font-family:var(--font-ui,system-ui);-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1, "liga" 1;font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizelegibility;margin:0;line-height:1.48}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}.themeRoot{min-height:100vh;color:var(--text);background:radial-gradient(circle at 20% 0%, #0071e314, transparent 34%), var(--bg);font-family:var(--font-ui,system-ui)}.themeRoot[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-elevated:#1e1e20db;--surface:#1c1c1e;--surface-soft:#111113;--surface-glass:#1c1c1ead;--surface-invert:#f5f5f7;--text:#f5f5f7;--muted:#a1a1a6;--subtle:#86868b;--hairline:#ffffff1f;--hairline-strong:#fff3;--blue-soft:#0071e32e;--green-soft:#34c75929;--orange-soft:#ff9f0a29;--red-soft:#ff3b3029;--purple-soft:#5856d633;--shadow-sm:0 1px 2px #0000002e, 0 16px 32px #00000042;--shadow-md:0 20px 60px #00000052;--shadow-lg:0 32px 90px #00000073}.page{min-height:100vh}.globalNav{z-index:30;min-height:var(--nav-height);border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:saturate(180%)blur(22px);background:#fbfbfdc2;justify-content:center;align-items:center;display:flex;position:sticky;top:0}.themeRoot[data-theme=dark] .globalNav{background:#161618b8}.navInner{width:var(--content-page);color:var(--muted);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:16px;font-size:15px;display:flex}.brandMini{color:var(--text);align-items:center;font-weight:700;display:inline-flex}.brandMark{width:104px;height:38px;display:block}.brandLogo{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.navLinks{align-items:center;gap:17px;display:flex}.navLinks a:hover{color:var(--text)}.navLinks a{transition:color var(--motion-ui), background-color var(--motion-ui), box-shadow var(--motion-ui);border-radius:999px;padding:6px 8px}.navLinks a:focus-visible{box-shadow:var(--focus-ring);outline:0}.themeToggle{appearance:none;border:1px solid var(--hairline);width:148px;min-height:36px;color:var(--muted);background:var(--surface-glass);cursor:pointer;font:inherit;letter-spacing:-.01em;border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;padding:3px;font-size:15px;font-weight:680;display:grid;position:relative;box-shadow:inset 0 1px #ffffff5c}.themeToggle:before{border:1px solid var(--hairline);background:var(--surface);width:calc(50% - 3px);box-shadow:var(--shadow-sm);content:"";border-radius:999px;transition:transform .18s;position:absolute;top:3px;bottom:3px;left:3px}.themeToggle span{z-index:1;place-items:center;min-height:30px;display:grid;position:relative}.themeToggle span:first-child{color:var(--text)}.themeToggle.isDark:before{transform:translate(100%)}.themeToggle.isDark span:first-child{color:var(--muted)}.themeToggle.isDark span:last-child{color:var(--text)}.themeToggle:focus-visible{outline-offset:3px;outline:3px solid #0071e33d}.familyNav{width:var(--page);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px;margin:10px auto 0;font-size:15px;display:flex}.familyItem{min-width:108px;color:inherit;text-align:center;opacity:1;background:0 0;border:0;border-radius:16px;padding:9px 12px;display:block}.familyIcon{border:1px solid var(--hairline);background:linear-gradient(180deg, var(--surface), var(--surface-soft));border-radius:16px;place-items:center;width:50px;height:50px;margin:0 auto 8px;display:grid;box-shadow:0 8px 20px #0000000d}.familyIcon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:27px;height:27px}.familyIcon.blue{color:var(--blue)}.familyIcon.green{color:var(--green)}.familyIcon.orange{color:var(--orange)}.familyIcon.purple{color:var(--purple)}.hero{width:var(--page);scroll-margin-top:calc(var(--nav-height) + 22px);text-align:center;margin:46px auto 22px}.eyebrow{border:1px solid var(--hairline);color:var(--muted);background:var(--surface-glass);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);letter-spacing:-.01em;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:14px;display:inline-flex}.greenDot{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 4px var(--green-soft);border-radius:99px}.heroTitle{max-width:100%;font-family:var(--font-display,var(--font-ui,system-ui));letter-spacing:-.052em;white-space:nowrap;margin:0 auto;font-size:clamp(48px,4.6vw,88px);font-weight:740;line-height:1.02}.hero p:not(.eyebrow){max-width:1120px;color:var(--muted);letter-spacing:-.032em;margin:18px auto 0;font-size:clamp(22px,2.1vw,30px);line-height:1.4}.heroActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:26px;display:flex}.btn{letter-spacing:-.02em;cursor:pointer;min-height:44px;transition:transform var(--motion-fast), border-color var(--motion-ui), background-color var(--motion-ui), color var(--motion-ui), box-shadow var(--motion-ui), opacity var(--motion-ui);-webkit-user-select:none;user-select:none;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 19px;font-size:16px;font-weight:650;display:inline-flex}.btn.primary{color:#fff;background:var(--blue);box-shadow:0 10px 28px #0071e347}.btn.secondary{border:1px solid var(--hairline);color:var(--blue);background:var(--surface);box-shadow:var(--shadow-sm)}.btn:hover{transform:translateY(-1px)}.btn.primary:hover{background:#0068d1;box-shadow:0 14px 34px #0071e357}.btn.secondary:hover,.btn.ghost:hover{background:var(--blue-soft);color:var(--blue);border-color:#0071e342;box-shadow:0 12px 26px #0071e31f}.btn:active{transition-duration:90ms;transform:translateY(0)scale(.985)}.btn:focus-visible{box-shadow:var(--focus-ring), var(--shadow-sm);outline:0}button.btn:disabled,button.btn.primary:disabled,button.btn.secondary:disabled{border:1px solid var(--hairline);color:var(--muted);box-shadow:none;opacity:.72;cursor:not-allowed;background:#80808024;transform:none}button.btn:disabled:hover,button.btn.primary:disabled:hover,button.btn.secondary:disabled:hover{box-shadow:none;transform:none}.themeRoot[data-theme=dark] button.btn:disabled,.themeRoot[data-theme=dark] button.btn.primary:disabled,.themeRoot[data-theme=dark] button.btn.secondary:disabled{border-color:var(--hairline);color:#f5f5f780;background:#ffffff14}.showcase{width:var(--page);border:1px solid var(--hairline);min-height:calc(100vh - 270px);font-family:var(--font-ui,system-ui);box-shadow:var(--shadow-lg);background:linear-gradient(#ffffffe6,#ffffff70);border-radius:34px;margin:0 auto 34px;padding:10px}.routeShowcase{margin-top:28px}.localReviewShowcase{width:min(1360px,100vw - 32px);max-width:1360px;margin-left:auto;margin-right:auto}.localReviewFrame{min-height:clamp(680px,100vh - 280px,920px)}.localReviewCommandCenter{border:1px solid var(--hairline);background:linear-gradient(135deg, #0071e30f, transparent 42%), var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;gap:12px;margin-bottom:4px;padding:14px 16px;display:grid}.localReviewCommandHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.localReviewCommandHead h2{font-family:var(--font-display,var(--font-ui,system-ui));letter-spacing:-.04em;margin:0;font-size:clamp(28px,2vw,34px);line-height:1.05}.localReviewCommandHead p{color:var(--muted);margin:4px 0 0;font-size:14px}.localReviewHeroBadges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.localReviewHeroBadges .badge{min-height:24px;font-size:12px;font-weight:650}.localReviewMetricStrip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.localReviewMetricChip{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:16px;gap:4px;padding:10px 12px;display:grid}.localReviewMetricChip span{color:var(--muted);font-size:13px}.localReviewMetricChip strong{font-family:var(--font-display,var(--font-ui,system-ui));letter-spacing:-.04em;font-size:clamp(24px,1.8vw,30px);line-height:1}.localReviewMetricChip.blue{background:linear-gradient(135deg, var(--blue-soft), var(--surface-soft))}.localReviewMetricChip.green{background:linear-gradient(135deg, var(--green-soft), var(--surface-soft))}.localReviewMetricChip.orange{background:linear-gradient(135deg, var(--orange-soft), var(--surface-soft))}.localReviewMetricChip.purple{background:linear-gradient(135deg, var(--purple-soft), var(--surface-soft))}.localReviewMetricChip.red{background:linear-gradient(135deg, var(--red-soft), var(--surface-soft))}.localReviewVisualRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.localReviewMixPanel{padding:14px 16px}.localReviewPanelHead{margin-bottom:10px}.localReviewPanelHead h3{letter-spacing:0;margin:0;font-size:17px}.localReviewPanelHead p{color:var(--muted);margin:2px 0 0;font-size:13px}.localReviewBarList{gap:10px}.localReviewBarList+.localReviewBarList{border-top:1px solid var(--hairline);margin-top:10px;padding-top:10px}.localReviewBarList .revenueItem span{font-size:13px}.localReviewBarList .revenueItem strong{font-size:15px}.barFill{border-radius:inherit;height:100%;display:block}.barFill-green{background:linear-gradient(90deg, var(--green), #7ae582)}.barFill-orange{background:linear-gradient(90deg, var(--orange), #ffc46b)}.barFill-red{background:linear-gradient(90deg, var(--red), #ff7b72)}.barFill-blue{background:linear-gradient(90deg, var(--blue), #5ac8fa)}.barFill-purple{background:linear-gradient(90deg, var(--purple), #a78bfa)}.barFill-gray{background:linear-gradient(90deg,#8e8e93,#c7c7cc)}.localReviewStatus span{min-height:26px;color:var(--subtle);padding:0 9px;font-size:12px}.localReviewSideFooter{background:#0071e30f;border-color:#0071e31a}.localReviewSideFooter small{font-size:13px}.localReviewScreenHead h2{font-size:clamp(34px,2.4vw,42px)}.localReviewScreenHead p{max-width:640px;font-size:15px}.localReviewMetricGrid .metricCard{min-height:128px}.localReviewMetricGrid .metricCard strong{font-size:clamp(36px,2.6vw,46px)}.navIcon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:18px;height:18px}.sideButton.active .navIcon svg{stroke:currentColor}.localReviewSection{margin-top:14px}.localReviewSectionCompact{margin-top:12px}.localReviewSectionTitle{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.localReviewSectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.localReviewSectionCompact .localReviewSectionGrid{gap:10px}.localReviewSectionGridTriple{grid-template-columns:repeat(3,minmax(0,1fr))}.localReviewCompactPanel{padding:12px 14px}.localReviewAttentionList{flex-wrap:wrap;gap:8px;display:flex}.localReviewAttentionChip{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 12px 0 6px;display:inline-flex}.localReviewAttentionChip strong{letter-spacing:-.02em;font-size:14px}.localReviewMiniList{gap:6px;display:grid}.localReviewMiniRow{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.localReviewMiniRow strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.localReviewMiniRow span{color:var(--muted);white-space:nowrap;font-size:12px}.localReviewSnapshotRow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.localReviewSnapshotRow div{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:12px;padding:10px}.localReviewSnapshotRow span{color:var(--muted);font-size:12px;display:block}.localReviewSnapshotRow strong{letter-spacing:-.03em;margin-top:4px;font-size:20px;display:block}.localReviewPanelNote{color:var(--muted);margin:0;font-size:13px}.localReviewAttentionPanel{grid-column:1/-1}.attentionDot{background:var(--orange);width:12px;height:12px;box-shadow:0 0 0 4px var(--orange-soft);border-radius:999px}.localReviewFooter{border-top:1px solid var(--hairline);color:var(--subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.localReviewFooterLink{color:var(--blue);font-size:14px;font-weight:650}.themeRoot[data-theme=dark] .showcase{background:linear-gradient(#303032b8,#1a1a1cb8)}.browserFrame{border:1px solid var(--hairline);background:var(--surface-soft);min-height:clamp(790px,100vh - 246px,1120px);font-family:var(--font-ui,system-ui);border-radius:30px;overflow:hidden}.windowBar{border-bottom:1px solid var(--hairline);background:var(--surface-glass);-webkit-backdrop-filter:blur(18px);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:50px;padding:0 18px;display:grid}.traffic{gap:8px;display:flex}.traffic span{border-radius:999px;width:12px;height:12px;display:block}.traffic span:first-child{background:#ff5f57}.traffic span:nth-child(2){background:#ffbd2e}.traffic span:nth-child(3){background:#28c840}.windowTitle{color:var(--muted);letter-spacing:-.01em;text-align:center;font-size:14px}.systemStatus{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:14px;display:flex}.systemStatus span{border:1px solid var(--hairline);background:var(--surface);border-radius:999px;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.appShell{min-height:clamp(740px,100vh - 296px,1060px);font-family:var(--font-ui,system-ui);grid-template-columns:minmax(260px,286px) minmax(0,1fr);display:grid}.side{border-right:1px solid var(--hairline);background:linear-gradient(180deg, var(--surface-glass), #f5f5f79e);-webkit-backdrop-filter:blur(24px);padding:22px 16px}.themeRoot[data-theme=dark] .side{background:linear-gradient(#202022db,#121214a8)}.branchCard,.panelCard,.metricCard,.tokenCard{border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-sm)}.branchCard{border-radius:20px;padding:14px}.branchCard strong{letter-spacing:-.02em;font-size:16px;display:block}.branchCard small{color:var(--muted);margin-top:5px;font-size:15px;line-height:1.4;display:block}.navSection{margin-top:20px}.navLabel{color:var(--subtle);letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px 10px;font-size:12px;font-weight:700}.sideNav{gap:7px;display:grid}.sideButton{width:100%;min-height:48px;color:var(--muted);text-align:left;letter-spacing:-.02em;cursor:pointer;transition:transform var(--motion-fast), background-color var(--motion-ui), color var(--motion-ui), box-shadow var(--motion-ui);background:0 0;border:0;border-radius:16px;align-items:center;gap:10px;padding:0 14px;font-size:16px;display:flex}.sideButton.active{color:var(--bg);background:var(--text);box-shadow:var(--shadow-sm)}.sideButton:hover{color:var(--text);background:#0071e314;transform:translate(2px)}.sideButton:active{transition-duration:90ms;transform:translate(1px)scale(.992)}.sideButton:focus-visible{box-shadow:var(--focus-ring);outline:0}.sideButton.active:hover{color:var(--surface);background:var(--text)}.navSymbol{background:#8080801f;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.sideButton.active .navSymbol{background:#fff3}.sideFooter{color:var(--text);background:var(--blue-soft);border:1px solid #0071e324;border-radius:20px;margin-top:20px;padding:14px}.sideFooter small{color:var(--muted);margin-top:3px;font-size:15px;line-height:1.42;display:block}.content{padding:clamp(20px,1.45vw,32px);overflow:hidden}.screenHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.screenHead h1,.screenHead h2{font-family:var(--font-display,var(--font-ui,system-ui));letter-spacing:-.052em;margin:0;font-size:clamp(44px,3vw,48px);line-height:1.03}.screenHead p{max-width:860px;color:var(--muted);letter-spacing:-.02em;margin:7px 0 0;font-size:16px;line-height:1.46}.toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.metricGrid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:16px;display:grid}.metricCard{border-radius:22px;flex-direction:column;justify-content:space-between;min-height:152px;padding:20px;display:flex;position:relative;overflow:hidden}.metricCard:after{background:var(--blue-soft);content:"";border-radius:999px;width:96px;height:96px;position:absolute;top:-32px;right:-28px}.metricCard.green:after{background:var(--green-soft)}.metricCard.orange:after{background:var(--orange-soft)}.metricCard.purple:after{background:var(--purple-soft)}.metricLabel,.metricNote{z-index:1;color:var(--muted);position:relative}.metricLabel{letter-spacing:-.01em;font-size:15px}.metricCard strong{z-index:1;font-family:var(--font-display,var(--font-ui,system-ui));letter-spacing:-.055em;font-size:clamp(48px,3.35vw,54px);font-weight:760;line-height:1;position:relative}.metricNote{font-size:15px}.dashboardGrid{grid-template-columns:minmax(0,1.38fr) minmax(360px,.62fr);gap:16px;margin-top:16px;display:grid}.panelCard{border-radius:var(--radius-lg);padding:clamp(18px,1.25vw,24px)}.queuePanel{min-height:332px}.panelHead{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.panelHead h3{letter-spacing:-.04em;margin:0;font-size:24px}.panelHead p{color:var(--muted);margin:2px 0 0;font-size:15px}.badge{letter-spacing:-.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.badge.blue{color:var(--blue);background:var(--blue-soft)}.badge.green{color:var(--green);background:var(--green-soft)}.badge.orange{color:#b36b00;background:var(--orange-soft)}.badge.red{color:var(--red);background:var(--red-soft)}.badge.gray{color:var(--muted);background:#8080801c}.badge.purple{color:var(--purple);background:var(--purple-soft)}.operationList{gap:10px;display:grid}.operationRow{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.avatar{width:46px;height:46px;color:var(--blue);background:linear-gradient(160deg, var(--blue-soft), var(--purple-soft));border-radius:16px;place-items:center;font-weight:900;display:grid}.operationRow strong,.operationRow span{display:block}.operationRow strong{letter-spacing:-.025em;font-size:17px;font-weight:680}.operationRow div>span{color:var(--muted);margin-top:2px;font-size:15px;line-height:1.38}.revenueList{gap:16px;display:grid}.revenueItem{gap:8px;display:grid}.revenueItem div:first-child{justify-content:space-between;gap:12px;display:flex}.revenueItem span{color:var(--muted);font-size:15px}.revenueItem strong{letter-spacing:-.03em;font-size:16.5px}.barTrack{background:#80808024;border-radius:999px;height:12px;overflow:hidden}.barTrack span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--green));height:100%;display:block}.boundaryCard{border-radius:var(--radius-lg);color:var(--text);background:var(--orange-soft);border:1px solid #ff9f0a42;grid-column:1/-1;gap:7px;padding:18px 20px;display:grid}.boundaryCard strong{letter-spacing:-.03em;font-size:22px}.boundaryCard span{color:var(--muted);font-size:15px;line-height:1.42}.shiftScreen{scroll-margin-top:calc(var(--nav-height) + 22px);gap:16px;margin-top:22px;display:grid}.shiftHero{background:linear-gradient(135deg, #0071e314, transparent 34%), var(--surface);border-radius:28px;justify-content:space-between;align-items:flex-start;gap:18px;padding:clamp(20px,1.8vw,30px);display:flex}.shiftHero h2{font-family:var(--font-display,var(--font-ui,system-ui));letter-spacing:-.052em;margin:14px 0 0;font-size:clamp(38px,3vw,50px);line-height:1}.shiftHero p{max-width:760px;color:var(--muted);margin:8px 0 0;font-size:16px;line-height:1.46}.shiftBoundary{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:390px;display:flex}.shiftBoundary span,.approvalLock{border:1px solid var(--hairline);color:var(--muted);background:var(--surface-soft);border-radius:999px}.shiftBoundary span{align-items:center;min-height:32px;padding:0 12px;font-size:14px;font-weight:680;display:inline-flex}.shiftGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.shiftCard{gap:16px;min-height:300px;display:grid}.shiftStatusCard{background:linear-gradient(135deg, #34c7591a, transparent 42%), var(--surface);grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;display:flex}.shiftStatusCopy{gap:8px;max-width:760px;display:grid}.shiftStatusCopy h2{letter-spacing:-.048em;margin:0;font-size:clamp(28px,2.2vw,38px);line-height:1.06}.shiftStatusCopy p,.shiftVisualNav p{color:var(--muted);margin:0;font-size:15px;line-height:1.44}.shiftVisualNav{text-align:right;justify-items:end;gap:8px;max-width:370px;display:grid}.shiftCard[id]{scroll-margin-top:calc(var(--nav-height) + 24px)}.shiftActive{background:linear-gradient(135deg, #34c75914, transparent 42%), var(--surface)}.cashEvidence{border:1px dashed var(--hairline-strong);min-height:138px;color:var(--muted);background:linear-gradient(135deg, #0071e314, transparent 38%), var(--surface-soft);text-align:center;border-radius:22px;place-items:center;display:grid}.cashEvidence strong,.cashEvidence span{display:block}.cashEvidence strong{color:var(--text);letter-spacing:-.03em;margin-top:4px;font-size:18px}.approvalLock{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 14px;font-size:14px;display:flex}.approvalLock strong{color:var(--text)}.shiftSnapshotGrid,.cashCountGrid{gap:12px;display:grid}.shiftSnapshotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.shiftSnapshotItem,.cashCountGrid div{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:18px;padding:15px}.shiftSnapshotItem span,.shiftSnapshotItem small,.cashCountGrid span{color:var(--muted);font-size:14px;display:block}.shiftSnapshotItem strong,.cashCountGrid strong{font-family:var(--font-display,var(--font-ui,system-ui));letter-spacing:-.05em;margin-top:5px;font-size:clamp(28px,2.2vw,38px);line-height:1;display:block}.shiftSnapshotItem small{margin-top:6px}.cashCountGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.reasonBox{color:var(--muted);gap:8px;font-size:14px;display:grid}.reasonBox textarea{resize:none;border:1px solid var(--hairline);width:100%;color:var(--muted);background:var(--surface-soft);border-radius:16px;padding:12px}.shiftActions{flex-wrap:wrap;gap:10px;display:flex}.approvalCard{background:linear-gradient(135deg, #5856d617, transparent 44%), var(--surface)}.approvalTimeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.approvalTimeline li{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:16px;padding:12px 14px 12px 42px;font-size:15px;position:relative}.approvalTimeline li:before{border:3px solid var(--blue-soft);background:var(--blue);content:"";border-radius:999px;width:14px;height:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.riskGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.riskCard{background:var(--orange-soft);border:1px solid #ff9f0a3d;border-radius:18px;padding:16px}.riskCard span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700;display:block}.riskCard strong{margin-top:8px;font-size:15.5px;line-height:1.32;display:block}.shiftNotice{background:var(--purple-soft);border-color:#5856d642}.shiftSummaryPanel,.managerReviewCard,.selfApprovalCard,.staffBoundaryCard{gap:16px;display:grid}.summaryLinkGrid,.rolePills,.ownerOverviewStrip{gap:12px;display:grid}.summaryLinkGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.summaryLink{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:18px;gap:6px;min-height:84px;padding:15px;display:grid}.summaryLink strong{color:var(--blue);letter-spacing:-.03em;font-size:18px}.summaryLink span{color:var(--muted);font-size:15px;line-height:1.38}.visualField{color:var(--muted);gap:8px;font-size:14px;display:grid}.visualField input{border:1px solid var(--hairline);min-height:48px;color:var(--text);background:var(--surface-soft);border-radius:16px;padding:0 14px}.rolePills{grid-template-columns:repeat(2,minmax(0,1fr))}.rolePills span{border:1px solid var(--hairline);min-height:40px;color:var(--muted);background:var(--surface-soft);border-radius:999px;align-items:center;padding:0 13px;font-size:14px;font-weight:680;display:inline-flex}.ownerOverviewStrip{grid-template-columns:repeat(4,minmax(160px,1fr));margin-bottom:16px}.selfApprovalCard,.staffBoundaryCard{grid-column:1/-1}.selfApprovalCard p,.staffBoundaryCard p{max-width:900px;color:var(--muted);margin:0;font-size:16px;line-height:1.48}.posScreen,.posLayout,.posPanel,.basketList,.basketTotals,.posActionStack,.boundaryList{gap:16px;display:grid}.posScreen{gap:14px}.posBadgeRow{flex-wrap:wrap;gap:8px;display:flex}.posGateStrip{background:linear-gradient(135deg, #34c7591a, transparent 42%), var(--surface);box-shadow:var(--shadow-sm);border:1px solid #34c75938;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.posGateMain{gap:8px;display:grid}.posGateMain strong{letter-spacing:-.035em;font-size:20px}.posGateMain p{color:var(--muted);margin:0;font-size:15px}.posGateMeta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.posGateMeta span{border:1px solid var(--hairline);min-height:34px;color:var(--muted);background:var(--surface-soft);border-radius:999px;align-items:center;padding:0 12px;font-size:14px;font-weight:680;display:inline-flex}.posLayout{grid-template-columns:minmax(280px,.88fr) minmax(420px,1.42fr) minmax(320px,.88fr);align-items:start}.posPanel{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:clamp(18px,1.2vw,24px)}.servicePanel,.basketPanel{min-height:100%}.customerPreview{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:20px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.customerPreview strong,.customerPreview span{display:block}.customerPreview strong{letter-spacing:-.03em;font-size:18px}.customerPreview span{color:var(--muted);margin-top:2px;font-size:14px}.serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.serviceCard{border:1px solid var(--hairline);background:linear-gradient(135deg, #0071e312, transparent 46%), var(--surface-soft);border-radius:20px;min-height:128px;padding:16px}.serviceCard.green{background:linear-gradient(135deg, #34c75917, transparent 46%), var(--surface-soft)}.serviceCard.orange{background:linear-gradient(135deg, #ff9f0a1f, transparent 46%), var(--surface-soft)}.serviceCard.purple{background:linear-gradient(135deg, #5856d61a, transparent 46%), var(--surface-soft)}.serviceCard span,.serviceCard small{color:var(--muted);font-size:14px;display:block}.serviceCard strong{letter-spacing:-.035em;margin-top:14px;font-size:20px;display:block}.serviceCard small{margin-top:8px;font-weight:700}.basketItem,.basketTotals div,.boundaryList span{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:16px}.basketItem{justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.basketItem strong,.basketItem span{display:block}.basketItem strong{letter-spacing:-.025em;font-size:16px}.basketItem div span{color:var(--muted);margin-top:3px;font-size:14px}.basketItem>span{font-weight:760}.basketTotals{gap:8px}.basketTotals div{justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.basketTotals span{color:var(--muted);font-size:14px}.basketTotals strong{letter-spacing:-.035em;font-size:18px}.basketTotals div:last-child{color:#fff;background:var(--text)}.basketTotals div:last-child span{color:#ffffffc2}.basketTotals .billTotalRow{color:#fff;background:var(--surface-invert);box-shadow:none;border-color:#0000}.basketTotals .billTotalRow span{color:#ffffffc2}.themeRoot[data-theme=dark] .basketTotals .billTotalRow{color:var(--text);border-color:var(--hairline);background:#ffffff14}.themeRoot[data-theme=dark] .basketTotals .billTotalRow span{color:var(--muted)}.evidenceReminder,.roleBoundaryPanel{grid-column:span 2}.evidenceReminder h2,.roleBoundaryPanel h2{margin-bottom:6px}.evidenceReminder p{color:var(--muted);margin:0;font-size:15px}.evidencePlaceholder{border:1px dashed var(--hairline-strong);min-height:156px;color:var(--muted);background:linear-gradient(135deg, #34c75914, transparent 40%), var(--surface-soft);text-align:center;border-radius:22px;place-items:center;display:grid}.evidencePlaceholder strong{color:var(--text);letter-spacing:-.035em;font-size:20px}.boundaryList{grid-template-columns:repeat(2,minmax(0,1fr))}.boundaryList span{min-height:48px;color:var(--muted);padding:14px;font-size:15px;line-height:1.4}.posSummaryPanel{gap:16px;display:grid}.posSummaryPanel .shiftSnapshotItem strong{font-size:clamp(22px,1.8vw,30px)}.paymentSummaryPanel,.paymentScreen,.paymentLayout,.paymentReviewScreen,.paymentMethodGrid,.approvalQueue,.paymentBoundaryPanel,.paymentReference{gap:16px;display:grid}.paymentLayout{grid-template-columns:minmax(420px,1.12fr) minmax(360px,.88fr);align-items:start}.paymentReviewScreen{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start}.paymentGateStrip,.paymentPanel,.paymentMethodCard,.paymentSlipPlaceholder,.approvalQueueRow,.paymentReference{border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-sm)}.paymentGateStrip{background:linear-gradient(135deg, #34c7591a, transparent 42%), var(--surface);border-color:#34c75938;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.paymentGateStrip h2{letter-spacing:-.048em;margin:8px 0 4px;font-size:clamp(26px,2.2vw,36px)}.paymentGateStrip p{max-width:640px;color:var(--muted);margin:0;font-size:15px;line-height:1.44}.paymentPanel{border-radius:var(--radius-lg);padding:clamp(18px,1.2vw,24px)}.paymentPanel h2{margin-bottom:6px}.paymentMethodGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.paymentMethodCard{background:linear-gradient(135deg, #0071e312, transparent 46%), var(--surface-soft);border-radius:20px;min-height:124px;padding:16px}.paymentMethodCard.green{background:linear-gradient(135deg, #34c7591a, transparent 46%), var(--surface-soft)}.paymentMethodCard.orange{background:linear-gradient(135deg, #ff9f0a1f, transparent 46%), var(--surface-soft)}.paymentMethodCard.purple{background:linear-gradient(135deg, #5856d61a, transparent 46%), var(--surface-soft)}.paymentMethodCard.gray{background:var(--surface-soft)}.paymentMethodCard strong,.paymentMethodCard span,.paymentReference span,.paymentReference strong{display:block}.paymentMethodCard strong{letter-spacing:-.035em;font-size:20px}.paymentMethodCard span{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.38}.paymentSlipPlaceholder{border-style:dashed;border-color:var(--hairline-strong);min-height:178px;color:var(--muted);background:linear-gradient(135deg, #0071e314, transparent 38%), var(--surface-soft);text-align:center;border-radius:22px;place-items:center;display:grid}.paymentSlipPlaceholder strong{color:var(--text);letter-spacing:-.035em;font-size:20px}.paymentReference{background:var(--surface-soft);border-radius:18px;padding:14px}.paymentReference span{color:var(--muted);font-size:14px}.paymentReference strong{letter-spacing:-.025em;margin-top:4px;font-size:17px}.slipPanel,.refundVoidPanel,.paymentBoundaryPanel,.reviewQueuePanel,.ownerPaymentRiskPanel{grid-column:1/-1}.approvalQueueRow{background:var(--surface-soft);border-radius:18px;grid-template-columns:minmax(220px,1.1fr) minmax(100px,.44fr) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.approvalQueueRow strong,.approvalQueueRow span{display:block}.approvalQueueRow strong{letter-spacing:-.025em;margin-top:4px;font-size:16px}.approvalQueueRow div>span:not(.badge){color:var(--muted);font-size:14px;line-height:1.36}.evidenceScreen,.evidenceReviewScreen,.evidenceExceptionQueue{gap:14px;display:grid}.evidenceExceptionQueue{gap:10px}.evidenceTypeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.evidenceTypeCard{border:1px solid var(--hairline);background:linear-gradient(135deg, #34c75912, transparent 46%), var(--surface-soft);border-radius:20px;align-content:start;gap:10px;padding:16px;display:grid}.evidenceTypeHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.evidenceTypeHead strong{letter-spacing:-.03em;font-size:17px}.evidenceOwner,.evidenceStatus{color:var(--muted);font-size:14px;line-height:1.4}.evidenceStatus strong{color:var(--text)}.evidenceTypeCard .btn{justify-self:start}.evidenceGallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.evidenceGalleryCard{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:20px;gap:8px;padding:14px;display:grid}.evidenceThumb{border:1px dashed var(--hairline-strong);min-height:120px;color:var(--muted);background:linear-gradient(135deg, #0071e314, transparent 38%), var(--surface);text-align:center;border-radius:16px;place-items:center;font-size:14px;display:grid}.evidenceGalleryCard strong{letter-spacing:-.025em;font-size:16px}.evidenceGalleryCard span{color:var(--muted);font-size:14px}.evidenceExceptionRow{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:18px;grid-template-columns:minmax(220px,1.3fr) minmax(180px,.9fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.evidenceExceptionRow strong,.evidenceExceptionRow span{display:block}.evidenceExceptionRow strong{letter-spacing:-.025em;margin-top:4px;font-size:16px}.evidenceExceptionRow div>span:not(.badge){color:var(--muted);font-size:14px;line-height:1.36}.evidenceSummaryPanel{gap:16px;display:grid}.evidenceSummaryPanel .shiftSnapshotItem strong{font-size:clamp(22px,1.8vw,30px)}.designSystem{width:var(--content-page);margin:0 auto 36px}.sectionHeading{max-width:920px;margin-bottom:18px}.sectionHeading h2{letter-spacing:-.055em;margin-bottom:10px;font-size:clamp(30px,3vw,48px);line-height:1}.sectionHeading p{color:var(--muted);letter-spacing:-.022em;font-size:16px;line-height:1.45}.tokenGrid{grid-template-columns:repeat(5,minmax(180px,1fr));gap:14px;display:grid}.tokenCard{border-radius:var(--radius-lg);min-height:150px;padding:20px}.tokenCard h3{letter-spacing:-.035em;margin-bottom:10px;font-size:18px}.tokenCard p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.siteFooter{width:var(--content-page);border-top:1px solid var(--hairline);color:var(--subtle);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 auto;padding:22px 0 34px;font-size:13px;display:flex}@media (min-width:1440px){.metricCard{min-height:142px}.queuePanel{min-height:380px}}@media (max-width:1279px){:root{--page:min(100vw - 18px, 1880px);--content-page:min(100vw - 24px, 1720px)}.hero{margin-top:20px}.heroTitle{letter-spacing:-.044em;font-size:clamp(34px,4.2vw,54px)}.showcase{min-height:calc(100vh - 230px)}.appShell{grid-template-columns:238px minmax(0,1fr)}.metricGrid{grid-template-columns:repeat(2,minmax(160px,1fr))}.dashboardGrid{grid-template-columns:1fr}.posLayout{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.paymentLayout,.paymentReviewScreen{grid-template-columns:1fr}.servicePanel,.evidenceReminder,.roleBoundaryPanel{grid-column:1/-1}.riskGrid,.tokenGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.ownerOverviewStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.localReviewSectionGrid,.localReviewSectionGridTriple{grid-template-columns:1fr}.localReviewMetricStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.localReviewVisualRow{grid-template-columns:1fr}.localReviewSnapshotRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.navLinks{display:none}.appShell,.shiftGrid,.posLayout,.paymentLayout,.paymentReviewScreen,.approvalQueueRow,.tokenGrid,.summaryLinkGrid{grid-template-columns:1fr}.posGateStrip,.paymentGateStrip,.posGateMeta{justify-content:flex-start;align-items:flex-start}.posGateStrip,.paymentGateStrip{display:grid}.servicePanel,.evidenceReminder,.roleBoundaryPanel{grid-column:auto}.shiftHero,.shiftStatusCard{display:grid}.shiftVisualNav{text-align:left;justify-items:start}.shiftBoundary{justify-content:flex-start;max-width:none}.riskGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.side{border-right:0;border-bottom:1px solid var(--hairline)}}@media (max-width:760px){:root{--page:min(100vw - 16px, 1880px);--content-page:min(100vw - 20px, 1720px)}.navInner{width:var(--content-page)}.familyNav{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.familyItem{flex:0 0 98px}.hero{margin-top:34px}.heroTitle{letter-spacing:-.04em;white-space:normal;font-size:44px}.showcase{border-radius:28px;min-height:auto;padding:8px}.browserFrame{border-radius:22px;min-height:auto}.windowBar,.screenHead,.panelHead,.operationRow{grid-template-columns:1fr;display:grid}.systemStatus,.shiftActions,.toolbar{justify-content:flex-start}.content{padding:18px}.cashCountGrid,.riskGrid,.shiftSnapshotGrid,.serviceGrid,.paymentMethodGrid,.boundaryList,.rolePills,.ownerOverviewStrip{grid-template-columns:1fr}.operationRow{justify-items:start}}@media (max-width:1279px){.evidenceTypeGrid,.evidenceGallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.evidenceExceptionRow{grid-template-columns:1fr;justify-items:start}.evidenceExceptionRow .btn{justify-self:stretch}}@media (max-width:760px){.evidenceTypeGrid,.evidenceGallery{grid-template-columns:1fr}}.authShell{background:#f5f5f7;justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(24px,6vw,72px) 16px;display:flex}.authPanel{background:#fff;border:1px solid #0000000f;border-radius:18px;flex-direction:column;gap:20px;width:100%;max-width:460px;padding:clamp(20px,4vw,32px);display:flex;box-shadow:0 12px 32px #0000000f}.authHead{flex-direction:column;gap:8px;display:flex}.authHead h1{margin:0;font-size:1.6rem}.authBlock{flex-direction:column;gap:12px;display:flex}.authField{color:#1d1d1f;flex-direction:column;gap:7px;font-size:.9rem;font-weight:600;display:flex}.authField input{color:#1d1d1f;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #0000001f;border-radius:14px;padding:11px 14px;font-weight:500}.authField input:focus{border-color:#0071e385;outline:none;box-shadow:0 0 0 4px #0071e321}.authNotice{border-radius:12px;margin:0;padding:12px 14px;font-size:.92rem;line-height:1.5}.authNotice.info{color:#0b4ea2;background:#007aff14}.authNotice.warn{color:#8a4b00;background:#ff95001a}.authNotice.danger{color:#9b1c14;background:#ff3b301a}.authHint{color:#6b7280;margin:0;font-size:.82rem}.workspaceShell,.workspaceHero,.workspaceGrid,.workspacePanel,.workspaceCard,.workspaceRouteList,.workspaceActions{font-family:var(--font-ui,system-ui)}.workspaceShell{background:var(--bg);min-height:100vh;color:var(--text);padding:clamp(24px,5vw,64px) clamp(16px,4vw,40px)}.workspaceHero{text-align:center;width:min(1120px,100vw - 32px);margin:clamp(36px,6vw,72px) auto 22px}.workspaceHero.compact{margin-top:0}.workspaceHero h1{max-width:980px;font-family:var(--font-display,var(--font-ui,system-ui));letter-spacing:-.045em;margin:14px auto 0;font-size:clamp(38px,5vw,70px);font-weight:740;line-height:1.04}.workspaceHero p{max-width:760px;color:var(--muted);margin:18px auto 0;font-size:clamp(17px,2vw,22px);line-height:1.42}.workspaceActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.workspaceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1180px,100vw - 32px);margin:0 auto 18px;display:grid}.workspaceCard,.workspacePanel{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.workspaceCard{align-content:start;gap:12px;min-height:210px;padding:22px;display:grid}.workspaceCard.current{background:linear-gradient(135deg, #34c75914, transparent 48%), var(--surface)}.workspaceCard h2,.workspacePanel h2{letter-spacing:-.04em;margin:0;font-size:clamp(22px,2vw,30px);line-height:1.08}.workspaceCard p,.workspacePanel p{color:var(--muted);margin:0;font-size:15px;line-height:1.46}.workspaceCard strong{color:var(--blue);letter-spacing:-.02em;font-size:18px}.workspacePanel{gap:16px;width:min(1180px,100vw - 32px);margin:0 auto 38px;padding:24px;display:grid}.workspaceRouteList{flex-wrap:wrap;gap:8px;display:flex}.workspaceRouteList span{border:1px solid var(--hairline);min-height:34px;color:var(--muted);background:var(--surface-soft);border-radius:999px;align-items:center;padding:0 12px;font-size:14px;font-weight:650;display:inline-flex}@media (max-width:980px){.workspaceGrid{grid-template-columns:1fr}}.posLiveWorkbench,.posRuntimePanel,.posRuntimeStatusGrid{gap:16px;display:grid}.posRuntimeContextPanel{border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;gap:14px;padding:18px 20px;display:grid}.posRuntimeContextPanel .panelHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.posRuntimeContextPanel-loading{border-color:#6363632e}.posRuntimeContextPanel-ready{background:linear-gradient(135deg, #34c75914, transparent 50%), var(--surface);border-color:#34c7594d}.posRuntimeContextPanel-blocked{background:linear-gradient(135deg, #ff950014, transparent 50%), var(--surface);border-color:#ff950052}.posRuntimeContextPanel-error{background:linear-gradient(135deg, #ff3b3014, transparent 50%), var(--surface);border-color:#ff3b305c}.posRuntimeContextGrid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.posRuntimeContextStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.posRuntimeContextStats>div{gap:2px;display:grid}.posRuntimeContextStats dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:650}.posRuntimeContextStats dd{color:var(--text);margin:0;font-size:15px;font-weight:650}.posRuntimeContextStatus{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:16px;align-content:start;gap:4px;padding:12px 14px;display:grid}.posRuntimeContextStatus-ready{background:#34c75914;border-color:#34c75966}.posRuntimeContextStatus-blocked{background:#ff950014;border-color:#ff95006b}.posRuntimeResolvedRefs{background:#34c7590f;border:1px solid #34c75947;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 14px;display:grid}.posRuntimeResolvedRefs>div{gap:4px;display:grid}.posRefLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:650}.posRefHint{color:var(--muted);font-size:12px}@media (max-width:980px){.posRuntimeContextGrid,.posRuntimeContextStats,.posRuntimeResolvedRefs{grid-template-columns:minmax(0,1fr)}}.posRuntimeGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.posRuntimeStatusGrid{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:start}.posRuntimePanel{align-content:start}.posRuntimeFieldPair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.visualField select{border:1px solid var(--hairline);min-height:48px;color:var(--text);background:var(--surface-soft);font:inherit;border-radius:16px;padding:0 14px}.posCheckbox{min-height:44px;color:var(--muted);align-items:center;gap:10px;font-size:14px;line-height:1.36;display:flex}.posCheckbox input{flex:none;width:18px;height:18px}.posRuntimeResult{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:18px;gap:6px;padding:14px;display:grid}.posRuntimeResult strong{letter-spacing:0;font-size:15px}.posRuntimeResult span{color:var(--muted);font-size:14px;line-height:1.38}.posRuntimeResult.success{background:#34c7591a;border-color:#34c75952}.posRuntimeResult.warning{background:#ff9f0a1f;border-color:#ff9f0a57}.posRuntimeResult.error{background:#ff3b301a;border-color:#ff3b3052}@media (max-width:1279px){.posRuntimeGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:980px){.posRuntimeStatusGrid,.posRuntimeFieldPair{grid-template-columns:minmax(0,1fr)}}.posCashierShell{gap:14px;display:grid}.posCashierTopBar{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.posCashierShell :is(button,a,input){-webkit-tap-highlight-color:transparent}.posCashierShell button:not(:disabled){cursor:pointer}.posCashierShell :is(button,a,input):focus-visible{box-shadow:var(--focus-ring);outline:0}.posCashierBranding{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.posCashierBranding strong{letter-spacing:-.025em;font-size:18px}.posCashierShiftBadge{border:1px solid var(--hairline);min-height:30px;color:var(--muted);background:var(--surface-soft);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:680;display:inline-flex}.posCashierShiftBadge.ready{color:var(--text);background:#34c7591f;border-color:#34c75957}.posCashierShiftBadge.blocked,.posCashierShiftBadge.error{color:var(--text);background:#ff9f0a24;border-color:#ff9f0a57}.posCashierTopBarActions{gap:8px;display:flex}.posCashierBlocker{border-radius:var(--radius-lg);background:#ff9f0a1f;border:1px solid #ff9f0a57;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.posCashierBlocker strong{font-size:16px}.posCashierShiftPanel{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:linear-gradient(135deg, #34c75914, transparent 40%), var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--motion-ui), box-shadow var(--motion-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.posCashierShiftPanelMain{gap:3px;display:grid}.posCashierPanelLabel{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.posCashierShiftPanelMain strong{letter-spacing:-.035em;font-size:20px}.posCashierShiftPanelMain span:last-child{color:var(--muted);font-size:14px}.posCashierShiftActions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.posCashierOpeningCash{color:var(--muted);gap:4px;font-size:12px;font-weight:680;display:grid}.posCashierOpeningCash input{border:1px solid var(--hairline);background:var(--surface-soft);width:120px;color:var(--text);font:inherit;transition:border-color var(--motion-ui), background-color var(--motion-ui), box-shadow var(--motion-ui);border-radius:12px;padding:8px 10px}.posCashierOpeningCash input:hover{background:var(--surface);border-color:#0071e338}.posCashierCloseDeferred{border:1px dashed var(--hairline-strong);min-height:34px;color:var(--muted);background:var(--surface-soft);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:680;display:inline-flex}.posCashierClosePanel{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:18px;grid-column:1/-1;gap:12px;padding:12px;display:grid}.posCashierClosePanelHead,.posCashierCloseControls,.posCashierDialogActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.posCashierCloseSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.posCashierCloseSummary div{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;gap:3px;padding:9px 10px;display:grid}.posCashierCloseSummary dt,.posCashierCloseMuted,.posCashierClosingCash{color:var(--muted);font-size:12px;font-weight:680}.posCashierCloseSummary dd{margin:0;font-size:14px;font-weight:760}.posCashierCloseSummary .posCashierCloseExpected{background:var(--blue-soft);border-color:#0071e32e}.posCashierClosingCash{gap:4px;display:grid}.posCashierClosingCash input{border:1px solid var(--hairline);background:var(--surface);width:150px;color:var(--text);font:inherit;border-radius:12px;padding:8px 10px}.posCashierClosingCash input:focus{border-color:#0071e385;outline:0;box-shadow:0 0 0 4px #0071e321}.posCashierVariance{background:var(--purple-soft);min-height:34px;color:var(--text);border:1px solid #5856d633;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:760;display:inline-flex}.posCashierDialogBackdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a61;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.posCashierCloseDialog{border:1px solid var(--hairline);background:var(--surface);border-radius:22px;gap:14px;width:min(520px,100%);padding:20px;display:grid;box-shadow:0 24px 70px #0f172a3d}.posCashierCloseDialog h2,.posCashierCloseDialog p{margin:0}.posCashierCloseDialog h2{letter-spacing:-.03em;font-size:22px}.posCashierCloseDialog p{color:var(--muted);font-size:14px;line-height:1.5}.posCashierCloseDialog .posCashierCloseSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.posCashierShiftNotice{background:#34c7591f;border:1px solid #34c75957;border-radius:14px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:14px}.posCashierLayout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);align-items:start;gap:16px;display:grid}.posCashierServices,.posCashierCart>section{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:clamp(14px,1.1vw,20px)}.posCashierCart{gap:14px;display:grid}.posCashierCategoryTabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.posCashierTab{appearance:none;border:1px solid var(--hairline);background:var(--surface-soft);color:var(--muted);font:inherit;cursor:pointer;transition:transform var(--motion-fast), border-color var(--motion-ui), background-color var(--motion-ui), color var(--motion-ui), box-shadow var(--motion-ui);border-radius:999px;padding:7px 14px;font-weight:660;box-shadow:inset 0 0 #0071e300}.posCashierTab.active{background:var(--blue);color:#fff;border-color:#0071e347;box-shadow:0 9px 22px #0071e338}.posCashierTab:not(.active):hover{background:var(--blue-soft);color:var(--text);border-color:#0071e33d}.posCashierTab:active{transition-duration:90ms;transform:scale(.97)}.posCashierServiceGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.posCashierServiceCard{border:1px solid var(--hairline);background:linear-gradient(135deg, #0071e312, transparent 46%), var(--surface-soft);text-align:left;cursor:pointer;min-height:128px;font:inherit;color:inherit;transition:transform var(--motion-card), border-color var(--motion-ui), background-color var(--motion-ui), box-shadow var(--motion-card);border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex;box-shadow:0 0 #0000}.posCashierServiceCard:hover{background:linear-gradient(135deg, #0071e31f, transparent 48%), var(--surface);border-color:#0071e347;transform:translateY(-2px);box-shadow:0 16px 34px #0071e321}.posCashierServiceCard:active{transition-duration:.1s;transform:translateY(0)scale(.988)}.posCashierServiceCategory{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:680}.posCashierServiceCard strong{letter-spacing:-.02em;font-size:16px}.posCashierServiceCard small{color:var(--muted);font-size:12px}.posCashierServicePrice{margin-top:auto;font-size:18px;font-weight:740}.posCashierEmpty{color:var(--muted);text-align:center;margin:0;padding:12px 0;font-size:14px}.posCashierFault{color:var(--text);background:#ff3b3014;border:1px solid #ff3b3052;border-radius:14px;margin:0;padding:10px 12px;font-size:14px}.posCashierCustomerHeader{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.posCashierCustomerHeader strong{color:var(--muted);font-size:14px}.posCashierCustomerSearch{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.posCashierCustomerSearch input[type=search]{border:1px solid var(--hairline);background:var(--surface-soft);min-width:140px;font:inherit;transition:border-color var(--motion-ui), background-color var(--motion-ui), box-shadow var(--motion-ui);border-radius:12px;flex:180px;padding:9px 12px}.posCashierCustomerSearch input[type=search]:hover{background:var(--surface);border-color:#0071e338}.posCashierCustomerSearch input[type=search]:focus{background:var(--surface);border-color:#0071e357}.visuallyHidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.posCashierCustomerResults{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.posCashierCustomerResult{border:1px solid var(--hairline);background:var(--surface-soft);width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;transition:transform var(--motion-fast), border-color var(--motion-ui), background-color var(--motion-ui), box-shadow var(--motion-ui);border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.posCashierCustomerResult:hover{background:var(--blue-soft);border-color:#0071e33d;transform:translateY(-1px);box-shadow:0 10px 22px #0071e31a}.posCashierCustomerResult:active{transition-duration:90ms;transform:translateY(0)scale(.992)}.posCashierCustomerResult strong{font-size:14px}.posCashierCustomerResult span{color:var(--muted);font-size:12px}.posCashierQuickCreate{border:1px dashed var(--hairline-strong);background:var(--surface-soft);border-radius:16px;gap:10px;margin-top:12px;padding:12px;display:grid}.posCashierQuickCreate label{color:var(--muted);gap:4px;font-size:13px;display:grid}.posCashierQuickCreate input{border:1px solid var(--hairline);background:var(--surface);font:inherit;transition:border-color var(--motion-ui), box-shadow var(--motion-ui);border-radius:12px;padding:9px 12px}.posCashierQuickCreate input:hover,.posCashierQuickCreate input:focus{border-color:#0071e34d}.posCashierBasketHeader{justify-content:space-between;align-items:baseline;display:flex}.posCashierBasketList{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.posCashierBasketItem{border:1px solid var(--hairline);background:var(--surface-soft);transition:border-color var(--motion-ui), background-color var(--motion-ui), box-shadow var(--motion-ui);border-radius:14px;grid-template-columns:minmax(0,1.2fr) auto auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.posCashierBasketItem:hover{background:var(--surface);border-color:#0071e32e;box-shadow:0 8px 18px #0000000d}.posCashierBasketLineInfo strong{font-size:14px;display:block}.posCashierBasketLineInfo span{color:var(--muted);font-size:12px}.posCashierBasketControls{align-items:center;gap:4px;display:flex}.posCashierBasketQty{text-align:center;min-width:24px;font-weight:680}.posCashierBasketLineTotal{text-align:right;font-size:15px;font-weight:720}.posCashierTotals{gap:6px;margin:0;display:grid}.posCashierTotals div{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.posCashierTotals dt{color:var(--muted);font-size:13px}.posCashierTotals dd{margin:0;font-size:16px;font-weight:720}.posCashierTotals .posCashierGrandTotal{background:var(--text);color:var(--surface);border-color:#0000}.posCashierTotals .posCashierGrandTotal dt{color:#ffffffc2}.posCashierHelpNote{color:var(--muted);margin:8px 0 0;font-size:12px}.posCashierPaymentButtons{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:12px 0;display:grid}.posCashierPaymentButton{border:1px solid var(--hairline);background:var(--surface-soft);font:inherit;color:inherit;cursor:pointer;text-align:left;transition:transform var(--motion-fast), border-color var(--motion-ui), background-color var(--motion-ui), color var(--motion-ui), box-shadow var(--motion-ui);border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex;position:relative;box-shadow:inset 0 0 #0071e300}.posCashierPaymentButton.selected{background:linear-gradient(135deg, #ffffff26, transparent 46%), var(--blue);color:#fff;border-color:#0071e357;box-shadow:0 12px 28px #0071e340,inset 0 0 0 1px #ffffff29}.posCashierPaymentButton:hover{background:var(--blue-soft);border-color:#0071e347;transform:translateY(-1px)}.posCashierPaymentButton.selected:hover{background:linear-gradient(135deg, #ffffff2e, transparent 46%), var(--blue)}.posCashierPaymentButton:active{transition-duration:90ms;transform:translateY(0)scale(.99)}.posCashierPaymentButton.selected span,.posCashierPaymentButton.selected small{color:#ffffffc2}.posCashierPaymentButton span,.posCashierPaymentButton small{color:var(--muted);font-size:12px}.posCashierPayButton{width:100%;margin-top:4px;padding:12px 14px;font-size:16px}.posCashierReceipt{background:#34c7591f;border:1px solid #34c75957;border-radius:14px;gap:4px;margin-bottom:8px;padding:10px 12px;display:grid}.posCashierReceipt strong{font-size:14px}.posCashierReceipt span{color:var(--muted);font-size:12px}.posActiveWork{gap:18px;display:grid}.posActiveWorkHeader,.posActiveWorkColumnHead,.posActiveWorkCardHead,.posActiveWorkDialogActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.posActiveWorkHeader{border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:20px;padding:16px}.posActiveWorkAuditNote,.posActiveWorkCardMeta,.posActiveWorkColumnEmpty,.posActiveWorkReadyNote,.posActiveWorkDialogNote{color:var(--muted);font-size:13px}.posActiveWorkAlert,.posActiveWorkEmpty{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:16px;padding:14px 16px}.posActiveWorkAlert{color:#b42318;background:#ff3b3014;border-color:#ff3b3047}.posActiveWorkColumns{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.posActiveWorkColumn{border:1px solid var(--hairline);min-height:360px;box-shadow:var(--shadow-soft);background:#ffffffb8;border-radius:22px;align-content:start;gap:12px;padding:14px;display:grid}.posActiveWorkColumnHead h3,.posActiveWorkDialog h3{margin:0}.posActiveWorkCount,.posActiveWorkBadge{background:var(--blue-soft);color:var(--blue);border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.posActiveWorkList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.posActiveWorkCard{border:1px solid var(--hairline);background:var(--surface);border-radius:20px;gap:10px;padding:16px;display:grid;box-shadow:0 14px 36px #0f172a14}.posActiveWorkCard strong{letter-spacing:-.02em;font-size:18px}.posActiveWorkTimeline,.posActiveWorkDialogSummary{gap:8px;margin:0;display:grid}.posActiveWorkTimeline div,.posActiveWorkDialogSummary div{justify-content:space-between;gap:12px;display:flex}.posActiveWorkTimeline dt,.posActiveWorkDialogSummary dt{color:var(--muted);font-size:12px}.posActiveWorkTimeline dd,.posActiveWorkDialogSummary dd{text-align:right;margin:0;font-size:12px;font-weight:700}.posActiveWorkDialogBackdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a61;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.posActiveWorkDialog{border:1px solid var(--hairline);background:var(--surface);border-radius:22px;gap:14px;width:min(460px,100%);padding:20px;display:grid;box-shadow:0 24px 70px #0f172a3d}.posPickupHistory{gap:18px;display:grid}.posPickupHistoryToolbar{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.posPickupHistoryDateLabel{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.posPickupHistoryDateLabel input{border:1px solid var(--hairline);background:var(--surface);min-width:170px;min-height:42px;color:var(--text);border-radius:14px;padding:0 12px}.posPickupHistoryQuickFilters{border:1px solid var(--hairline);background:#8080801a;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.posPickupHistoryFilter{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:700}.posPickupHistoryFilter.active{background:var(--surface);color:var(--text);box-shadow:0 6px 18px #0f172a14}.posPickupHistorySummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.posPickupHistorySummary div,.posPickupHistorySearch{border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px;gap:6px;padding:14px;display:grid}.posPickupHistorySummary span,.posPickupHistorySearch span{color:var(--muted);font-size:12px;font-weight:700}.posPickupHistorySummary strong{letter-spacing:-.03em;font-size:22px}.posPickupHistorySearch input{border:1px solid var(--hairline);background:var(--surface-soft);min-height:44px;color:var(--text);border-radius:14px;outline:none;padding:0 12px}.posPickupHistoryDateLabel input:focus,.posPickupHistorySearch input:focus{border-color:#0071e385;box-shadow:0 0 0 4px #0071e321}.posPickupHistoryList{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.posPickupHistoryCard{border:1px solid var(--hairline);background:var(--surface);border-radius:20px;gap:12px;padding:16px;display:grid;box-shadow:0 14px 36px #0f172a14}.posPickupHistoryCard strong{letter-spacing:-.02em;font-size:18px}.posRefundVoidRequestActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.posRefundVoidRequestActions .btn{min-height:40px;padding-inline:12px}.posOrderCustomerSnapshot{color:var(--muted);background:#fbfbfdc7;border:1px solid #0000000f;border-radius:14px;gap:4px;padding:10px 12px;font-size:12px;font-weight:680;line-height:1.38;display:grid}.posOrderCustomerValue{color:var(--text);overflow-wrap:anywhere;font-weight:760}.posPickupPolicyNotice{background:#0071e30f;border:1px solid #0071e329;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.posPickupPolicyNotice p{color:var(--muted);margin:0;font-size:12px;font-weight:650;line-height:1.45}.posRefundVoidRequestActions .posClaimRequestButton{min-height:32px;color:var(--muted);background:#8080800f;border-color:#0000001a;padding-inline:10px;font-size:12px}.posRefundVoidRequestStatuses{gap:10px;padding-top:4px;display:grid}.posRefundVoidRequestStatus{background:#fbfbfdeb;border:1px solid #00000014;border-radius:16px;gap:8px;padding:12px;display:grid}.posRefundVoidRequestStatusHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.posRefundVoidRequestStatusHead span{color:var(--muted);font-size:12px;font-weight:700}.posRefundVoidRequestStatus p{color:var(--muted);margin:0;font-size:12px;font-weight:600;line-height:1.45}.posRefundVoidStatusBadge{letter-spacing:0;white-space:nowrap;border-radius:999px;padding:5px 10px;font-weight:800;font-size:12px!important}.posRefundVoidStatusBadge.pending{color:#8a5200;background:#ff9f0a24}.posRefundVoidStatusBadge.approved{color:#3f3aa8;background:#5856d61f}.posRefundVoidStatusBadge.rejected{color:#a21f18;background:#ff3b301f}.posRefundVoidStatusBadge.neutral{color:var(--muted);background:#6e6e731f}.posRefundVoidRequestBanner{color:#0b6b2b;background:#34c7591a;border:1px solid #34c75957;border-radius:16px;margin:0;padding:12px 14px;font-weight:700}.posRefundVoidRequestDialog{width:min(480px,100%)}.posRefundVoidRequestField{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.posRefundVoidRequestField input,.posRefundVoidRequestField select{border:1px solid var(--hairline);background:var(--surface-soft);min-height:44px;color:var(--text);border-radius:14px;outline:none;padding:0 12px}.posRefundVoidRequestField input:focus,.posRefundVoidRequestField select:focus{border-color:#0071e385;box-shadow:0 0 0 4px #0071e321}@media (max-width:980px){.posActiveWorkColumns,.posPickupHistoryList,.posPickupHistorySummary,.posStaffModeNav{grid-template-columns:minmax(0,1fr)}.posPickupHistoryToolbar{justify-content:stretch}.posPickupHistoryQuickFilters,.posPickupHistoryDateLabel,.posPickupHistoryToolbar .btn{width:100%}.posPickupHistoryFilter,.posPickupHistoryToolbar .btn{flex:1}.posCashierLayout,.posCashierShiftPanel,.posCashierCloseSummary,.posCashierCloseDialog .posCashierCloseSummary{grid-template-columns:minmax(0,1fr)}}.posStaffModeNav{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.posStaffModeLink{border:1px solid var(--hairline);background:var(--surface);min-height:56px;box-shadow:var(--shadow-soft);color:inherit;border-radius:18px;gap:4px;padding:14px 18px;text-decoration:none;transition:border-color .2s,box-shadow .2s,background .2s,transform .15s;display:grid}.posStaffModeLink:hover{border-color:#0f172a24;box-shadow:0 16px 36px #0f172a1a}.posStaffModeLink:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.posStaffModeLink.active{background:#007aff0f;border-color:#007aff57;box-shadow:0 18px 40px #007aff1f}.posStaffModeLink.attention{background:linear-gradient(#fffbebfa 0%,#fef3c7b8 100%);border-color:#f59e0b6b;box-shadow:0 0 0 1px #f59e0b29,0 18px 42px #f59e0b2e}.posStaffModeLinkRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.posStaffModeLinkLabel{letter-spacing:-.02em;font-size:17px;font-weight:700}.posStaffModeLinkHint{color:var(--muted);font-size:13px;line-height:1.35}.posStaffModeLink.attention .posStaffModeLinkHint{color:#92400e}.posStaffModeBadge{color:#b45309;background:#f59e0b2e;border-radius:999px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0 10px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.posStaffModeBadge.pulse{animation:2.6s ease-in-out infinite posStaffAttentionPulse}@keyframes posStaffAttentionPulse{0%,to{transform:scale(1);box-shadow:0 0 #f59e0b38}50%{transform:scale(1.04);box-shadow:0 0 0 8px #f59e0b00}}@media (prefers-reduced-motion:reduce){.posStaffModeBadge.pulse{animation:none}.posStaffModeLink{transition:none}}@media (max-width:720px){.posStaffModeNav{grid-template-columns:minmax(0,1fr)}.posStaffModeLink{min-height:52px}}.posShiftHistory{gap:18px;display:grid}.posShiftHistorySummary{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.posShiftHistorySummary div,.posShiftHistoryCard{border:1px solid var(--hairline);background:var(--surface);border-radius:18px;box-shadow:0 14px 34px #0f172a0f}.posShiftHistorySummary div{align-content:space-between;gap:8px;min-height:92px;padding:14px;display:grid}.posShiftHistorySummary span,.posShiftHistoryBreakdown span{color:var(--muted);font-size:.82rem;font-weight:650}.posShiftHistorySummary strong{color:var(--text);font-size:1.08rem;font-weight:780;line-height:1.25}.posShiftHistoryList{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.posShiftHistoryCard{gap:14px;padding:16px;display:grid}.posShiftHistoryBreakdown{flex-wrap:wrap;gap:8px;display:flex}.posShiftHistoryBreakdown span{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:999px;padding:7px 10px}.themeRoot[data-theme=dark] .posShiftHistorySummary div,.themeRoot[data-theme=dark] .posShiftHistoryCard{background:#1c1c1ef5;border-color:#ffffff2e;box-shadow:0 0 0 1px #ffffff08,0 18px 40px #0000005c}.themeRoot[data-theme=dark] .posShiftHistorySummary span,.themeRoot[data-theme=dark] .posShiftHistoryCard dt,.themeRoot[data-theme=dark] .posShiftHistoryBreakdown span{color:#d1d1d6}.themeRoot[data-theme=dark] .posShiftHistorySummary strong,.themeRoot[data-theme=dark] .posShiftHistoryCard strong,.themeRoot[data-theme=dark] .posShiftHistoryCard dd{color:#fff}.themeRoot[data-theme=dark] .posShiftHistoryCard dd{font-weight:760}.themeRoot[data-theme=dark] .posShiftHistoryBreakdown span{background:#ffffff14;border-color:#fff3}@media (max-width:1100px){.posShiftHistorySummary,.posShiftHistoryList{grid-template-columns:1fr}}.ownerMoneyReviewHead p{max-width:780px}.ownerMoneyReviewShell{gap:18px;display:grid}.ownerMoneyReviewNotice,.ownerMoneyReviewCard,.ownerMoneyReviewState{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.ownerMoneyReviewNotice{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:18px;padding:clamp(18px,1.5vw,26px);display:grid}.ownerMoneyReviewNotice h2,.ownerMoneyReviewState h2{letter-spacing:-.045em;margin:8px 0 6px}.ownerMoneyReviewNotice p,.ownerMoneyReviewState p{color:var(--muted);margin:0;font-size:15px;line-height:1.48}.ownerMoneyReviewSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ownerMoneyReviewSummary div,.ownerMoneyReviewMetaGrid div,.ownerMoneyReviewDecision,.ownerMoneyReviewTimeline li{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:16px}.ownerMoneyReviewSummary div{align-content:space-between;gap:10px;min-height:92px;padding:14px;display:grid}.ownerMoneyReviewSummary span,.ownerMoneyReviewMetaGrid dt,.ownerMoneyReviewTimeline span,.ownerMoneyReviewEyebrow{color:var(--muted);font-size:13px;font-weight:720;line-height:1.32}.ownerMoneyReviewSummary strong{color:var(--text);font-size:26px;line-height:1}.ownerMoneyReviewGrid{gap:14px;display:grid}.ownerMoneyReviewCard{gap:16px;padding:clamp(16px,1.35vw,22px);display:grid}.ownerMoneyReviewCardHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ownerMoneyReviewCardHeader h3{letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(21px,1.75vw,28px)}.ownerMoneyReviewMetaGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.ownerMoneyReviewMetaGrid div{min-height:84px;padding:12px}.ownerMoneyReviewMetaGrid dd{color:var(--text);overflow-wrap:anywhere;margin:6px 0 0;font-size:15px;font-weight:760;line-height:1.35}.ownerMoneyReviewDecision{background:#5856d612;border-color:#5856d633;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.ownerMoneyReviewDecision span,.ownerMoneyReviewDecision strong{display:block}.ownerMoneyReviewDecision span{color:var(--muted);font-size:14px;font-weight:720}.ownerMoneyReviewTimeline{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ownerMoneyReviewTimeline li{justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.ownerMoneyReviewTimeline time{color:var(--text);text-align:right;font-size:14px;font-weight:720}.ownerMoneyReviewState{text-align:center;align-content:center;place-items:center;gap:8px;min-height:250px;padding:clamp(22px,2.5vw,36px);display:grid}.ownerMoneyReviewState h2{font-size:clamp(24px,2vw,34px)}.ownerMoneyReviewState p{max-width:560px}.ownerMoneyReviewStateError{background:linear-gradient(135deg, #ff3b3014, transparent 38%), var(--surface);border-color:#ff3b3042}.ownerMoneyReviewStateEmpty{background:linear-gradient(135deg, #34c75914, transparent 40%), var(--surface);border-color:#34c75938}.themeRoot[data-theme=dark] .ownerMoneyReviewNotice,.themeRoot[data-theme=dark] .ownerMoneyReviewCard,.themeRoot[data-theme=dark] .ownerMoneyReviewState{background:#1c1c1ef5;border-color:#ffffff2e;box-shadow:0 18px 40px #00000059}.themeRoot[data-theme=dark] .ownerMoneyReviewSummary div,.themeRoot[data-theme=dark] .ownerMoneyReviewMetaGrid div,.themeRoot[data-theme=dark] .ownerMoneyReviewDecision,.themeRoot[data-theme=dark] .ownerMoneyReviewTimeline li{background:#ffffff12;border-color:#ffffff29}.themeRoot[data-theme=dark] .ownerMoneyReviewNotice p,.themeRoot[data-theme=dark] .ownerMoneyReviewState p,.themeRoot[data-theme=dark] .ownerMoneyReviewSummary span,.themeRoot[data-theme=dark] .ownerMoneyReviewMetaGrid dt,.themeRoot[data-theme=dark] .ownerMoneyReviewTimeline span,.themeRoot[data-theme=dark] .ownerMoneyReviewEyebrow{color:#d1d1d6}.themeRoot[data-theme=dark] .ownerMoneyReviewSummary strong,.themeRoot[data-theme=dark] .ownerMoneyReviewMetaGrid dd,.themeRoot[data-theme=dark] .ownerMoneyReviewTimeline time,.themeRoot[data-theme=dark] .ownerMoneyReviewCardHeader h3{color:#fff}@media (max-width:1180px){.ownerMoneyReviewNotice,.ownerMoneyReviewMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ownerMoneyReviewNotice,.ownerMoneyReviewSummary,.ownerMoneyReviewMetaGrid{grid-template-columns:minmax(0,1fr)}.ownerMoneyReviewCardHeader,.ownerMoneyReviewDecision,.ownerMoneyReviewTimeline li{flex-direction:column;align-items:flex-start}.ownerMoneyReviewTimeline time{text-align:left}}
