@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-armenian-wght-normal-CL9XdCJl.woff2)format("woff2-variations");unicode-range:U+308,U+530-58F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-bengali-wght-normal-CEmQX0hQ.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1,U+11DF0-11DF1}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+2C7,U+2D8-2D9,U+2DB,U+307,U+1400-167F,U+18B0-18F5,U+25CC,U+11AB?}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-cyrillic-ext-wght-normal-CuIn2wLX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-cyrillic-wght-normal-XyosMMvy.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-devanagari-wght-normal-BkgmlszD.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-ethiopic-wght-normal-In5Lv2Lo.woff2)format("woff2-variations");unicode-range:U+30E,U+1200-1399,U+2D80-2DDE,U+AB01-AB2E,U+1E7E0-1E7E6,U+1E7E8-1E7EB,U+1E7ED-1E7EE,U+1E7F0-1E7FE}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-georgian-wght-normal-Cye1fCVj.woff2)format("woff2-variations");unicode-range:U+589,U+10A0-10FF,U+1C90-1CBA,U+1CBD-1CBF,U+205A,U+2D00-2D2F,U+2E31}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-greek-ext-wght-normal-C1tZTvjs.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-greek-wght-normal-Dsgirknt.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-gujarati-wght-normal-D5KIfnSg.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+A80-AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-gurmukhi-wght-normal-DR3S6CaB.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+A01-A76,U+200C-200D,U+20B9,U+25CC,U+262C,U+A830-A839}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-hebrew-wght-normal-DHsShdXT.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-khmer-wght-normal-BZfyBD_P.woff2)format("woff2-variations");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-lao-wght-normal-FX4iEc4n.woff2)format("woff2-variations");unicode-range:U+E81-EDF,U+200C-200D,U+25CC}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-malayalam-wght-normal-D6Z8MIxR.woff2)format("woff2-variations");unicode-range:U+307,U+323,U+951-952,U+964-965,U+B83,U+D00-D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-oriya-wght-normal-DVfwSD5s.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+B01-B77,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-sinhala-wght-normal-BXLHgYVu.woff2)format("woff2-variations");unicode-range:U+964-965,U+D81-DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-symbols-wght-normal-Qb5vBzl0.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-tamil-wght-normal-DApg9VQC.woff2)format("woff2-variations");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-telugu-wght-normal-BWfg6odw.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+B83,U+C00-C7F,U+1CD5-1CD6,U+1CD8,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-thai-wght-normal-DOLCz66U.woff2)format("woff2-variations");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-vietnamese-wght-normal-CPcCMI0n.woff2)format("woff2-variations");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:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-latin-ext-wght-normal-CIObscfR.woff2)format("woff2-variations");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-latin-wght-normal-Bwkq70f6.woff2)format("woff2-variations");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:"Google Sans Variable", "Google Sans", system-ui, -apple-system, "Segoe UI", "Leelawadee UI", Tahoma, sans-serif;--bg:var(--lightningcss-light,#f5f2e9)var(--lightningcss-dark,#0b1410);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#121d17);--surface-2:var(--lightningcss-light,#faf8f2)var(--lightningcss-dark,#16241d);--surface-3:var(--lightningcss-light,#efebdf)var(--lightningcss-dark,#1c2c24);--line:var(--lightningcss-light,#e7e2d4)var(--lightningcss-dark,#25352c);--line-strong:var(--lightningcss-light,#d3ccb8)var(--lightningcss-dark,#34483d);--ink:var(--lightningcss-light,#15231b)var(--lightningcss-dark,#eef3ee);--ink-2:var(--lightningcss-light,#46564c)var(--lightningcss-dark,#bccabf);--ink-3:var(--lightningcss-light,#66736b)var(--lightningcss-dark,#8b9a90);--brand:var(--lightningcss-light,#0e6b4b)var(--lightningcss-dark,#3ecf97);--brand-hover:var(--lightningcss-light,#0a5a3e)var(--lightningcss-dark,#62dcae);--brand-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#04241a);--brand-soft:var(--lightningcss-light,#e1f1e9)var(--lightningcss-dark,#173a2c);--brand-soft-ink:var(--lightningcss-light,#0a5a3e)var(--lightningcss-dark,#86e6c0);--gold:var(--lightningcss-light,#e3a82b)var(--lightningcss-dark,#f0bb45);--gold-soft:var(--lightningcss-light,#fbf0d3)var(--lightningcss-dark,#3a2f12);--gold-ink:var(--lightningcss-light,#6b4800)var(--lightningcss-dark,#f3c864);--good:#0ca30c;--good-soft:var(--lightningcss-light,#e0f4e3)var(--lightningcss-dark,#12331d);--good-ink:var(--lightningcss-light,#0b6b22)var(--lightningcss-dark,#6ee7a0);--warn:#fab219;--warn-soft:var(--lightningcss-light,#fdf0d0)var(--lightningcss-dark,#3a2d0f);--warn-ink:var(--lightningcss-light,#7a5200)var(--lightningcss-dark,#f6c453);--bad:#d03b3b;--bad-soft:var(--lightningcss-light,#fde4e1)var(--lightningcss-dark,#3b1815);--bad-ink:var(--lightningcss-light,#a32620)var(--lightningcss-dark,#ff9a92);--chart:var(--lightningcss-light,#0b7c53)var(--lightningcss-dark,#1fae7a);--chart-area:var(--lightningcss-light,#0b7c531a)var(--lightningcss-dark,#1fae7a24);--split-b:var(--lightningcss-light,#e3a82b)var(--lightningcss-dark,#c98500);--chart-grid:var(--lightningcss-light,#e7e2d4)var(--lightningcss-dark,#25352c);--chart-axis:var(--lightningcss-light,#cfc8b3)var(--lightningcss-dark,#34483d);--hero:linear-gradient(135deg, #07402c 0%, #0b5a3e 48%, #12805a 100%);--shadow-sm:0 1px 2px var(--lightningcss-light,#15231b0f)var(--lightningcss-dark,#00000059), 0 0 0 1px var(--lightningcss-light,#15231b05)var(--lightningcss-dark,#ffffff05);--shadow-md:0 6px 20px -6px var(--lightningcss-light,#15231b24)var(--lightningcss-dark,#00000080), 0 2px 6px var(--lightningcss-light,#15231b0d)var(--lightningcss-dark,#0000004d);--shadow-lg:0 24px 60px -12px var(--lightningcss-light,#15231b47)var(--lightningcss-dark,#000000b3), 0 8px 20px var(--lightningcss-light,#15231b14)var(--lightningcss-dark,#0006);--ring:0 0 0 3px var(--lightningcss-light,#0e6b4b38)var(--lightningcss-dark,#3ecf974d);--r-sm:10px;--r:14px;--r-lg:20px;--r-xl:28px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--sb-w:268px;--bottom-nav-h:64px;--ease:cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.55}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:700;line-height:1.25}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}::selection{background:var(--brand-soft);color:var(--brand-soft-ink)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--ink-3)}.soft{color:var(--ink-2)}.num{font-variant-numeric:tabular-nums}.grow{flex:1 1 0;min-width:0}.row{align-items:center;gap:.75rem;display:flex}.row-wrap{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.stack{flex-direction:column;gap:.75rem;display:flex}.between{justify-content:space-between}.end{justify-content:flex-end}.center{text-align:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.show-sm{display:none}@media (width<=719px){.hide-sm{display:none!important}.show-sm{display:revert}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{border-radius:var(--r);white-space:nowrap;background:var(--surface-3);min-height:44px;color:var(--ink);transition:background .15s, transform .12s var(--ease), box-shadow .15s, border-color .15s, opacity .15s;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.1rem;font-size:.95rem;font-weight:600;line-height:1;display:inline-flex}.btn:hover:not(:disabled){background:color-mix(in oklab, var(--surface-3), var(--ink) 7%)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{flex:none}.btn-primary{background:linear-gradient(180deg, color-mix(in oklab, var(--brand), white 10%), var(--brand));color:var(--brand-ink);box-shadow:0 1px 0 #ffffff2e inset, 0 6px 14px -6px color-mix(in oklab, var(--brand), transparent 30%)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg, var(--brand-hover), var(--brand-hover))}.btn-gold{background:linear-gradient(180deg, #f6c95a, var(--gold));color:#3b2a00;box-shadow:inset 0 1px #ffffff59,0 6px 14px -6px #e3a82b99}.btn-gold:hover:not(:disabled){background:linear-gradient(#f9d572,#eab33a)}.btn-ghost{border-color:var(--line-strong);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-3)}.btn-soft{background:var(--brand-soft);color:var(--brand-soft-ink)}.btn-soft:hover:not(:disabled){background:color-mix(in oklab, var(--brand-soft), var(--brand) 12%)}.btn-danger{background:var(--bad-soft);color:var(--bad-ink)}.btn-danger:hover:not(:disabled){background:color-mix(in oklab, var(--bad-soft), var(--bad) 14%)}.btn-lg{border-radius:16px;min-height:56px;padding:0 1.6rem;font-size:1.05rem}.btn-sm{border-radius:11px;min-height:36px;padding:0 .8rem;font-size:.85rem}.btn-block{width:100%}.btn-icon{flex:none;width:44px;padding:0}.btn-icon.btn-sm{width:36px}.field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.field>label,.label{color:var(--ink-2);font-size:.82rem;font-weight:600}.hint{color:var(--ink-3);font-size:.8rem}.error{color:var(--bad-ink);align-items:center;gap:.35rem;font-size:.82rem;display:flex}.input,.select,.textarea{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);width:100%;min-height:48px;color:var(--ink);padding:0 .9rem;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;min-height:96px;padding:.7rem .9rem}.input::placeholder,.textarea::placeholder{color:var(--ink-3);opacity:.8}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in oklab, var(--line-strong), var(--ink) 25%)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.input[aria-invalid=true]{border-color:var(--bad)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.4rem}.input-lg{min-height:60px;font-size:1.4rem;font-weight:600}.input-group{align-items:center;display:flex;position:relative}.input-group>svg{color:var(--ink-3);pointer-events:none;position:absolute;left:.9rem}.input-group>.input{padding-left:2.6rem}.input-group>.affix{color:var(--ink-3);font-weight:600;position:absolute;right:.9rem}.switch{flex:none;width:48px;height:28px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.switch span{background:var(--line-strong);border-radius:99px;transition:background .2s;position:absolute;inset:0}.switch span:after{content:"";width:22px;height:22px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch input:checked+span{background:var(--brand)}.switch input:checked+span:after{transform:translate(20px)}.switch input:focus-visible+span{box-shadow:var(--ring)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:1.25rem}.card-flush{padding:0;overflow:hidden}.card-title{font-size:1rem;font-weight:700}.card-sub{color:var(--ink-3);font-size:.85rem}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.5rem;padding:2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink-2);border-radius:99px;flex:none;padding:0 1rem;font-size:.9rem;font-weight:600;transition:all .15s}.chip:hover{border-color:var(--brand);color:var(--ink)}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.badge{background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:99px;align-items:center;gap:.3rem;padding:.18rem .6rem;font-size:.76rem;font-weight:700;line-height:1.4;display:inline-flex}.badge-good{background:var(--good-soft);color:var(--good-ink)}.badge-warn{background:var(--warn-soft);color:var(--warn-ink)}.badge-bad{background:var(--bad-soft);color:var(--bad-ink)}.badge-brand{background:var(--brand-soft);color:var(--brand-soft-ink)}.badge-gold{background:var(--gold-soft);color:var(--gold-ink)}.seg{background:var(--surface-3);border-radius:14px;gap:2px;padding:4px;display:inline-flex}.seg button{min-height:36px;color:var(--ink-2);transition:all .18s var(--ease);white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:0 .95rem;font-size:.88rem;font-weight:600}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.avatar{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-soft-ink);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:inline-grid}.avatar-lg{width:56px;height:56px;font-size:1.15rem}.avatar-sm{width:32px;height:32px;font-size:.78rem}.avatar-gold{background:var(--gold-soft);color:var(--gold-ink)}.table-wrap{overflow-x:auto}.table th{text-align:left;letter-spacing:.02em;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2);padding:.75rem 1rem;font-size:.76rem;font-weight:700}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.85rem 1rem}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:var(--surface-2)}.table .r{text-align:right;font-variant-numeric:tabular-nums}.table tr.click{cursor:pointer}.list>li{border-bottom:1px solid var(--line);align-items:center;gap:.85rem;padding:.8rem 0;display:flex}.list>li:last-child{border-bottom:0}.empty{text-align:center;color:var(--ink-3);place-items:center;gap:.5rem;padding:2.5rem 1rem;display:grid}.empty .ico{background:var(--surface-3);width:64px;height:64px;color:var(--ink-3);border-radius:20px;place-items:center;display:grid}.empty h3{color:var(--ink);font-size:1rem}.dlg{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:min(560px,100vw - 2rem);max-height:min(90dvh,880px);color:var(--ink);box-shadow:var(--shadow-lg);padding:0;overflow:hidden}.dlg[open]{animation:dlg-in .28s var(--ease);flex-direction:column;display:flex}.dlg::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07140e8c;animation:.25s fade-in}.dlg-lg{width:min(920px,100vw - 2rem)}.dlg-sm{width:min(420px,100vw - 2rem)}.dlg-head{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:1.1rem 1.25rem;display:flex}.dlg-head h2{flex:1;font-size:1.1rem}.dlg-body{outline:none;flex:1;min-height:0;padding:1.25rem;overflow-y:auto}.dlg-foot{padding:1rem 1.25rem calc(1rem + var(--safe-b));border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;gap:.75rem;display:flex}.dlg-foot .btn{flex:0 auto}@keyframes dlg-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes fade-in{0%{opacity:0}}@media (width<=719px){.dlg,.dlg-lg,.dlg-sm{border-bottom:0;border-radius:24px 24px 0 0;width:100vw;max-width:100vw;max-height:94dvh;margin:auto 0 0}.dlg[open]{animation:sheet-in .32s var(--ease)}.dlg-foot .btn{flex:1}.dlg-full{border-radius:0;height:100dvh;max-height:100dvh}}@keyframes sheet-in{0%{transform:translateY(100%)}}.toasts{z-index:100;left:50%;bottom:calc(1.25rem + var(--safe-b));pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;width:min(440px,100vw - 2rem);display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--ink);width:100%;color:var(--bg);box-shadow:var(--shadow-lg);animation:toast-in .3s var(--ease);border-radius:16px;align-items:center;gap:.65rem;padding:.8rem 1rem;font-size:.92rem;font-weight:600;display:flex}.toast svg{flex:none}.toast.good svg{color:#4ade80}.toast.bad svg{color:#ff8b82}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}@media (width<=719px){.toasts{bottom:calc(var(--bottom-nav-h) + 1rem + var(--safe-b))}}.divider{background:var(--line);border:0;height:1px;margin:1rem 0}.kbd{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-3);border-radius:6px;padding:.1rem .4rem;font-size:.72rem;font-weight:600}.skeleton{background:linear-gradient(90deg, var(--surface-3), var(--surface-2), var(--surface-3));background-size:200% 100%;border-radius:10px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.pill-delta{border-radius:99px;align-items:center;gap:.25rem;padding:.15rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.pill-delta.up{background:var(--good-soft);color:var(--good-ink)}.pill-delta.down{background:var(--bad-soft);color:var(--bad-ink)}.pill-delta.flat{background:var(--surface-3);color:var(--ink-2)}.shell{grid-template-columns:var(--sb-w) minmax(0, 1fr);min-height:100dvh;display:grid}.shell.bare{grid-template-columns:minmax(0,1fr)}.sidebar{height:100dvh;padding:calc(1.25rem + var(--safe-t)) .9rem calc(1rem + var(--safe-b));color:#fff;background:radial-gradient(120% 60% at 0 0,#e3a82b29,#0000 55%),linear-gradient(#0b3f2d 0%,#06281c 100%);flex-direction:column;gap:.5rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:.75rem;padding:.25rem .5rem 1.1rem;display:flex}.brand-name{letter-spacing:0;font-size:1.12rem;font-weight:700;line-height:1.2}.brand-sub{color:#fff9;font-size:.72rem;font-weight:500}.nav{flex-direction:column;gap:.2rem;display:flex}.nav-item{color:#ffffffbd;border-radius:14px;align-items:center;gap:.85rem;min-height:48px;padding:0 .9rem;font-size:.95rem;font-weight:600;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#fff;background:#ffffff21}.nav-item.active:before{content:"";background:var(--gold);border-radius:0 4px 4px 0;width:4px;position:absolute;top:12px;bottom:12px;left:-.9rem}.nav-item svg{flex:none}.side-foot{flex-direction:column;gap:.6rem;margin-top:auto;display:flex}.user-card{background:#ffffff14;border-radius:16px;align-items:center;gap:.7rem;padding:.7rem;display:flex}.user-card .avatar{background:var(--gold);color:#3b2a00}.user-name{font-size:.9rem;font-weight:700;line-height:1.25}.user-role{color:#ffffff9e;font-size:.74rem}.side-actions{gap:.5rem;display:flex}.side-btn{color:#ffffffd9;background:#ffffff14;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.4rem;min-height:40px;font-size:.82rem;font-weight:600;transition:background .15s;display:inline-flex}.side-btn:hover{background:#ffffff29}.demo-chip{color:#ffd98a;background:#f0bb452e;border-radius:99px;align-self:flex-start;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;padding:calc(.6rem + var(--safe-t)) 1rem .6rem;background:color-mix(in oklab, var(--bg), transparent 12%);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid var(--line);align-items:center;gap:.75rem;display:none;position:sticky;top:0}.topbar .brand-name{color:var(--ink);font-size:1rem}.topbar .brand-sub{color:var(--ink-3)}.shell.bare .topbar{display:flex}.page{flex-direction:column;gap:1.5rem;width:100%;max-width:1360px;margin:0 auto;padding:1.75rem 2rem 3rem;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.page-head h1{letter-spacing:-.01em;font-size:1.85rem}.page-head p{color:var(--ink-3);margin-top:.15rem}.page-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.banner{background:var(--gold-soft);color:var(--gold-ink);border-radius:14px;align-items:center;gap:.6rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;display:flex}.banner button{color:inherit;opacity:.7;background:0 0;border:0;margin-left:auto;padding:.25rem;display:inline-flex}.banner button:hover{opacity:1}.bottom-nav{display:none}@media (width<=1099px){:root{--sb-w:88px}.brand-text,.nav-label,.user-text,.side-btn span{display:none}.brand{justify-content:center;padding-inline:0}.nav-item{justify-content:center;padding:0}.nav-item.active:before{left:-.9rem}.user-card{justify-content:center;padding:.5rem}.side-actions{flex-direction:column}.demo-chip{display:none}.page{padding:1.5rem 1.25rem 3rem}}@media (width<=719px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.topbar{display:flex}.page{padding:1rem 1rem calc(var(--bottom-nav-h) + var(--safe-b) + 1.5rem);gap:1.1rem}.shell.bare .page{padding-bottom:calc(1.5rem + var(--safe-b))}.page-head h1{font-size:1.5rem}.bottom-nav{grid-template-columns:repeat(var(--cols,5), 1fr);z-index:30;height:calc(var(--bottom-nav-h) + var(--safe-b));padding:0 .5rem var(--safe-b);background:color-mix(in oklab, var(--surface), transparent 6%);-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);border-top:1px solid var(--line);display:grid;position:fixed;bottom:0;left:0;right:0}.shell.bare .bottom-nav{display:none}.tab{color:var(--ink-3);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;font-size:.68rem;font-weight:700;display:flex;position:relative}.tab svg{transition:transform .2s var(--ease)}.tab.active{color:var(--brand)}.tab.active svg{transform:translateY(-1px)scale(1.08)}.tab.active:after{content:"";background:var(--brand);border-radius:3px;width:28px;height:3px;position:absolute;top:6px}.tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;overflow:hidden}}.more-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.more-grid a,.more-grid button{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:18px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;font-size:.85rem;font-weight:600;display:flex}.more-grid svg{color:var(--brand)}.login{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100dvh;display:grid}.login-hero{color:#fff;padding:calc(2.5rem + var(--safe-t)) clamp(1.5rem, 5vw, 4.5rem) 2.5rem;background:radial-gradient(70% 55% at 85% 8%,#f0bb4552,#0000 60%),radial-gradient(60% 60% at 0 100%,#3ecf9733,#0000 60%),linear-gradient(150deg,#052a1d,#0b5a3e 60%,#0e7550);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.login-hero:before{content:"";opacity:.5;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.07' stroke-width='1.4'%3E%3Cpath d='M60 112V52'/%3E%3Cellipse cx='60' cy='36' rx='7' ry='15'/%3E%3Cellipse cx='44' cy='54' rx='6.5' ry='14' transform='rotate(-32 44 54)'/%3E%3Cellipse cx='76' cy='54' rx='6.5' ry='14' transform='rotate(32 76 54)'/%3E%3Cellipse cx='47' cy='78' rx='6' ry='12' transform='rotate(-32 47 78)'/%3E%3Cellipse cx='73' cy='78' rx='6' ry='12' transform='rotate(32 73 78)'/%3E%3C/g%3E%3C/svg%3E");background-size:120px 120px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000 20%,#000 100%);mask-image:linear-gradient(135deg,#0000 20%,#000 100%)}.login-hero>*{position:relative}.login-hero h1{letter-spacing:-.015em;max-width:14ch;font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.18}.login-hero h1 em{color:#ffd36b;font-style:normal}.login-lead{color:#ffffffc7;max-width:38ch;margin-top:1rem;font-size:1.08rem}.login-points{gap:.7rem;margin-top:2rem;display:grid}.login-points li{color:#ffffffe0;align-items:center;gap:.7rem;font-weight:500;display:flex}.login-points .ico{background:#ffffff1f;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.login-panel{padding:2rem 1.25rem calc(2rem + var(--safe-b));place-items:center;display:grid}.login-card{flex-direction:column;gap:1.25rem;width:min(440px,100%);display:flex}.login-card h2{letter-spacing:-.01em;font-size:1.7rem}.btn-google{color:#1f1f1f;width:100%;min-height:56px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dadce0;border-radius:16px;gap:.8rem;font-size:1rem}.btn-google:hover:not(:disabled){box-shadow:var(--shadow-md);background:#f8f9fa}.or{color:var(--ink-3);align-items:center;gap:.8rem;font-size:.8rem;font-weight:600;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.role-pick{gap:.65rem;display:grid}.role-card{text-align:left;border:1px solid var(--line-strong);background:var(--surface);width:100%;transition:transform .15s var(--ease), border-color .15s, box-shadow .15s;border-radius:18px;align-items:center;gap:.9rem;padding:.85rem 1rem;display:flex}.role-card:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-1px)}.role-card:active{transform:scale(.985)}.role-card .ico{background:var(--brand-soft);width:44px;height:44px;color:var(--brand-soft-ink);border-radius:14px;flex:none;place-items:center;display:grid}.role-card b{font-size:.98rem;display:block}.role-card span{color:var(--ink-3);font-size:.82rem}@media (width<=899px){.login{grid-template-columns:1fr}.login-hero{gap:1.25rem;padding-bottom:2rem}.login-hero h1{max-width:none}.login-points{display:none}.login-lead{font-size:1rem}}.filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.filters .select{width:auto;min-width:150px;min-height:44px;font-weight:600}.hero{color:#fff;border-radius:var(--r-xl);background:radial-gradient(60% 90% at 100% 0%, #f0bb454d, transparent 60%), radial-gradient(50% 70% at 0% 100%, #3ecf9738, transparent 65%), var(--hero);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.9rem 2rem;display:grid;position:relative;overflow:hidden}.hero-label{color:#ffffffc7;align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;display:flex}.hero-figure{letter-spacing:-.025em;margin:.35rem 0 .7rem;font-size:clamp(2.6rem,6vw,4rem);font-weight:700;line-height:1.1}.hero-figure small{opacity:.8;letter-spacing:0;margin-right:.15em;font-size:.45em;font-weight:600}.hero .pill-delta.up{color:#b6f5d3;background:#ffffff2e}.hero .pill-delta.down{color:#ffb4ad;background:#ffffff2e}.hero .pill-delta.flat{color:#fff;background:#ffffff24}.hero-vs{color:#ffffffb3;margin-left:.5rem;font-size:.82rem}.hero-side{grid-template-columns:1fr 1fr;gap:.9rem 1.4rem;display:grid}.hero-stat span{color:#ffffffad;font-size:.78rem;font-weight:600;display:block}.hero-stat b{letter-spacing:-.01em;font-size:1.35rem;font-weight:700}.hero-spark{grid-column:1/-1}.tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.tile{flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem;display:flex;position:relative;overflow:hidden}.tile-top{color:var(--ink-3);align-items:center;gap:.6rem;font-size:.85rem;font-weight:600;display:flex}.tile-ico{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-soft-ink);border-radius:11px;place-items:center;display:grid}.tile-ico.gold{background:var(--gold-soft);color:var(--gold-ink)}.tile-ico.warn{background:var(--warn-soft);color:var(--warn-ink)}.tile-val{letter-spacing:-.015em;font-size:1.75rem;font-weight:700;line-height:1.2}.tile-sub{color:var(--ink-3);font-size:.8rem}a.tile{transition:transform .15s var(--ease), box-shadow .15s}a.tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.grid-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.grid-even{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}@media (width<=1099px){.grid-main,.grid-even{grid-template-columns:minmax(0,1fr)}}@media (width<=719px){.hero{grid-template-columns:1fr;gap:1.1rem;padding:1.4rem 1.25rem}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.tile{padding:.9rem}.tile-val{font-size:1.35rem}.card{padding:1rem}}.chart{width:100%;position:relative}.chart-svg{touch-action:pan-y;max-width:100%;display:block;overflow:visible}.chart-svg:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:8px}.chart-tick{fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.chart-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .9s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.chart-bar{transition:opacity .15s}.chart-tip{pointer-events:none;z-index:5;background:var(--surface);border:1px solid var(--line-strong);min-width:120px;box-shadow:var(--shadow-md);border-radius:12px;padding:.55rem .8rem;position:absolute;transform:translate(-50%)}.chart-tip-title{color:var(--ink-3);font-size:.74rem;font-weight:600}.chart-tip-val{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.chart-table{max-height:320px;overflow:auto}.rank{flex-direction:column;gap:.95rem;display:flex}.rank-row{align-items:flex-start;gap:.75rem;display:flex}.rank-n{background:var(--surface-3);width:22px;height:22px;color:var(--ink-3);border-radius:7px;flex:none;place-items:center;margin-top:1px;font-size:.72rem;font-weight:700;display:grid}.rank-row:first-child .rank-n{background:var(--gold-soft);color:var(--gold-ink)}.rank-main{flex:1;min-width:0}.rank-top{justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-size:.92rem;font-weight:600;display:flex}.rank-val{color:var(--ink-2);font-weight:600}.rank-track{background:var(--chart-area);border-radius:99px;height:10px;overflow:hidden}.rank-fill{background:var(--chart);transform-origin:0;height:100%;animation:grow .7s var(--ease);border-radius:99px}@keyframes grow{0%{transform:scaleX(0)}}.rank-sub{color:var(--ink-3);font-size:.76rem}.split-bar{border-radius:99px;gap:2px;height:10px;display:flex;overflow:hidden}.split-bar span{min-width:4px}.split-legend{flex-direction:column;gap:.5rem;margin-top:.9rem;font-size:.9rem;display:flex}.split-legend li{align-items:center;gap:.6rem;display:flex}.split-legend i{border-radius:3px;flex:none;width:10px;height:10px}.split-legend b{margin-left:auto}.split-legend .muted{text-align:right;min-width:3ch}.item-ico{background:var(--surface-3);width:40px;height:40px;color:var(--ink-2);border-radius:12px;flex:none;place-items:center;display:grid}.item-ico.warn{background:var(--warn-soft);color:var(--warn-ink)}.item-ico.bad{background:var(--bad-soft);color:var(--bad-ink)}.item-ico.brand{background:var(--brand-soft);color:var(--brand-soft-ink)}.item-main{flex:1;min-width:0}.item-main b{font-size:.93rem;font-weight:600;display:block}.item-main span{color:var(--ink-3);font-size:.8rem}.item-end{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.item-end span{color:var(--ink-3);font-size:.76rem;font-weight:500;display:block}.stock-cell{flex-direction:column;gap:.4rem;display:flex}.meter{background:var(--surface-3);border-radius:99px;height:8px;overflow:hidden}.meter i{background:var(--chart);height:100%;transition:width .4s var(--ease);border-radius:99px;display:block}.meter.warn i{background:var(--warn)}.meter.bad i{background:var(--bad)}.delta-up{color:var(--good-ink)}.id-mask{font-variant-numeric:tabular-nums;letter-spacing:.02em}.branch-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem;display:grid}.branch-card{flex-direction:column;gap:.9rem;display:flex;position:relative}.branch-card.off{opacity:.6}.branch-head{align-items:center;gap:.8rem;display:flex}.branch-code{letter-spacing:.03em;background:var(--hero);color:#fff;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.branch-meta{color:var(--ink-2);gap:.35rem;font-size:.86rem;display:grid}.branch-meta div{align-items:flex-start;gap:.5rem;display:flex}.branch-meta svg{color:var(--ink-3);flex:none;margin-top:3px}.branch-stats{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 1fr;gap:.75rem;padding:.8rem;display:grid}.branch-stats span{color:var(--ink-3);font-size:.74rem;font-weight:600;display:block}.branch-stats b{font-variant-numeric:tabular-nums;font-size:1.15rem}.role-badge{font-size:.72rem}.print-only{display:none}@media print{.print-only{display:block}}.settings{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1.25rem;display:grid}.settings-col{flex-direction:column;gap:1rem;min-width:0;display:flex}.settings-preview{position:sticky;top:1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid .full{grid-column:1/-1}.logo-drop{align-items:center;gap:1rem;display:flex}.logo-box{border:1px dashed var(--line-strong);background:var(--surface-2);width:72px;height:72px;color:var(--ink-3);border-radius:18px;flex:none;place-items:center;display:grid;overflow:hidden}.logo-box img{object-fit:contain;width:100%;height:100%}.savebar{bottom:calc(1rem + var(--safe-b));z-index:15;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);animation:slide-up .3s var(--ease);border-radius:18px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky}.savebar span{flex:1;font-size:.92rem;font-weight:600}.savebar .btn-ghost{color:inherit;border-color:#ffffff4d}.soon{opacity:.8}@media (width<=1099px){.settings{grid-template-columns:minmax(0,1fr)}.settings-preview{order:-1;position:static}}@media (width<=719px){.form-grid{grid-template-columns:1fr}.savebar{bottom:calc(var(--bottom-nav-h) + .75rem + var(--safe-b))}.branch-grid{grid-template-columns:1fr}}.page-actions .select{width:auto;min-width:180px;min-height:44px;font-weight:600}@media (width>=720px) and (width<=1099px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.return-total{background:var(--surface-2);border:1px solid var(--line);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.25rem;display:flex}.return-total b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.9rem;line-height:1.2;display:block}.return-total>div>.muted{font-size:.8rem;font-weight:600;display:block}.shell.bare{--bottom-nav-h:0px}.pos{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:1.25rem;display:grid}.pos-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.pos-bar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pos-bar .input-group{flex:260px}.pos-bar .input{border-radius:16px;min-height:52px;font-size:1rem}.member-chip{border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;align-items:center;gap:.6rem;min-height:52px;padding:0 .5rem 0 .9rem;font-size:.9rem;font-weight:600;display:inline-flex}.member-chip .badge{margin-left:.15rem}.member-chip.is-member{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-soft-ink)}.autoprint{color:var(--ink-2);align-items:center;gap:.6rem;min-height:44px;font-size:.85rem;font-weight:600;display:inline-flex}@media (width>=1100px){.page.pos-page{height:100dvh;padding-bottom:1.25rem;overflow:hidden}.pos-page .pos{flex:1;align-items:stretch;min-height:0}.pos-page .pos-main{min-height:0}.pos-page .pos-scroll{flex:1;min-height:0;margin:0 -.5rem;padding:.25rem .5rem .5rem;overflow-y:auto}.pos-page .pos-cart{height:auto;min-height:0;max-height:none;position:static}}.pos-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:.85rem;display:grid}.pcard{text-align:left;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .15s var(--ease), box-shadow .15s, border-color .15s;border-radius:20px;flex-direction:column;gap:.2rem;padding:.7rem .7rem .85rem;display:flex;position:relative}.pcard:hover:not(:disabled){box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-2px)}.pcard:active:not(:disabled){transform:scale(.975)}.pcard:disabled{opacity:.55;cursor:not-allowed}.pcard.in-cart{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), var(--shadow-sm)}.ptile{--h:150;background:radial-gradient(circle at 20% 25%, var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#ffffff14) 0 18%, transparent 19%), var(--lightningcss-light,oklch(.94 .05 var(--h)))var(--lightningcss-dark,oklch(.3 .06 var(--h)));height:86px;color:var(--lightningcss-light,oklch(.5 .13 var(--h)))var(--lightningcss-dark,oklch(.82 .1 var(--h)));border-radius:14px;place-items:center;margin-bottom:.45rem;display:grid;position:relative;overflow:hidden}.ptile:after{content:"";background:var(--lightningcss-light,oklch(.9 .07 var(--h) / .7))var(--lightningcss-dark,oklch(.38 .07 var(--h) / .7));border-radius:50%;width:70px;height:70px;position:absolute;bottom:-18px;right:-14px}.ptile svg{z-index:1;position:relative}.pflag{z-index:2;position:absolute;top:6px;left:6px}.pcount{z-index:3;background:var(--brand);min-width:28px;height:28px;color:var(--brand-ink);animation:pop .3s var(--ease);border-radius:99px;place-items:center;padding:0 .45rem;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #00000040}.pname{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.45em;font-size:.93rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.pprice{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.12rem;font-weight:700}.pprice small{color:var(--ink-3);font-size:.78rem;font-weight:500}.pstock{color:var(--ink-3);font-size:.76rem}.pos-cart{border-radius:var(--r-xl);flex-direction:column;height:calc(100dvh - 2rem);min-height:480px;max-height:920px;padding:0;display:flex;position:sticky;top:1rem;overflow:hidden}.cart-head{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:1rem 1.1rem;display:flex}.cart-head h2{flex:1;font-size:1.05rem}.cart-lines{flex:1;padding:.35rem 1.1rem;overflow-y:auto}.cart-empty{text-align:center;height:100%;color:var(--ink-3);place-items:center;padding:1rem;display:grid}.cart-empty .ico{background:var(--surface-3);border-radius:24px;place-items:center;width:72px;height:72px;margin:0 auto .75rem;display:grid}.cl{border-bottom:1px solid var(--line);animation:slide-in .25s var(--ease);grid-template-columns:1fr auto;gap:.35rem .75rem;padding:.85rem 0;display:grid}.cl:last-child{border-bottom:0}@keyframes slide-in{0%{opacity:0;transform:translate(10px)}}.cl-name{font-size:.93rem;font-weight:600;line-height:1.3}.cl-price{color:var(--ink-3);font-size:.78rem}.cl-amt{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.cl-ctrl{grid-column:1/-1;align-items:center;gap:.4rem;display:flex}.stepper{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{width:42px;height:42px;color:var(--ink-2);background:0 0;border:0;place-items:center;display:grid}.stepper button:hover{background:var(--surface-3)}.stepper button:active{background:var(--brand-soft)}.stepper .qty{font-variant-numeric:tabular-nums;border-inline:1px solid var(--line);min-width:84px;height:42px;font-weight:700}.stepper .qty:hover{background:var(--surface-2)}.cl-rm{margin-left:auto}.cart-foot{padding:1rem 1.1rem calc(1rem + var(--safe-b));border-top:1px solid var(--line);background:var(--surface-2);flex-direction:column;gap:.5rem;display:flex}.sum-row{color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.9rem;display:flex}.sum-total{justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.sum-total b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.9rem}.points-note{color:var(--gold-ink);background:var(--gold-soft);border-radius:99px;align-self:flex-start;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.82rem;font-weight:600;display:flex}.cart-sheet{flex-direction:column;max-height:76dvh;margin:-1.25rem;display:flex}.cart-sheet .cart-lines{overflow-y:auto}.cart-sheet>div:first-child:not(.cart-lines){padding:1rem 1.1rem 0}.cart-bar{display:none}@media (width<=1099px){.pos{grid-template-columns:minmax(0,1fr)}.pos-cart{display:none}.cart-bar{z-index:25;left:.75rem;right:.75rem;bottom:calc(var(--bottom-nav-h) + var(--safe-b) + .6rem);text-align:left;min-height:64px;color:var(--brand-ink);background:linear-gradient(180deg, color-mix(in oklab, var(--brand), white 12%), var(--brand));box-shadow:0 12px 28px -8px color-mix(in oklab, var(--brand), transparent 35%), 0 2px 6px #0003;animation:slide-up .3s var(--ease);border:0;border-radius:20px;align-items:center;gap:.75rem;padding:.55rem .7rem .55rem 1rem;display:flex;position:fixed}.cart-bar[hidden]{display:none}.cart-bar b{font-variant-numeric:tabular-nums;font-size:1.15rem}.cart-bar small{opacity:.85;font-size:.78rem;font-weight:600;display:block}.cart-bar .go{background:#ffffff2e;border-radius:14px;align-items:center;gap:.35rem;margin-left:auto;padding:.6rem .9rem;font-weight:700;display:inline-flex}.pos-main{padding-bottom:5.5rem}}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}}@media (width<=719px){.pos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ptile{height:72px}.pos-bar .input-group{flex-basis:100%}}.pay-total{text-align:center;padding:.25rem 0 1rem}.pay-total small{color:var(--ink-3);font-size:.85rem;font-weight:600;display:block}.pay-total b{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:2.6rem;line-height:1.15}.pay-cash{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.tender-box{background:var(--surface-2);border:1px solid var(--line);border-radius:18px;padding:.9rem 1rem}.tender-box .lbl{color:var(--ink-3);font-size:.78rem;font-weight:600}.tender-val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-height:2.6rem;font-size:2rem;font-weight:700}.change-box{background:var(--good-soft);color:var(--good-ink);border-radius:18px;margin-top:.75rem;padding:.9rem 1rem}.change-box.short{background:var(--warn-soft);color:var(--warn-ink)}.change-box .lbl{font-size:.78rem;font-weight:700}.change-box b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.9rem}.quick{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.quick .chip{min-height:44px}.keypad{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.key{background:var(--surface-3);-webkit-user-select:none;user-select:none;border:0;border-radius:16px;place-items:center;min-height:60px;font-size:1.4rem;font-weight:600;transition:transform .1s,background .12s;display:grid}.key:hover{background:color-mix(in oklab, var(--surface-3), var(--ink) 8%)}.key:active{background:var(--brand-soft);transform:scale(.94)}.key.fn{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);font-size:1rem}.pay-qr{text-align:center;justify-items:center;gap:.9rem;display:grid}.qr{box-shadow:var(--shadow-md);border:1px solid var(--line);background:#fff;border-radius:20px;padding:12px}.qr svg{width:100%;height:100%;display:block}.bank-card{background:var(--surface-2);border:1px solid var(--line);text-align:left;border-radius:18px;width:100%;padding:.9rem 1rem}.bank-card .row{justify-content:space-between;padding:.25rem 0}.bank-card .lbl{color:var(--ink-3);font-size:.8rem;font-weight:600}@media (width<=719px){.pay-cash{grid-template-columns:1fr}.key{min-height:56px}.pay-total b{font-size:2.2rem}}.gate-phone{letter-spacing:.04em;text-align:center;font-variant-numeric:tabular-nums;min-height:64px;font-size:1.6rem}.member-found{background:var(--brand-soft);color:var(--brand-soft-ink);animation:slide-in .25s var(--ease);border-radius:18px;align-items:center;gap:.9rem;padding:.9rem 1rem;display:flex}.member-found .avatar{background:var(--surface)}.member-found b{color:var(--ink);display:block}.receipt{page:receipt;color:#111;width:320px;max-width:100%;box-shadow:var(--shadow-md);font-variant-numeric:tabular-nums;background:#fff;border-radius:8px 8px 0 0;margin:0 auto;padding:1.25rem 1.1rem 0;font-size:13px;line-height:1.45}.receipt *{color:inherit}.rc-head{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.rc-head h3{margin-top:6px;font-size:16px;font-weight:700;line-height:1.3}.rc-head p{color:#444;font-size:11.5px}.rc-logo{object-fit:contain;width:56px;height:56px}.rc-rule{border-top:1px dashed #8a8a8a;margin:10px 0}.rc-meta{grid-template-columns:auto 1fr;gap:1px 12px;margin:0;font-size:12px;display:grid}.rc-meta dt{color:#555}.rc-meta dd{text-align:right;margin:0}.rc-items li{grid-template-columns:1fr auto;gap:0 10px;padding:3px 0;display:grid}.rc-name{grid-column:1/-1;font-weight:600}.rc-calc{color:#444;font-size:12px}.rc-amt{text-align:right;font-weight:600}.rc-line{justify-content:space-between;gap:1rem;display:flex}.rc-total{padding:5px 0;font-size:18px;font-weight:700}.rc-foot{text-align:center;white-space:pre-line;padding:4px 0 16px;font-weight:600}.rc-tear{background:linear-gradient(135deg,#fff 50%,#0000 50%) 0 0/10px 10px,linear-gradient(225deg,#fff 50%,#0000 50%) 0 0/10px 10px;height:10px;margin:0 -1.1rem}.receipt-preview{width:100%;box-shadow:var(--shadow-md)}.receipt-stage{background:var(--surface-3);border-radius:var(--r-lg);justify-content:center;padding:1.25rem 1rem 0;display:flex;overflow:hidden}.paid-banner{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:.25rem 0 1rem;display:flex}.check-ring{background:var(--good-soft);width:72px;height:72px;color:var(--good-ink);animation:pop .5s var(--ease);border-radius:50%;place-items:center;display:grid}.check-ring .tick path{stroke-dasharray:30;stroke-dashoffset:30px;animation:tick .45s .2s var(--ease) forwards}@keyframes pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.08)}}@keyframes tick{to{stroke-dashoffset:0}}#print-root{display:none}@page receipt{size:80mm auto;margin:0}@page report{size:A4;margin:12mm}@media print{:root,:root[data-theme=light],:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#fff}.no-print,.sidebar,.topbar,.bottom-nav,.toasts,.banner,dialog,body.printing-receipt>#root{display:none!important}body.printing-receipt #print-root{display:block}body.printing-receipt .receipt{width:72mm;box-shadow:none;border-radius:0;margin:0 auto;padding:4mm 3mm 2mm;font-size:11pt}body.printing-receipt .rc-tear{display:none}body:not(.printing-receipt) .shell{display:block}body:not(.printing-receipt) .page{page:report;gap:12px;max-width:none;padding:0}body:not(.printing-receipt) .card{box-shadow:none;break-inside:avoid;border-color:#ccc}body:not(.printing-receipt) .hero{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#0b5a3e!important}.chart-line,.rank-fill{stroke-dashoffset:0!important;animation:none!important}.rank-fill,.split-bar span,.chart svg *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
