@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.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{--yellow:#2f5bff;--yellow-soft:#eaf0ff;--yellow-deep:#1e46e0;--blue-light:#8ca6ff;--on-yellow:#fff;--cream:#fff;--ink:#000;--ink-2:#4b5363;--ink-3:#5e6676;--line:#e3e8f0;--bg:#f6f8fb;--card:#fff;--dark:#000;--dark-2:#141414;--dark-3:#232323;--green:#0b7a3b;--green-soft:#ddf5e7;--red:#e5484d;--red-soft:#fde7e7;--blue:#2f5bff;--blue-soft:#eaf0ff;--radius:20px;--radius-sm:12px;--shadow:0 1px 2px #0000000a, 0 8px 30px -12px #0000001f;--ease:cubic-bezier(.22, 1, .36, 1);--side:248px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{word-spacing:.03em;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans Variable,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}img,svg{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{letter-spacing:-.035em;margin:0;font-weight:800;line-height:1.1}p{margin:0}:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}::selection{background:var(--yellow);color:var(--on-yellow)}[hidden]{display:none!important}.muted{color:var(--ink-2)}.small{font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.stack{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.stack-sm{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.grow{flex:1}.grid-2,.grid-3,.grid-4{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}@media (width<=760px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.stat b{overflow-wrap:anywhere;font-size:24px}.grid-4 .card{padding:14px}}@media (width<=340px){.grid-4{grid-template-columns:minmax(0,1fr)}}.btn{text-align:center;letter-spacing:-.01em;white-space:nowrap;background:var(--dark);max-width:100%;min-height:44px;color:var(--cream);transition:transform .2s var(--ease), background .2s, opacity .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:6px 18px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:#232323}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-yellow{background:var(--yellow);color:var(--on-yellow)}.btn-yellow:hover{background:#dce5ff}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.btn-ghost:hover{background:#0000000d}.btn-danger{background:var(--red-soft);color:#b3261e}.btn-danger:hover{background:#fbd5d5}.btn-sm{min-height:36px;padding:4px 14px;font-size:14px}.btn-lg{min-height:54px;padding:8px 26px;font-size:16px}@media (pointer:coarse),(width<=760px){.btn-sm{min-width:42px;min-height:42px}.icon-btn{width:44px;height:44px}}.btn-block{width:100%}.icon-btn{background:0 0;border:0;border-radius:999px;place-items:center;width:38px;height:38px;display:inline-grid}.icon-btn:hover{background:#0000000f}.field{gap:6px;display:grid}.field>span{color:var(--ink-2);font-size:13px;font-weight:650}.field small{color:var(--ink-3);font-size:12.5px}.input,.select,.textarea{border-radius:var(--radius-sm);border:1.5px solid var(--line);background:#fff;outline:none;width:100%;height:46px;padding:0 14px;transition:border-color .2s,box-shadow .2s}.textarea{resize:vertical;height:auto;min-height:110px;padding:12px 14px}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px #2f5bff59}.check-row{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--ink);margin-top:2px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.chip:hover{border-color:var(--ink-3)}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.seg{background:#eceff4;border-radius:999px;padding:4px;display:inline-flex}.seg button{background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700}.seg button.on{background:#fff;box-shadow:0 1px 3px #0000001f}.card{background:var(--card);border-radius:var(--radius);box-shadow:0 0 0 1px var(--line);padding:22px}.card-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-title h3{letter-spacing:-.02em;font-size:17px}.stat{gap:6px;display:grid}.stat span{color:var(--ink-2);font-size:13px;font-weight:650}.stat b{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:850;line-height:1}.badge{color:var(--ink-2);white-space:nowrap;background:#eef0f4;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-green{background:var(--green-soft);color:var(--green)}.badge-red{background:var(--red-soft);color:var(--red)}.badge-yellow{background:var(--yellow-soft);color:#1e46e0}.badge-blue{background:var(--blue-soft);color:var(--blue)}.badge-dark{background:var(--ink);color:#fff}.notice{border-radius:var(--radius-sm);background:var(--yellow-soft);align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;display:flex}.notice-red{background:var(--red-soft);color:#8f1d21}.notice-blue{color:var(--ink);background:#eef1f6}.notice-green{background:var(--green-soft);color:#14532d}.linkish{color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.q-promo{gap:8px;display:grid}.frozen-bar{border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.frozen-bar.is-frozen{color:#fff;background:#111113}.frozen-bar.is-soon{background:var(--yellow-soft)}.error{color:var(--red);font-size:14px;font-weight:600}.table-wrap{margin:0 -22px -22px;overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 22px;font-size:12px;font-weight:700}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 22px}.table td.muted{white-space:nowrap}.table tr:last-child td{border-bottom:0}.table tr.click{cursor:pointer}.show-sm{display:none}.table td.nowrap{white-space:nowrap}@media (width<=1240px){.hide-md{display:none}}@media (width<=640px){.hide-sm{display:none}.show-sm{text-overflow:ellipsis;white-space:nowrap;max-width:70vw;display:block;overflow:hidden}.table th,.table td{padding-left:16px;padding-right:16px}.table-wrap{margin:0 -16px -16px}.card{padding:16px}}.empty{text-align:center;color:var(--ink-2);justify-items:center;gap:10px;padding:48px 20px;display:grid}.empty h3{color:var(--ink);font-size:18px}.empty>svg{background:var(--yellow-soft);width:64px;height:64px;color:var(--ink);border-radius:20px;margin-bottom:4px;padding:17px;box-shadow:inset 0 0 0 1px #2f5bff99}.empty p{max-width:420px}.spinner{border:3px solid #0000001a;border-top-color:var(--ink);border-radius:99px;width:26px;height:26px;animation:.7s linear infinite spin}.spinner-sm{vertical-align:-3px;border-width:2px;width:16px;height:16px;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.center{place-items:center;min-height:60vh;display:grid}.skel-list{gap:10px;display:grid}.skel{background:linear-gradient(90deg,#0000000d 0%,#00000017 50%,#0000000d 100%) 0 0/200% 100%;border-radius:16px;animation:1.2s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.page-in{animation:page-in .22s var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.page-in,.skel{animation:none}}.offline-bar{z-index:55;background:var(--red);color:#fff;text-align:center;padding:10px 16px;font-size:14px;font-weight:650;position:sticky;top:0}.customer-note{background:var(--yellow-soft);color:var(--ink);align-items:center}.lock-preview{color:#fff;background:linear-gradient(160deg,#3b3a52,#1d1c27 70%);border-radius:20px;justify-items:center;gap:10px;padding:18px 14px 20px;display:grid}.lock-time{letter-spacing:-.03em;font-size:34px;font-weight:700}.lock-note{width:100%;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;background:#ffffffd1;border-radius:16px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.lock-note .avatar{border-radius:8px;flex:none;width:30px;height:30px}.lock-note b{font-size:14px;display:block}.lock-note span span,.lock-note .grow>span{overflow-wrap:anywhere;font-size:14px;line-height:1.35;display:block}.lock-note small{color:var(--ink-3);font-size:12px}.savebar{left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:70;background:var(--dark);width:min(640px,100vw - 24px);color:var(--cream);animation:savebar-in .25s var(--ease);border-radius:18px;align-items:center;gap:10px;padding:10px 10px 10px 18px;font-weight:650;display:flex;position:fixed;translate:-50%;box-shadow:0 18px 40px -16px #00000073}@keyframes savebar-in{0%{transform:translateY(24px)}}.savebar .grow{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;overflow:hidden}.savebar .btn{flex:none}.savebar .btn-ghost{color:var(--cream);border-color:#ffffff40}.modal-bg{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0b0c80;place-items:center;padding:16px;animation:.2s fade;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:520px;max-height:calc(100dvh - 32px);animation:pop .25s var(--ease);background:#fff;border-radius:24px;padding:26px;overflow-y:auto;box-shadow:0 30px 80px -20px #0006}.modal-wide{max-width:880px}.modal:focus{outline:none}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.modal-head h2{letter-spacing:-.03em;font-size:22px}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn-danger-solid{background:var(--red);color:#fff}.btn-danger-solid:hover{background:#c93a3f}@media (width<=560px){.modal-bg{place-items:end stretch;padding:0}.modal{max-height:92dvh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));animation:sheet-up .28s var(--ease);border-radius:24px 24px 0 0}}@keyframes sheet-up{0%{opacity:.6;transform:translateY(40px)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.98)}}.toasts{z-index:200;pointer-events:none;gap:8px;width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:24px;left:50%;translate:-50%}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow);animation:pop .25s var(--ease);border-radius:14px;padding:14px 18px;font-weight:600}.toast-error{background:var(--red)}.shell{min-height:100dvh}.appbar{z-index:60;background:var(--dark);color:var(--cream);padding-top:env(safe-area-inset-top);position:sticky;top:0}.appbar-top{align-items:center;gap:12px;max-width:1400px;margin:0 auto;padding:10px clamp(12px,3vw,40px) 6px;display:flex}.appbar-logo{flex:none;place-items:center;min-height:44px;text-decoration:none;display:grid}.appbar-biz{color:#fff;text-align:left;background:0 0;border:0;border-radius:14px;flex:1;align-items:center;gap:10px;min-width:0;min-height:44px;padding:4px 10px 4px 4px;display:flex}.appbar-biz .avatar{flex:none}.appbar-biz-text{min-width:0;display:grid}.appbar-biz-text b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.appbar-biz-text small{color:#ffffff8c;font-size:12px}.appbar-scan{background:var(--yellow);height:44px;color:var(--on-yellow);transition:transform .15s var(--ease);border-radius:99px;flex:none;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.appbar-scan:active{transform:scale(.97)}.appbar-scan.active{box-shadow:0 0 0 3px #2f5bff59}.appbar-tabs{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px;max-width:1400px;margin:0 auto;padding:4px clamp(12px,3vw,40px) 10px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 28px),#0000 100%)}.appbar-tabs::-webkit-scrollbar{display:none}.appbar-tabs a{color:#ffffffb8;white-space:nowrap;scroll-snap-align:start;border-radius:99px;flex:none;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14.5px;font-weight:650;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.appbar-tabs a:hover{background:var(--dark-2);color:#fff}.appbar-tabs a.active{color:var(--blue-light);background:#2f5bff29}.appbar-tabs svg{flex:none;width:18px;height:18px}.acct{flex:none;position:relative}.acct-btn{background:var(--dark-2);width:44px;height:44px;color:var(--cream);border:0;border-radius:99px;place-items:center;display:grid;position:relative}.bell-dot{background:var(--red);width:9px;height:9px;box-shadow:0 0 0 2px var(--dark-2);border-radius:99px;position:absolute;top:9px;right:10px}.note-dot{background:var(--ink-3);border-radius:99px;flex:none;width:8px;height:8px}.note-dot.is-strong{background:var(--red)}.acct-scrim{z-index:1;position:fixed;inset:0}.acct-menu{z-index:2;width:min(300px,100vw - 24px);color:var(--ink);box-shadow:0 24px 48px -16px #00000059, 0 0 0 1px var(--line);background:#fff;border-radius:18px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.acct-email{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--line);margin-bottom:4px;padding:10px 12px;font-size:13px;overflow:hidden}.acct-menu button,.acct-menu>a{min-height:46px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:15px;font-weight:650;text-decoration:none;display:flex}.acct-menu button:hover,.acct-menu>a:hover{background:var(--bg)}.acct-company{color:var(--ink-3);border-top:1px solid var(--line);margin-top:4px;padding:10px 12px 4px;font-size:12px;line-height:1.5}@media (width<=560px){.appbar-logo{display:none}.appbar-scan{padding:0 16px}}.avatar{background:var(--yellow);width:34px;height:34px;color:var(--on-yellow);border-radius:10px;place-items:center;font-weight:850;display:grid;overflow:hidden}.avatar img{object-fit:contain;background:#fff;width:100%;height:100%}.main{min-width:0;max-width:1400px;padding:24px clamp(16px, 3vw, 40px) calc(64px + env(safe-area-inset-bottom));margin:0 auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-head h1{letter-spacing:-.045em;font-size:clamp(28px,3vw,36px)}.page-head p{color:var(--ink-2);margin-top:6px}.file-pick{border-radius:var(--radius-sm);cursor:pointer;border:1.5px dashed #cbd3e0;align-items:center;gap:12px;min-width:0;padding:12px 12px 12px 16px;font-weight:600;display:flex;position:relative}.file-pick:hover,.file-pick:focus-within{border-color:var(--ink)}.file-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-pick .grow{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.import-preview{background:var(--bg);border-radius:10px;gap:4px;margin-top:10px;padding:10px 12px;display:grid}.add-tile{border-radius:var(--radius);text-align:center;background:0 0;border:1.5px dashed #cbd3e0;place-content:center;justify-items:center;gap:8px;min-height:220px;padding:24px;transition:border-color .2s,background .2s;display:grid}.add-tile:hover{border-color:var(--ink);background:#ffffff80}.add-tile svg{background:var(--yellow);width:44px;height:44px;color:var(--on-yellow);border-radius:99px;padding:10px}.add-tile .small{max-width:240px}.pass-row{flex-wrap:wrap}@media (width<=560px){.pass-row>.grow{flex-basis:100%}}.scan-matches{padding:8px}.scan-matches .feed-row{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.scan-matches .feed-row:hover{background:var(--bg)}.scan-layout{grid-template-columns:minmax(0,640px) minmax(280px,380px);align-items:start;gap:28px;display:grid}.scan-today{gap:16px;margin-top:96px;display:grid;position:sticky;top:28px}.scan-today h3{font-size:17px}.scan-today-nums{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scan-today-nums div{background:var(--bg);border-radius:12px;padding:12px;display:grid}.scan-today-nums b{letter-spacing:-.04em;font-size:26px;font-weight:850;line-height:1.1}.scan-today-nums span{color:var(--ink-2);font-size:12px}@media (width<=1100px){.scan-layout{grid-template-columns:minmax(0,1fr)}.scan-today{display:none}}.home{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.home-head h1{letter-spacing:-.045em;font-size:clamp(28px,3.2vw,40px)}.home-date{color:var(--ink-2);margin-bottom:6px;font-size:13px;font-weight:650}.kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.kpi{border-radius:var(--radius);background:var(--card);box-shadow:0 0 0 1px var(--line);align-content:start;gap:8px;padding:18px 20px 20px;display:grid}.kpi-dark{background:var(--ink);color:var(--cream);box-shadow:none}.kpi-label{color:var(--ink-2);align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.kpi-dark .kpi-label{color:#ffffffa6}.kpi-value{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(30px,3vw,40px);font-weight:850;line-height:1}.kpi-dark .kpi-value{color:var(--blue-light)}.kpi-delta{color:var(--ink-3);align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.kpi-delta.up{color:var(--green)}.kpi-delta.down{color:#b4462e}.kpi-dark .kpi-delta{color:#fff9}.kpi-dark .kpi-delta.up{color:#7ee2a8}.kpi-dark .kpi-delta.down{color:#ffb4a0}.quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.quick-tile{background:var(--card);box-shadow:0 0 0 1px var(--line);transition:transform .2s var(--ease), box-shadow .2s;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;padding:16px 18px;text-decoration:none;display:grid}.quick-tile:hover{box-shadow:0 0 0 1px var(--ink), var(--shadow);transform:translateY(-2px)}.quick-tile svg{background:var(--yellow-soft);border-radius:12px;grid-row:span 2;width:40px;height:40px;padding:9px}.quick-tile b{font-size:15px}.quick-tile span{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.quick-tile.is-dark{background:var(--yellow);box-shadow:none;color:var(--on-yellow)}.quick-tile.is-dark svg{background:var(--ink);color:var(--blue-light)}.quick-tile.is-dark span{color:#ffffffd9}.home-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);align-items:start;gap:18px;display:grid}.home-main,.home-side{gap:18px;display:grid}.bars-tall{height:180px;margin-top:18px}.bars div em{text-align:center;color:var(--ink-3);font-size:10.5px;font-style:normal;font-weight:700;position:absolute;inset:auto 0 calc(100% + 4px)}.feed{margin:-6px -10px;display:grid}.feed-row{border-radius:12px;align-items:center;gap:12px;padding:10px;text-decoration:none;transition:background .15s;display:flex}a.feed-row:hover{background:var(--bg)}.feed-icon{background:#eef1f6;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.feed-icon.is-join{background:var(--ink);color:var(--blue-light)}.feed-icon.is-gift{background:var(--yellow);color:var(--on-yellow)}.feed-icon.is-undo{color:var(--ink-3);background:#eef0f4}.feed-text{min-width:0;font-size:14px;line-height:1.35;display:grid}.feed-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feed-time{color:var(--ink-3);white-space:nowrap;justify-items:end;font-size:12.5px;display:grid}.feed-time small{color:var(--ink-2);font-size:11.5px}.setup .progress{margin:-4px 0 14px}.setup .progress div{background:var(--yellow-deep)}.steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.steps li{align-items:center;gap:10px;min-height:34px;font-size:14px;display:flex}.steps li a{align-items:center;gap:6px;font-weight:650;text-decoration:none;display:inline-flex}.steps li a:hover{text-decoration:underline}.steps li.done{color:var(--ink-3);text-decoration:line-through}.step-check{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:99px;flex:none;place-items:center;display:grid}.steps li.done .step-check{background:var(--ink);color:var(--blue-light);box-shadow:none}.share{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:18px;display:grid}.share h3{font-size:17px}.share-qr{box-shadow:0 0 0 1px var(--line);border-radius:14px;padding:8px}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tile{background:var(--card);box-shadow:0 0 0 1px var(--line);border-radius:16px;align-content:start;gap:6px;padding:18px;text-decoration:none;transition:box-shadow .2s;display:grid}.tile:hover{box-shadow:0 0 0 1px var(--ink)}.tile-icon{background:#eef1f6;border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:6px;display:grid}.bars-labels span.today{color:var(--ink);font-weight:800}.home-foot a{color:var(--ink-2)}@media (width<=1200px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-side{display:contents}.home-side .setup{order:-1}.quick,.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1240px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.home-head .row{display:none}}@media (width<=560px){.home{gap:16px}.kpis,.quick{gap:10px}.kpi{padding:14px 14px 16px}.kpi-value{font-size:28px}.kpi-delta{font-size:11.5px}.quick-tile{grid-template-columns:minmax(0,1fr);padding:14px}.quick-tile svg{grid-row:auto;margin-bottom:8px}.quick-tile span{white-space:normal}.tiles{gap:10px}.tile{padding:14px}.share{grid-template-columns:88px minmax(0,1fr)}}.public{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.public-head{justify-content:space-between;align-items:center;padding:18px clamp(16px,4vw,40px);display:flex}.public-main{width:100%;max-width:560px;margin:0 auto;padding:24px 16px 56px}.public-main.wide{max-width:1040px}.public-foot{text-align:center;color:var(--ink-3);padding:24px 16px 32px;font-size:13px}.public-foot a{color:var(--ink-2);padding:12px 2px;display:inline-block}.public-head a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.hero-title{letter-spacing:-.05em;font-size:clamp(34px,6vw,52px);font-weight:900;line-height:1}.progress{background:#e3e6ec;border-radius:99px;height:6px;overflow:hidden}.progress div{background:var(--ink);height:100%;transition:width .4s var(--ease);border-radius:99px}.google-btn{border:1.5px solid var(--line);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;height:54px;padding:0 22px;font-size:16px;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.google-btn:hover{border-color:var(--ink-3);background:#fafafa}.divider{color:var(--ink-3);align-items:center;gap:12px;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.pass{--bg:#000;--fg:#fff;background:var(--bg);width:100%;max-width:360px;color:var(--fg);isolation:isolate;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 16px 12px;font-size:14px;line-height:1.25;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 20px 50px -20px #00000080}.pass:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(135deg,#ffffff24,#0000 40%);position:absolute;inset:0}.pass small{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:11px;font-weight:700;display:block}.pass b{font-weight:650}.pass-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pass-brand{align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:750;display:flex}.pass-brand span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pass-logo{background:var(--fg);width:28px;height:28px;color:var(--bg);border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid;overflow:hidden}.pass-logo img{object-fit:contain;background:#fff;width:100%;height:100%}.pass-logo-img{object-fit:contain;border-radius:8px;flex:none;width:28px;height:28px}.pass-logo-wide{object-fit:contain;object-position:left;max-width:140px;height:30px}.pass-head{text-align:right;flex:none}.pass-head b{font-size:18px;font-weight:750}.pass-strip{background:#7f7f7f29;border-radius:12px;align-content:center;min-height:92px;padding:12px 14px;display:grid}.pass-strip .big{letter-spacing:-.04em;font-size:36px;font-weight:850;line-height:1}.stamps{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.stamp{aspect-ratio:1;opacity:.45;border:1.5px dashed;border-radius:99px;place-items:center;display:grid}.stamp.on{opacity:1;background:var(--fg);color:var(--bg);border:0}.stamp.on svg{width:55%;height:55%}.pass-fields{justify-content:space-between;gap:16px;display:flex}.pass-fields>div{overflow-wrap:break-word;min-width:0}.pass-fields small{white-space:nowrap}.pass-fields>div:first-child{flex:none;max-width:45%}.pass-fields>div:last-child{text-align:right;flex:1}.pass-qr{background:#fff;border-radius:10px;justify-self:center;width:132px;padding:8px}.pass-foot{text-align:center;opacity:.55;font-size:11px;font-weight:600}.wallet-btn{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.wallet-row{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:360px;display:flex}.wallet-img{width:auto;height:48px;display:block}.wallet-text{color:#fff;background:#000;border-radius:12px;align-items:center;height:52px;padding:0 22px;font-size:16px;font-weight:600;display:inline-flex}.scanner-video{aspect-ratio:1;background:#000;border-radius:24px;width:100%;max-width:420px;margin:0 auto;position:relative;overflow:hidden}.scanner-video video{object-fit:cover;width:100%;height:100%}.scanner-frame{border:3px solid var(--yellow);pointer-events:none;border-radius:20px;position:absolute;inset:18%;box-shadow:0 0 0 999px #00000059}.big-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.big-actions .btn{border-radius:16px;height:60px;font-size:16px}.term{background:var(--bg);min-height:100dvh}.term-head{z-index:10;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:var(--dark);color:#fff;align-items:center;gap:12px;display:flex;position:sticky;top:0}.term-head .btn-ghost{color:#fff}.term-title{flex:1;min-width:0;display:grid}.term-title b,.term-title small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.term-title small{color:#ffffffb3;font-size:13px}.term-main{max-width:520px;padding:16px 16px calc(32px + env(safe-area-inset-bottom));gap:16px;margin:0 auto;display:grid}.term-today{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);gap:12px;padding:18px;display:grid}.term-today h3{font-size:16px}.term-count{background:var(--yellow);text-align:center;min-width:40px;color:var(--on-yellow);border-radius:99px;padding:4px 10px;font-size:18px}.term-sheet{z-index:100;padding:16px calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));background:#00000080;align-items:end;display:grid;position:fixed;inset:0}.term-sheet .card{width:100%;max-width:520px;margin:0 auto}.term-perms{gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.term-perms li{align-items:center;gap:8px;display:flex}.term-perms li.is-off{color:var(--ink-3);text-decoration:line-through}.staff-list{gap:12px;display:grid}.staff-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.staff-icon{background:var(--bg);border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.staff-icon.is-live{background:var(--yellow);color:var(--on-yellow)}.staff-meta{gap:4px;min-width:0;display:grid}.staff-meta .chips{gap:6px}.staff-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pair-qr{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(260px,70vw);margin:0 auto;padding:16px}.pair-qr svg{width:100%;height:auto}.layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.layers div{background:var(--bg);color:var(--ink-2);border-radius:14px;gap:4px;padding:14px;font-size:13px;display:grid}.layers b{color:var(--ink);font-size:14px}@media (width<=700px){.staff-row{grid-template-columns:auto minmax(0,1fr)}.staff-actions{grid-column:1/-1;justify-content:flex-start}.layers{grid-template-columns:minmax(0,1fr)}}.map-gate{background:var(--bg);border:1px dashed var(--line);text-align:center;border-radius:12px;place-content:center;justify-items:center;gap:8px;padding:16px;display:grid}.tour-scrim{z-index:300;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tour{width:100%;max-width:440px;padding:28px 22px calc(22px + env(safe-area-inset-bottom));text-align:center;animation:tour-in .25s var(--ease);background:#fff;border-radius:24px;justify-items:center;gap:14px;display:grid}@keyframes tour-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.tour{animation:none}}.tour h2{letter-spacing:-.03em;font-size:22px}.tour p{color:var(--ink-2);min-height:4.6em;line-height:1.55}.tour-icon{background:var(--yellow);width:64px;height:64px;color:var(--on-yellow);border-radius:20px;place-items:center;display:grid}.tour-icon svg{width:30px;height:30px}.tour-dots{gap:6px;display:flex}.tour-dots span{background:var(--line);width:8px;height:8px;transition:width .2s var(--ease), background .2s;border-radius:99px}.tour-dots span.done{background:var(--ink-3)}.tour-dots span.on{background:var(--ink);width:22px}.tour-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:6px;display:grid}@media (width<=560px){.tour-scrim{place-items:end center;padding:0}.tour{border-radius:24px 24px 0 0;max-width:none}}.guide-tour{text-align:left;width:100%;font:inherit;color:var(--on-yellow);cursor:pointer;background:var(--yellow);border:0;align-items:center;gap:14px;display:flex}.guide-tour .muted{color:#ffffffd9}.guide-tour b{font-size:16px;display:block}.guide-item summary{cursor:pointer;align-items:center;min-height:44px;font-size:16px;font-weight:750;list-style:none;display:flex}.guide-item summary::-webkit-details-marker{display:none}.guide-item summary:after{content:"+";color:var(--ink-3);margin-left:auto;font-size:22px;font-weight:500}.guide-item[open] summary:after{content:"−"}.guide-item ol{color:var(--ink-2);gap:8px;margin:6px 0 14px;padding-left:22px;line-height:1.5;display:grid}.bars{align-items:flex-end;gap:4px;height:140px;display:flex}.bars div{background:var(--ink);border-radius:6px 6px 2px 2px;flex:1;min-width:0;position:relative}.bars div.hl{background:var(--yellow);color:var(--on-yellow)}.bars-labels{gap:4px;margin-top:6px;display:flex}.bars-labels span{text-align:center;color:var(--ink-3);flex:1;font-size:11px}.list{display:grid}.list-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.list-item>.grow{overflow-wrap:anywhere;min-width:0}.list-item:last-child{border-bottom:0}.dot{border-radius:99px;flex:none;width:10px;height:10px}.color-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.swatch{border:0;border-radius:99px;width:32px;height:32px;box-shadow:inset 0 0 0 1px #00000026}.swatch.on{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--ink)}.swatch-input{cursor:pointer;border:0;border-radius:99px;width:32px;height:32px;padding:0;overflow:hidden}.type-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.type-opt{text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:16px;gap:4px;padding:16px;display:grid}.type-opt b{font-size:15px}.type-opt span{color:var(--ink-2);font-size:13px}.type-opt.on{border-color:var(--ink);box-shadow:0 0 0 3px #2f5bff99}.type-opt:disabled{opacity:.5;cursor:not-allowed}.editor{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}.editor-actions{justify-content:flex-end;gap:10px;display:flex}.editor-preview{border-radius:var(--radius);background:#edeff3;justify-items:center;gap:16px;padding:28px 20px;display:grid;position:sticky;top:20px}@media (width<=1000px){.editor{grid-template-columns:minmax(0,1fr)}.editor-preview{order:-1;position:static}.editor-actions{bottom:calc(-22px - env(safe-area-inset-bottom));z-index:2;margin:0 -18px calc(-22px - env(safe-area-inset-bottom));padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;position:sticky}.editor-actions .btn{flex:1}}.poster{aspect-ratio:1/1.414;text-align:center;width:100%;box-shadow:0 0 0 1px var(--line);border-radius:18px;align-content:space-between;justify-items:center;padding:10% 8%;display:grid}.poster h3{letter-spacing:-.04em;font-size:clamp(22px,3vw,34px)}.poster .qr{background:#fff;border-radius:16px;width:62%;padding:4%}@media print{.appbar,.no-print{display:none!important}.shell{display:block}body{background:#fff}body.print-one *{visibility:hidden}body.print-one .print-sheet.is-printing,body.print-one .print-sheet.is-printing *{visibility:visible}body.print-one .print-sheet.is-printing{width:100%;margin:0;position:absolute;top:0;left:0}body.print-one .print-sheet.is-printing .poster{width:100%;max-width:none;box-shadow:none;break-inside:avoid;border-radius:0}body.print-one .print-sheet.is-printing .poster .qr{background:#fff}}.q-shell{background:var(--bg);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:100dvh;display:grid}.q-preview{background:var(--dark);height:100dvh;color:var(--cream);grid-template-rows:auto 1fr;padding:28px clamp(20px,4vw,48px);display:grid;position:sticky;top:0}.q-logo{text-decoration:none}.q-card{place-content:center;justify-items:center;gap:16px;display:grid}.q-card .pass{width:min(360px,80vw)}.q-main{grid-template-rows:auto auto 1fr auto;gap:16px;width:100%;max-width:720px;padding:28px clamp(20px,5vw,64px) 24px;display:grid}.q-top{justify-content:space-between;align-items:center;min-height:36px;display:flex}.q-body{align-content:start;gap:18px;padding-top:clamp(8px,4vh,48px);display:grid}.q-title{letter-spacing:-.03em;font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.1}.q-options{gap:8px;display:grid}.q-opt{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:56px;padding:14px 18px;font-size:16px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.q-opt:hover{border-color:var(--ink-3)}.q-opt.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.q-opt:disabled{opacity:.45;cursor:not-allowed}.q-opt-tall span{gap:2px;display:grid}.q-opt small{color:var(--ink-2);font-size:13px;font-weight:400}.q-opt b{font-weight:600}.q-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-top:16px;display:flex}@media (width<=900px){.q-shell{grid-template-columns:minmax(0,1fr)}.q-preview{gap:12px;height:auto;padding:16px 16px 20px;position:static}.q-card .pass{width:min(300px,86vw);font-size:12px}.q-card .pass-strip{min-height:64px}}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.cust-tools{gap:10px;margin-bottom:12px;display:flex}.cust-search{flex:1;max-width:460px;position:relative}.cust-search>svg{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.cust-search .input{padding-left:38px;padding-right:40px}.cust-search .input::-webkit-search-cancel-button{display:none}.cust-clear{width:36px;height:36px;color:var(--ink-3);background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.cust-clear:hover{background:var(--line);color:var(--ink)}.cust-sort{flex:none;width:auto}.cust-filters{scrollbar-width:none;margin-bottom:16px;flex-wrap:nowrap;margin-inline:-4px;padding:2px 4px;overflow-x:auto}.cust-filters::-webkit-scrollbar{display:none}.cust-filters .chip{white-space:nowrap;flex:none}.chip-count{opacity:.6;font-variant-numeric:tabular-nums;font-size:12px}tr.click:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}@media (width<=560px){.cust-sort{max-width:44%}}.auto-next{position:relative;overflow:hidden}.auto-next:after{content:"";width:0;height:4px;animation:auto-fill var(--auto-ms,8s) linear forwards;background:#00000073;position:absolute;bottom:0;left:0}@keyframes auto-fill{to{width:100%}}.onb-progress{grid-template-columns:repeat(3,1fr);gap:8px;max-width:560px;display:grid}.onb-progress span{color:var(--ink-3);gap:6px;font-size:12px;font-weight:700;display:grid}.onb-progress i{background:var(--line);border-radius:999px;height:6px;display:block;position:relative;overflow:hidden}.onb-progress i:after{content:"";background:var(--ink);transform-origin:0;transition:transform .4s;position:absolute;inset:0;transform:scaleX(0)}.onb-progress .on,.onb-progress .done{color:var(--ink)}.onb-progress .done i:after{transform:scaleX(1)}.onb-progress .on i:after{transform:scaleX(.5)}.is-busy{pointer-events:none;opacity:.7}.kpi{transition:transform .2s var(--ease), box-shadow .2s;padding-bottom:54px;text-decoration:none;position:relative;overflow:hidden}.kpi-link:hover{box-shadow:0 0 0 1px var(--ink), var(--shadow);transform:translateY(-2px)}.kpi-dark.kpi-link:hover{box-shadow:var(--shadow)}.kpi-icon{background:var(--yellow-soft);width:26px;height:26px;color:var(--ink);border-radius:8px;place-items:center;display:inline-grid}.kpi-dark .kpi-icon{color:var(--blue-light);background:#2f5bff29}.kpi-dark{background:radial-gradient(120% 90% at 100% 0%, #1c2a5c 0%, var(--ink) 55%)}.spark{pointer-events:none;width:100%;height:42px;position:absolute;bottom:0;left:0;right:0}.area{grid-template-rows:200px auto;grid-template-columns:26px minmax(0,1fr);column-gap:8px;margin-top:18px;display:grid}.area-y{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;padding:2px 0;font-size:11px;display:flex}.area-y span{line-height:1}.area-plot{touch-action:pan-y;cursor:crosshair;position:relative}.area-plot svg{width:100%;height:100%;display:block;overflow:visible}.area-grid{stroke:var(--line);stroke-width:1px}.area-cross{stroke:var(--ink);stroke-width:1px;stroke-dasharray:3 3}.area-line{stroke-dasharray:2000;stroke-dashoffset:2000px;animation:area-draw 1.1s var(--ease) forwards}.area-fill{opacity:0;animation:.8s .3s forwards fade-in}@keyframes area-draw{to{stroke-dashoffset:0}}@keyframes fade-in{to{opacity:1}}.area-dot{background:var(--ink);pointer-events:none;border-radius:999px;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;box-shadow:0 0 0 3px #fff}.area-dot.is-best{background:var(--yellow);box-shadow:0 0 0 2px var(--ink), 0 0 0 5px #fff;color:var(--on-yellow)}.area-tip{background:var(--ink);color:var(--cream);white-space:nowrap;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:650;position:absolute;top:-6px;transform:translate(10px,-100%)}.area-tip.is-left{transform:translate(calc(-100% - 10px),-100%)}.area-x{height:22px;color:var(--ink-3);grid-column:2;font-size:11.5px;position:relative}.area-x span{white-space:nowrap;position:absolute;top:6px;transform:translate(-50%)}.area-x span:last-child{color:var(--ink);font-weight:700;transform:translate(-100%)}.insights{gap:14px;display:grid}.insights-head{align-items:baseline;gap:10px;display:flex}.insights-head h2{letter-spacing:-.03em;font-size:22px}.insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:18px;display:grid}.insight-heat{grid-column:span 2}.insights-grid .card-title h3{align-items:center;gap:8px;display:flex}.heat-grid{gap:4px;display:grid}.heat-row{display:contents}.heat-day{color:var(--ink-2);text-transform:capitalize;align-self:center;font-size:11.5px;font-weight:650}.heat-cell{height:24px;transition:transform .15s var(--ease);cursor:default;border-radius:5px}.heat-cell.on{box-shadow:0 0 0 2px var(--yellow);transform:scale(1.18)}.heat-hours span{color:var(--ink-3);text-align:center;font-size:10.5px}.heat-caption{min-height:20px;margin-top:12px}.heat-legend{align-items:center;gap:4px;margin-top:6px;display:flex}.heat-legend i{border-radius:4px;width:14px;height:14px}.big-stat{gap:2px;margin-bottom:14px;display:grid}.big-stat b{letter-spacing:-.05em;font-size:44px;font-weight:850;line-height:1}.split-bar{border-radius:999px;gap:2px;height:12px;display:flex;overflow:hidden}.split-bar span{transition:flex-grow .6s var(--ease);flex-basis:0}.split .is-a{background:var(--ink)}.split .is-b{background:var(--yellow);color:var(--on-yellow)}.split-legend{gap:4px;margin-top:10px;display:grid}.split-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.mini-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;padding-top:14px;display:grid}.mini-stats div{gap:2px;display:grid}.mini-stats b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.mini-stats span{color:var(--ink-3);font-size:11.5px;line-height:1.3}.rank{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rank li>*{color:inherit;border-radius:12px;align-items:center;gap:12px;padding:8px 6px;text-decoration:none;display:flex}.rank li>a:hover{background:var(--cream)}.rank-n{background:var(--cream);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.rank-n.is-first{background:var(--yellow);box-shadow:none;color:var(--on-yellow)}.rank-body{gap:5px;min-width:0;display:grid}.rank-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.rank-bar{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.rank-bar i{background:var(--ink);border-radius:999px;height:100%;display:block}.rank-val{font-variant-numeric:tabular-nums;font-size:15px}@media (width<=1100px){.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.insights-grid{grid-template-columns:minmax(0,1fr)}.insight-heat{grid-column:auto}.heat-grid{gap:3px}.heat-cell{border-radius:3px;height:18px}.area{grid-template-rows:160px auto}}@media (prefers-reduced-motion:reduce){.area-line,.area-fill{stroke-dashoffset:0;opacity:1;animation:none}}.reward-spark{height:46px;position:relative}.reward-spark .spark{height:46px}.insight-reward .mini-stats{grid-template-columns:repeat(2,1fr)}.switch-row{cursor:pointer;align-items:center;gap:14px;display:flex;position:relative}.switch-row.is-disabled{opacity:.55;cursor:not-allowed}.switch-text{flex:1;gap:2px;min-width:0;display:grid}.switch-text small{color:var(--ink-2);font-size:13px}.switch-row input{opacity:0;width:1px;height:1px;position:absolute}.switch{width:46px;height:28px;transition:background .2s var(--ease);background:#cdd4e0;border-radius:999px;flex:none;position:relative}.switch:after{content:"";width:22px;height:22px;transition:transform .22s var(--ease);background:#fff;border-radius:999px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch-row input:checked+.switch{background:var(--ink)}.switch-row input:checked+.switch:after{background:var(--yellow);color:var(--on-yellow);transform:translate(18px)}.switch-row input:focus-visible+.switch{outline:2px solid var(--ink);outline-offset:2px}.person{color:var(--ink);letter-spacing:-.02em;border-radius:999px;flex:none;place-items:center;font-weight:800;display:inline-grid}.stat-strip{background:var(--card);border-radius:var(--radius);box-shadow:0 0 0 1px var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;overflow:hidden}.stat-strip>div{border-right:1px solid var(--line);align-content:start;gap:4px;padding:16px 20px;display:grid}.stat-strip>div:last-child{border-right:0}.stat-strip-label{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;font-weight:650;display:flex}.stat-strip b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:850;line-height:1.1}.stat-strip small{color:var(--ink-3);font-size:12px}@media (width<=760px){.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-strip>div{border-bottom:1px solid var(--line);padding:12px 14px}.stat-strip>div:nth-child(2n){border-right:0}.stat-strip b{font-size:22px}}.split-page{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.split-page>aside{gap:16px;display:grid;position:sticky;top:140px}@media (width<=1000px){.split-page{grid-template-columns:minmax(0,1fr)}.split-page>aside{position:static}}.section-title{align-items:center;gap:10px;font-size:17px;display:flex}.section-title svg{background:var(--yellow-soft);border-radius:10px;flex:none;width:32px;height:32px;padding:7px}.cust-name{align-items:center;gap:12px;display:flex}.cust-name-text{min-width:0;display:grid}.cust-name-text .small{text-overflow:ellipsis;overflow:hidden}.visits-pill{background:var(--cream);min-width:34px;box-shadow:inset 0 0 0 1px var(--line);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:750;display:inline-flex}.visits-pill.is-loyal{background:var(--yellow);box-shadow:none;color:var(--on-yellow)}.consent-dot{color:var(--ink-3);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.consent-dot:before{content:"";background:#cbd3e0;border-radius:999px;width:8px;height:8px}.consent-dot.on{color:var(--ink)}.consent-dot.on:before{background:var(--ink);box-shadow:0 0 0 3px var(--yellow)}.table tr.click:hover td{background:#f7f9fc}.profile-head{align-items:center;gap:18px;min-width:0;display:flex}@media (width<=560px){.profile-head{align-items:flex-start}.profile-head .person{width:48px!important;height:48px!important;font-size:18px!important}}.phone-preview{box-shadow:0 0 0 6px var(--ink), 0 18px 40px -18px #00000073;background:var(--cream);border-radius:22px;margin:8px 6px 10px;overflow:hidden}.phone-preview-head{text-align:center;justify-items:center;gap:6px;padding:26px 16px 20px;transition:background .25s;display:grid}.phone-preview-head b{letter-spacing:-.02em;font-size:17px}.phone-preview-head small{opacity:.75;font-size:12px}.phone-preview-body{gap:8px;padding:18px 16px 20px;display:grid}.phone-preview-body i{background:var(--line);border-radius:999px;height:10px;display:block}.phone-preview-btn{border-radius:999px;place-items:center;height:40px;margin-top:8px;font-size:14px;font-weight:750;display:grid}.meter{gap:6px;display:grid}.meter-bar{background:var(--cream);height:8px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;overflow:hidden}.meter-bar i{background:var(--ink);height:100%;transition:width .5s var(--ease);border-radius:999px;display:block}.meter-bar i.is-full{background:var(--yellow-deep)}.stat-line{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:12px;display:flex}.feature-list{border-top:1px solid var(--line);gap:9px;margin:0;padding:12px 0 0;font-size:14px;list-style:none;display:grid}.feature-list li{align-items:flex-start;gap:9px;display:flex}.feature-list svg{background:var(--yellow);width:19px;height:19px;color:var(--on-yellow);border-radius:999px;flex:none;margin-top:2px;padding:2px}.auto-tile{background:var(--cream);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;padding:16px;transition:box-shadow .2s,background .2s}.auto-tile.is-on{box-shadow:inset 0 0 0 2px var(--ink);background:#fff}.auto-tile .switch-text b{align-items:center;gap:7px;display:inline-flex}.status-list{display:grid}.status-list a{color:inherit;border-radius:12px;align-items:center;gap:12px;padding:10px 6px;text-decoration:none;display:flex}.status-list a+a{border-top:1px solid var(--line);border-radius:0}.status-list a:hover{background:var(--cream)}.status-list .grow{gap:1px;min-width:0;display:grid}.status-list b{font-size:14px}.status-list small{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.status-dot{background:#cbd3e0;border-radius:999px;flex:none;width:10px;height:10px}.status-dot.on{background:var(--ink);box-shadow:0 0 0 3px var(--yellow)}.home-date{align-items:center;gap:10px;display:flex}.live-pill{background:var(--ink);color:var(--blue-light);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 7px;font-size:11px;font-weight:800;display:inline-flex}.live-pill i{background:var(--yellow);width:7px;height:7px;color:var(--on-yellow);border-radius:999px;animation:1.6s ease-in-out infinite live}@keyframes live{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.live-pill i{animation:none}}.prog-stats{flex-wrap:wrap;gap:8px;width:100%;display:flex}.prog-stats span{background:var(--cream);color:var(--ink-2);border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.prog-stats b{color:var(--ink)}.signed-in{background:var(--yellow-soft);overflow-wrap:anywhere;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.appbar-menu{width:44px;height:44px;color:var(--cream);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;margin-left:-6px;display:none}.appbar-menu:active{background:var(--dark-3)}.drawer-root{z-index:200;position:fixed;inset:0}.drawer-scrim{background:#00000080;animation:.2s forwards fade-in;position:absolute;inset:0}.drawer{background:var(--dark);width:min(320px,86vw);color:var(--cream);padding:calc(12px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom));animation:drawer-in .26s var(--ease);overscroll-behavior:contain;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:20px 0 60px #00000059}@keyframes drawer-in{0%{transform:translate(-100%)}}.drawer-head{border-bottom:1px solid var(--dark-3);align-items:center;gap:8px;margin-bottom:10px;padding:4px 4px 14px;display:flex}.drawer-head .appbar-biz{flex:1;min-width:0}.drawer-close{background:var(--dark-2);width:44px;height:44px;color:var(--cream);border:0;border-radius:12px;flex:none;place-items:center;display:grid}.drawer-links{gap:4px;display:grid}.drawer-links a{color:#ffffffd9;-webkit-tap-highlight-color:transparent;border-radius:14px;align-items:center;gap:14px;min-height:54px;padding:0 12px;font-size:16.5px;font-weight:650;text-decoration:none;display:flex}.drawer-links a:active{background:var(--dark-2)}.drawer-links a.active{background:var(--dark-3);color:var(--blue-light)}.drawer-icon{background:var(--dark-2);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.drawer-links a.active .drawer-icon{background:var(--yellow);color:var(--on-yellow)}@media (width<=760px){.appbar-menu{display:grid}.appbar-tabs,.appbar-logo{display:none}}@media (prefers-reduced-motion:reduce){.drawer,.drawer-scrim{animation:none}}@media (width<=560px){.notice-action{flex-direction:column;align-items:stretch}.notice-action .btn{align-self:flex-start}.cust-tools{flex-wrap:wrap}.cust-search{flex:100%;max-width:none}.cust-sort{width:100%;max-width:none}.stat-strip small{display:none}.page-head p:has(>.hide-sm:only-child){display:none}}.install{background:var(--card);box-shadow:0 0 0 1px var(--line), var(--shadow);animation:page-in .3s var(--ease);border-radius:18px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 8px 12px 12px;display:flex}.install img{border-radius:11px;flex:none}.install-text{color:var(--ink-2);flex:1;gap:2px;min-width:0;font-size:13.5px;line-height:1.35;display:grid}.install-text>b{color:var(--ink);font-size:15px}.install-text span b{color:var(--ink)}.install-ico{vertical-align:-2px;color:var(--yellow);display:inline}.install-x{width:40px;height:40px;color:var(--ink-3);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.check-row input{flex:none}@media (width<=560px){.staff-table thead{display:none}.staff-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 0;display:grid}.staff-table td{border:0;padding:0;display:block}.staff-table td:last-child{grid-column:1/-1}.staff-table td:last-child:empty{display:none}}@media (width<=1440px){.appbar-tabs{gap:2px}.appbar-tabs a{gap:6px;padding:0 10px;font-size:14px}.appbar-tabs svg{width:16px;height:16px}}@media (width<=1240px){.appbar-menu{display:grid}.appbar-tabs{display:none}}.prog-card{grid-template-rows:auto auto auto 1fr}.prog-actions{align-self:end}.home-head h1.is-long{font-size:clamp(24px,2.4vw,32px)}.pass-foot-logo{vertical-align:-3px;width:auto;height:13px;margin-left:2px;display:inline-block}.pay-steps{flex-wrap:wrap;gap:10px;display:flex}.pay-steps span{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-size:14px;font-weight:650;display:inline-flex}.pay-steps i{background:var(--line);border-radius:99px;place-items:center;width:24px;height:24px;font-size:12.5px;font-style:normal;font-weight:800;display:grid}.pay-steps .on{color:var(--ink);box-shadow:inset 0 0 0 2px var(--yellow)}.pay-steps .on i{background:var(--yellow);color:var(--on-yellow)}.pay-steps .done{color:var(--ink)}.pay-steps .done i{background:var(--ink);color:#fff}.details-list{grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;margin:0;font-size:14.5px;display:grid}.details-list dt{color:var(--ink-3)}.details-list dd{overflow-wrap:anywhere;margin:0}.load-error,.inline-error{border-radius:var(--radius-sm);background:var(--red-soft);color:#8f1d21;text-align:left;align-items:center;gap:10px;padding:14px 16px;font-size:14px;display:flex}.load-error>svg,.inline-error>svg{flex:none}.load-error.is-compact{padding:10px 12px;font-size:13px}.load-error .btn{color:#8f1d21;border-color:#8f1d214d;flex:none}.inline-error{align-items:flex-start}.inline-error a{color:inherit;font-weight:650;text-decoration:underline}body.has-savebar .main{padding-bottom:136px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chart-table{margin-top:12px}.chart-table>summary{cursor:pointer;color:var(--ink-2);padding:6px 0;font-size:13px;font-weight:650}.chart-table>summary:focus-visible{outline:2px solid var(--yellow);outline-offset:2px;border-radius:6px}.chart-table .table-wrap{max-height:320px;overflow:auto}.chart-table .table th,.chart-table .table td{padding:8px 12px;font-size:13px}.chart-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.chart-legend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-top:2.5px solid var(--ink);border-radius:2px;width:18px;height:0}.chart-legend i.is-dash{border-top-style:dashed;border-top-width:2px;border-color:var(--ink-3)}.area-compare{stroke:var(--ink-3)}.heat-cell{font:inherit;cursor:pointer;appearance:none;border:0;padding:0}.heat-cell:focus-visible{outline:2px solid var(--yellow);outline-offset:1px}.period-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.period-bar .seg{flex:none}.insight-strip{gap:10px;display:grid}.insight-pill{border-radius:var(--radius-sm);background:var(--yellow-soft);color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.insight-pill>svg,.insight-pill .btn{flex:none}.insight-money .big-stat b{font-size:38px}.setup-wide{max-width:none}.setup-wide .steps{columns:2;column-gap:28px}@media (width<=760px){.setup-wide .steps{columns:1}}.cust-pick-col{width:40px;padding-right:0!important}.cust-pick-col input{width:18px;height:18px;accent-color:var(--yellow);cursor:pointer}.th-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.th-sort:hover{color:var(--ink)}.th-sort.on{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.bulk-bar{border-radius:var(--radius-sm);background:var(--yellow-soft);flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:10px 14px;font-size:14px;font-weight:650;display:flex}.rhythm,.rhythm .spark{height:54px}.prog-stats.is-error{justify-content:space-between;align-items:center}.camp-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px}@media (width<=760px){.camp-actions{flex-wrap:wrap;justify-content:flex-start}}.scan-cam-tools{gap:8px;display:flex;position:absolute;bottom:10px;right:10px}.scan-cam-btn{color:#fff;background:#0000008c;border-radius:999px}.scan-cam-btn.on{background:var(--yellow);color:var(--on-yellow)}.scan-amount{height:56px;font-size:20px}.till-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.till-pad button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);min-height:52px;color:var(--ink);cursor:pointer;font-size:20px;font-weight:700}.till-pad button:active{background:var(--bg)}.scan-recent{gap:10px;width:100%;display:grid}.scan-recent h3{margin:0;font-size:15px}@media (width<=560px){.seg button{white-space:nowrap;min-height:44px}.period-bar .seg{border-radius:var(--radius-sm);flex-wrap:wrap;flex:100%;min-width:0;display:flex}.period-bar .seg button{flex:calc(50% - 4px)}}.drawer-links{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.fb-search{min-width:180px;position:relative}.fb-search>svg{color:var(--ink-3);pointer-events:none;position:absolute;top:15px;left:14px}.fb-search .input{padding-left:38px}.fb-stars{color:#f0a500;vertical-align:-2px;gap:1px;display:inline-flex}.fb-stars .off{color:var(--line)}.fb-avg{align-items:baseline;gap:8px;display:flex}.fb-avg b{font-size:26px;line-height:1}.drawer-group{gap:4px;display:grid}.drawer-group+.drawer-group{margin-top:14px}.drawer-group-title{letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;padding:0 12px;font-size:12px;font-weight:800}.kort-row{transition:box-shadow .2s var(--ease);align-items:center;gap:14px;padding:14px;text-decoration:none;display:flex}.kort-row:hover{box-shadow:0 0 0 1px var(--ink-3), var(--shadow)}.kort-row-logo{border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:22px;font-weight:800;display:grid;overflow:hidden}.kort-row-logo img{object-fit:contain;width:100%;height:100%;padding:6px}.kort-row-text{flex:1;gap:4px;min-width:0;display:grid}.kort-row-text>.row>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kort-row-text .badge{flex:none}.kort-row-arrow{color:var(--ink-3);flex:none}.kort-row-text .progress{margin:2px 0;display:block}.kort-row-text .progress>span{background:var(--ink);border-radius:99px;height:100%;display:block}@media (width<=380px){.kort-row{gap:10px;padding:12px}.kort-row-logo{width:44px;height:44px;font-size:19px}}.stars{border:0;gap:6px;margin:0;padding:0;display:grid}.stars>legend{color:var(--ink-2);padding:0;font-size:13px;font-weight:700}.stars-row{gap:6px;display:flex}.star{width:44px;height:44px;color:var(--line);cursor:pointer;transition:color .15s var(--ease), background .15s var(--ease);border-radius:12px;place-items:center;display:grid}.star.on{color:var(--yellow)}.star:hover{background:var(--yellow-soft)}.star input{opacity:0;width:1px;height:1px;position:absolute}.star:focus-within{outline:3px solid var(--yellow);outline-offset:2px}.invite-can{color:var(--ink-2);gap:6px;margin:0;padding-left:20px;font-size:14px;display:grid}.kunde-value{text-align:center;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;justify-items:center;gap:2px;padding:14px 16px;display:grid}.kunde-value strong{letter-spacing:-.02em;font-size:19px}.kunde-lost{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kunde-lost li{background:var(--bg);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.kunde-install{justify-items:center;gap:12px;width:100%;display:grid}.adm-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.adm-search{flex:1;min-width:180px;max-width:380px;position:relative}.adm-search>svg{color:var(--ink-3);pointer-events:none;position:absolute;top:15px;left:14px}.adm-search .input{padding-left:38px}.adm-rowlink{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:none}.adm-rowlink:hover{text-decoration:underline}.adm-rowlink:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.adm-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.adm-sort[aria-pressed=true]{color:var(--ink)}.adm-view{align-items:center;gap:2px;display:inline-flex}.adm-bulk{border:1px solid var(--yellow)}.adm-queue{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.adm-queue-item{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--card);grid-template-columns:auto 1fr auto;align-items:center;gap:4px 12px;padding:14px 16px;text-decoration:none;display:grid}.adm-queue-item:hover{border-color:var(--ink)}.adm-queue-item b{letter-spacing:-.04em;grid-row:span 2;font-size:26px}.adm-queue-item small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:12px;overflow:hidden}.adm-queue-item svg{color:var(--ink-3);grid-row:span 2}.adm-queue-item.is-danger b{color:var(--red)}.adm-mini{border:1px solid var(--line);border-radius:var(--radius-sm);gap:2px;padding:12px 14px;display:grid}.adm-mini span{color:var(--ink-2);font-size:12.5px}.adm-mini b{letter-spacing:-.03em;font-size:20px}.adm-delta.up{color:var(--green)}.adm-delta.down{color:var(--red)}.adm-diff{grid-template-columns:auto 1fr;align-items:baseline;gap:6px 16px;display:grid}.adm-diff span{color:var(--ink-3);font-size:13px}.adm-timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.adm-timeline li{border-left:2px solid var(--line);gap:2px;padding-left:14px;display:grid}.adm-note b{display:block}.adm-badges{flex-wrap:wrap;gap:4px;display:flex}.adm-risk{color:var(--red);font-weight:700}.adm-dirty,.adm-saved{margin-left:6px;font-size:12px;font-style:normal;font-weight:700}.adm-dirty{color:var(--red)}.adm-saved{color:var(--green)}.table tr.is-stale td:first-child{box-shadow:inset 3px 0 0 var(--red)}.adm-board{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:12px;display:grid}.adm-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);cursor:grab;gap:4px;padding:12px 14px;display:grid}.adm-card.is-stale{border-color:var(--red)}.adm-sheet{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.adm-sheet-item{border:1px dashed var(--line);border-radius:var(--radius-sm);text-align:center;justify-items:center;gap:4px;padding:12px;display:grid}.adm-sheet-item svg{width:100%;height:auto}.adm-foot{align-items:center;gap:6px;display:flex}@media print{body>:not(.modal-bg){display:none!important}.modal-bg{background:0 0;position:static}.modal{box-shadow:none;max-height:none}.modal-head,.adm-sheet~*,.modal .row .btn{display:none!important}}.term-net{background:var(--red-soft);color:var(--ink);align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex}.term-net .btn{flex:none}.term-shift{background:var(--card);border-radius:var(--radius);gap:8px;margin:0 16px 16px;padding:16px;display:grid}.term-shift h3{margin:0;font-size:16px}.term-shift-count{letter-spacing:-.03em;font-size:22px}.term-shift .btn{min-height:48px}.term-lock{z-index:60;background:#000000eb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.term-lock .card{width:min(360px,100%)}
