@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--gutter: 16px;--gap: 12px;--r-card: 18px;--r-tile: 14px;--r-btn: 12px;--r-field: 12px;--ease-out: cubic-bezier(.22, 1, .36, 1);--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px)}.app,.theme-light{color-scheme:light;--bg: #f6f6f7;--surface: #ffffff;--surface-2: #f5f5f6;--surface-3: #ececee;--sunken: #efeff1;--ink: #0b0b0c;--ink-2: #4d4d52;--ink-3: #85858c;--ink-4: #b8b8be;--line: #ececec;--line-2: #e2e2e4;--ring: rgba(0, 0, 0, .06);--shadow-sm: 0 1px 2px rgba(40, 40, 40, .08);--shadow-card: 0 0 0 1px rgba(0, 0, 0, .05), 0 1px 2px rgba(40, 40, 40, .06), 0 8px 22px -14px rgba(40, 40, 40, .22);--shadow-float: 0 14px 34px -10px rgba(0, 0, 0, .22), 0 2px 6px rgba(0, 0, 0, .06);--brand: #e3141c;--brand-ink: #c80f16;--brand-soft: #fdecec;--brand-glow: rgba(255, 8, 12, .2);--btn-red: linear-gradient(180deg, #f0262d 0%, #d9111a 100%);--btn-red-ring: #b80d14;--btn-red-shadow: 0 3px 6px rgba(150, 0, 6, .22);--btn-2: linear-gradient(180deg, #ffffff 0%, #f7f7f7 93%);--btn-2-ring: #ececec;--btn-dark: #222323;--inner-glow: inset 0 4px 6px 2px rgba(255, 255, 255, .24);--inner-hi: inset 0 1px 0 rgba(255, 255, 255, .35);--green: #1f8a52;--green-bg: #eaf8f1;--green-ink: #2f7a55;--amber: #b26b00;--amber-bg: #fff6d6;--amber-ink: #8a6d1e;--red-bg: #fdecec;--red-ink: #c4161d;--blue-bg: #ebf2fe;--blue-ink: #2257c4;--grey-bg: #f0f0f2;--grey-ink: #5c5c63;--glass: rgba(255, 255, 255, .82);--glass-line: rgba(0, 0, 0, .06);--cam: #0d0d0f;--scrim: rgba(12, 12, 14, .38);--fade: rgba(246, 246, 247, .97);--fade-0: rgba(246, 246, 247, 0)}.app.dark,.theme-dark{color-scheme:dark;--bg: #0c0c0d;--surface: #161618;--surface-2: #1d1d20;--surface-3: #252528;--sunken: #121214;--ink: #f4f4f5;--ink-2: #b9b9c0;--ink-3: #85858d;--ink-4: #56565d;--line: #262629;--line-2: #303034;--ring: rgba(255, 255, 255, .07);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-card: 0 0 0 1px rgba(255, 255, 255, .06), 0 1px 2px rgba(0, 0, 0, .5), 0 10px 26px -14px rgba(0, 0, 0, .8);--shadow-float: 0 14px 34px -10px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .06);--brand: #e5161e;--brand-ink: #ff5a5f;--brand-soft: rgba(255, 64, 70, .14);--brand-glow: rgba(255, 60, 66, .32);--btn-red: linear-gradient(180deg, #f02a31 0%, #d1121a 100%);--btn-red-ring: #8f0a10;--btn-red-shadow: 0 3px 8px rgba(0, 0, 0, .5);--btn-2: linear-gradient(180deg, #232326 0%, #1c1c1f 93%);--btn-2-ring: #313135;--btn-dark: #f4f4f5;--inner-glow: inset 0 4px 6px 2px rgba(255, 255, 255, .16);--inner-hi: inset 0 1px 0 rgba(255, 255, 255, .07);--green: #3ccb7f;--green-bg: rgba(60, 203, 127, .13);--green-ink: #55d690;--amber: #f0b43c;--amber-bg: rgba(240, 180, 60, .13);--amber-ink: #f0c060;--red-bg: rgba(255, 70, 76, .14);--red-ink: #ff6b70;--blue-bg: rgba(90, 150, 255, .14);--blue-ink: #86b2ff;--grey-bg: #232326;--grey-ink: #a6a6ad;--glass: rgba(26, 26, 29, .82);--glass-line: rgba(255, 255, 255, .08);--cam: #000;--scrim: rgba(0, 0, 0, .6);--fade: rgba(12, 12, 13, .97);--fade-0: rgba(12, 12, 13, 0)}.in-frame{--sat: 50px;--sab: 22px}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none}html,body,#root{margin:0;height:100%}body{font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}button,a,[role=button]{touch-action:manipulation;user-select:none;-webkit-user-select:none}input,textarea{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums}.app{position:relative;height:100%;width:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;letter-spacing:-.01em;line-height:1.4;font-feature-settings:"cv11","ss01"}.layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;background:var(--bg);-webkit-overflow-scrolling:touch;scrollbar-width:none}.layer::-webkit-scrollbar{display:none}.layer.white{background:var(--surface)}.page{min-height:100%;padding-bottom:calc(var(--sab) + 120px)}.page.with-foot{padding-bottom:calc(var(--sab) + 120px)}.pad{padding:0 var(--gutter)}.statusbar{position:absolute;top:0;left:0;right:0;height:50px;z-index:400;display:flex;align-items:center;justify-content:space-between;padding:6px 30px 0 40px;font-weight:600;font-size:16px;letter-spacing:-.01em;pointer-events:none;color:var(--ink)}.statusbar.light{color:#fff}.sb-icons{display:flex;gap:6px;align-items:center}.top{padding:calc(var(--sat) + 10px) var(--gutter) 6px;display:flex;align-items:center;gap:12px;min-height:calc(var(--sat) + 58px)}.top .grow{flex:1;min-width:0}.big-title{font-size:30px;font-weight:650;letter-spacing:-.03em;line-height:1.12;margin:0}.nav-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;padding:calc(var(--sat) + 6px) var(--gutter) 8px;min-height:calc(var(--sat) + 56px);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}.layer.white .nav-bar{background:color-mix(in srgb,var(--surface) 88%,transparent)}.nav-bar.line{box-shadow:0 1px 0 var(--line)}.nav-bar .t{flex:1;min-width:0;font-size:17px;font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-bar .t small{display:block;font-size:12.5px;font-weight:500;color:var(--ink-3);letter-spacing:-.005em;margin-top:1px}.nav-bar .t.c{text-align:center}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 18px;border-radius:var(--r-btn);font-weight:600;font-size:15.5px;letter-spacing:-.02em;white-space:nowrap;transition:transform .12s var(--ease-out),filter .15s,box-shadow .15s,opacity .15s}.btn:active{transform:scale(.98)}.btn.block{width:100%}.btn.lg{height:54px;font-size:16.5px;border-radius:14px}.btn.sm{height:36px;padding:0 12px;font-size:14px;border-radius:10px;gap:6px}.btn.xs{height:30px;padding:0 10px;font-size:13px;border-radius:9px;gap:5px}.btn:disabled{opacity:.4;pointer-events:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-glow),var(--sh, none)}.btn.primary{color:#fff;background:var(--btn-red);--sh: 0 0 0 1px var(--btn-red-ring), var(--btn-red-shadow), var(--inner-glow), var(--inner-hi);box-shadow:var(--sh)}.btn.primary:hover{filter:brightness(1.04)}.btn.primary:active{filter:brightness(.9)}.btn.dark{color:var(--bg);background:var(--btn-dark);--sh: 0 0 0 1px var(--btn-dark), 0 3px 6px rgba(0, 0, 0, .2), var(--inner-glow);box-shadow:var(--sh)}.btn.secondary{color:var(--ink);background:var(--btn-2);--sh: 0 0 0 1px var(--btn-2-ring), var(--shadow-sm);box-shadow:var(--sh)}.btn.secondary:active{background:var(--surface-3)}.btn.ghost{color:var(--ink)}.btn.ghost:active{background:var(--surface-3)}.btn.danger-text{color:var(--red-ink)}.btn.link{height:auto;padding:0;color:var(--brand-ink);font-weight:600;font-size:14.5px}.icon-btn{width:40px;height:40px;border-radius:12px;display:inline-grid;place-items:center;flex:none;color:var(--ink);background:var(--btn-2);box-shadow:0 0 0 1px var(--btn-2-ring),var(--shadow-sm);transition:transform .12s var(--ease-out)}.icon-btn:active{transform:scale(.94);background:var(--surface-3)}.icon-btn.round{border-radius:999px}.icon-btn.sm{width:34px;height:34px;border-radius:10px}.icon-btn.ghost{background:none;box-shadow:none}.icon-btn.red{color:#fff;background:var(--btn-red);box-shadow:0 0 0 1px var(--btn-red-ring),var(--btn-red-shadow),var(--inner-glow)}.icon-btn.on-dark{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff29;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.card.p{padding:16px}.section{margin-top:26px}.sec-h{display:flex;align-items:baseline;justify-content:space-between;padding:0 var(--gutter);margin-bottom:10px}.sec-h h3{margin:0;font-size:17px;font-weight:620;letter-spacing:-.025em}.sec-h .more{font-size:14px;font-weight:550;color:var(--brand-ink)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ink-3);text-transform:uppercase}.muted{color:var(--ink-3)}.sub{font-size:13.5px;color:var(--ink-3)}.list{background:var(--surface)}.list.flush-top{box-shadow:0 -1px 0 var(--line)}.row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px var(--gutter);min-height:64px;background:var(--surface);position:relative;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}button.row:active,.row.tap:active{background:var(--surface-2)}.row .main{flex:1;min-width:0}.row .t1{font-size:15px;font-weight:560;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .t1.wrap{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.row .t2{font-size:13.5px;color:var(--ink-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .end{text-align:right;flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.row .amt{font-size:15px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.row .chev{color:var(--ink-4);flex:none}.group-band{height:8px;background:var(--bg)}.day-label{padding:18px var(--gutter) 8px;font-size:13px;font-weight:600;color:var(--ink-3);background:var(--bg);display:flex;justify-content:space-between}.layer.white .day-label{background:var(--surface)}.group{margin:0 var(--gutter);background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.group .row{padding-left:16px;padding-right:16px;min-height:56px}.group-cap{padding:8px calc(var(--gutter) + 4px) 0;font-size:12.5px;color:var(--ink-3);line-height:1.45}.group-h{padding:0 calc(var(--gutter) + 4px) 8px;font-size:13px;font-weight:600;color:var(--ink-3)}.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.tile{grid-column:span 3;background:var(--surface-2);border-radius:var(--r-tile);padding:11px 13px;min-width:0;text-align:left}.tile.third{grid-column:span 2}.tile.wide{grid-column:span 6}.tile .k{font-size:12.5px;color:var(--ink-3);font-weight:500}.tile .v{font-size:15px;font-weight:580;margin-top:3px;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile .v.wrap{white-space:normal}button.tile{display:block}button.tile:active{background:var(--surface-3)}.tag{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:7px;font-size:12px;font-weight:600;letter-spacing:-.005em;white-space:nowrap}.tag.green{background:var(--green-bg);color:var(--green-ink)}.tag.amber{background:var(--amber-bg);color:var(--amber-ink)}.tag.red{background:var(--red-bg);color:var(--red-ink)}.tag.grey{background:var(--grey-bg);color:var(--grey-ink)}.tag.blue{background:var(--blue-bg);color:var(--blue-ink)}.dot{width:7px;height:7px;border-radius:99px;background:currentColor;flex:none}.dot.live{background:var(--green);box-shadow:0 0 0 3px var(--green-bg)}.field-l{display:block;font-size:13.5px;font-weight:580;color:var(--ink-2);margin:0 0 7px 2px}.field{display:flex;align-items:center;gap:10px;height:50px;padding:0 14px;border-radius:var(--r-field);background:var(--surface);box-shadow:0 0 0 1px var(--line-2),var(--shadow-sm);transition:box-shadow .15s}.field:focus-within{box-shadow:0 0 0 1px var(--ink),0 0 0 4px #0000000f}.app.dark .field:focus-within{box-shadow:0 0 0 1px var(--ink-2),0 0 0 4px #ffffff0f}.field.err{box-shadow:0 0 0 1px var(--brand),0 0 0 4px var(--brand-glow)}.field input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:16px;letter-spacing:-.015em;height:100%}.field input::placeholder{color:var(--ink-4)}.field .ic{color:var(--ink-3);flex:none}.field.soft{background:var(--surface-2);box-shadow:none}.field.soft:focus-within{box-shadow:0 0 0 1px var(--line-2)}.field.select{justify-content:space-between;width:100%;text-align:left;font-size:16px}.field-err{font-size:13px;color:var(--red-ink);margin:7px 2px 0;display:flex;gap:6px;align-items:center}.field-hint{font-size:13px;color:var(--ink-3);margin:7px 2px 0}.form>*+*{margin-top:18px}.seg{display:flex;padding:3px;gap:2px;background:var(--surface-2);border-radius:12px;box-shadow:inset 0 0 0 1px var(--ring)}.seg button{flex:1;height:38px;border-radius:9px;font-size:14.5px;font-weight:560;color:var(--ink-3);position:relative;display:flex;align-items:center;justify-content:center;gap:6px}.seg button.on{color:var(--ink)}.seg .seg-pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px;background:var(--btn-2);box-shadow:0 0 0 1px var(--btn-2-ring),var(--shadow-sm);z-index:0}.seg button>span{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px}.ttabs{display:flex;gap:22px;padding:0 var(--gutter);box-shadow:inset 0 -1px 0 var(--line)}.ttabs button{position:relative;height:42px;font-size:15px;font-weight:560;color:var(--ink-3)}.ttabs button.on{color:var(--ink)}.ttabs .ul{position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--ink)}.ttabs .cnt{font-size:12px;color:var(--ink-3);margin-left:4px;font-weight:600}.chips{display:flex;gap:8px;overflow-x:auto;padding:2px var(--gutter) 4px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;height:34px;padding:0 13px;border-radius:10px;font-size:14px;font-weight:560;letter-spacing:-.01em;color:var(--ink-2);background:transparent;box-shadow:inset 0 0 0 1px var(--line-2);display:inline-flex;align-items:center;gap:6px}.chip.on{color:var(--ink);background:var(--btn-2);box-shadow:0 0 0 1px var(--btn-2-ring),var(--shadow-sm)}.chip.on.red{color:#fff;background:var(--btn-red);box-shadow:0 0 0 1px var(--btn-red-ring),var(--inner-glow)}.chip .n{font-size:12px;color:var(--ink-3);font-weight:600}.chip.on .n{color:var(--ink-2)}.search{margin:4px var(--gutter) 10px}.av{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;flex:none;background:var(--surface-3);color:var(--ink-2);font-weight:600;font-size:14px;letter-spacing:0;overflow:hidden}.av img{width:100%;height:100%;object-fit:cover}.av.lg{width:64px;height:64px;font-size:22px}.thumb{width:54px;height:54px;border-radius:12px;flex:none;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--ring);position:relative}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.sm{width:44px;height:44px;border-radius:10px}.thumb.xs{width:38px;height:38px;border-radius:9px}.thumb .ph{font-weight:650;font-size:15px;letter-spacing:-.02em}.ic-tile{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--surface-2);color:var(--ink-2)}.ic-tile.red{background:var(--brand-soft);color:var(--brand-ink)}.ic-tile.green{background:var(--green-bg);color:var(--green-ink)}.ic-tile.amber{background:var(--amber-bg);color:var(--amber-ink)}.ic-tile.blue{background:var(--blue-bg);color:var(--blue-ink)}.toggle{width:50px;height:30px;border-radius:99px;background:var(--surface-3);position:relative;flex:none;transition:background .2s;box-shadow:inset 0 0 0 1px var(--ring)}.toggle.on{background:var(--green)}.toggle i{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:99px;background:#fff;box-shadow:0 2px 5px #0003;transition:transform .25s var(--ease-out)}.toggle.on i{transform:translate(20px)}.stepper{display:inline-flex;align-items:center;gap:0;height:34px;padding:2px;border-radius:10px;background:var(--surface-2);flex:none}.stepper button{width:30px;height:30px;display:grid;place-items:center;color:var(--ink-2);border-radius:8px;background:transparent;transition:transform .12s}.stepper button:active{background:var(--surface)}.stepper button:last-child{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--ring),0 1px 2px #0000001a}.app.dark .stepper button:last-child{background:#2e2e33}.stepper button:last-child:active{transform:scale(.92)}.stepper button:last-child:disabled{background:transparent;box-shadow:none}.stepper .q{min-width:22px;text-align:center;font-weight:650;font-size:14.5px;font-variant-numeric:tabular-nums;color:var(--ink)}.add-btn{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none;color:var(--ink);background:var(--btn-2);box-shadow:0 0 0 1px var(--btn-2-ring),var(--shadow-sm)}.add-btn:active{transform:scale(.94)}.add-btn:disabled{background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-4)}.banner{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;font-size:13.5px;line-height:1.35;text-align:left;width:100%}.banner.amber{background:var(--amber-bg);color:var(--amber-ink)}.banner.red{background:var(--red-bg);color:var(--red-ink)}.banner.grey{background:var(--surface-2);color:var(--ink-2)}.banner b{font-weight:620}.banner .grow{flex:1;min-width:0}.nav-fade{position:absolute;left:0;right:0;bottom:0;height:calc(var(--sab) + 110px);z-index:59;pointer-events:none;background:linear-gradient(to top,var(--fade) 20%,var(--fade-0))}.foot{position:sticky;bottom:0;z-index:50;margin-top:auto;padding:12px var(--gutter) calc(var(--sab) + 12px);background:linear-gradient(to top,var(--fade) 70%,var(--fade-0))}.page:has(>.foot){display:flex;flex-direction:column;padding-bottom:0}.page:has(>.foot)>*{flex-shrink:0}.layer.white .foot,.foot.white{background:linear-gradient(to top,var(--surface) 72%,color-mix(in srgb,var(--surface) 0%,transparent))}.foot .row2{display:flex;gap:10px}.foot .row2>*{flex:1}.foot .sum{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;color:var(--ink-3);margin:0 2px 10px}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--scrim)}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:301;max-height:92%;display:flex;flex-direction:column;background:var(--surface);border-radius:24px 24px 0 0;box-shadow:0 -10px 40px #0000002e;padding-bottom:calc(var(--sab) + 12px)}.app.dark .sheet{box-shadow:0 -10px 40px #0009,0 0 0 1px #ffffff0f}.sheet .grab{width:38px;height:5px;border-radius:9px;background:var(--line-2);margin:8px auto 2px;flex:none}.sheet .sh-head{display:flex;align-items:flex-start;gap:12px;padding:12px 20px 6px}.sheet .sh-head h2{margin:0;font-size:20px;font-weight:640;letter-spacing:-.028em;flex:1;line-height:1.25}.sheet .sh-head p{margin:6px 0 0;font-size:14.5px;color:var(--ink-3);line-height:1.45}.sheet .sh-body{padding:10px 20px 4px;overflow-y:auto}.sheet .sh-actions{padding:14px 20px 4px;display:flex;flex-direction:column;gap:10px}.sheet .opt{display:flex;align-items:center;gap:12px;width:100%;padding:13px 4px;text-align:left;border-bottom:1px solid var(--line);font-size:15.5px;font-weight:520}.sheet .opt:last-child{border-bottom:0}.sheet .opt .grow{flex:1}.sheet .opt.danger{color:var(--red-ink)}.toast{position:absolute;z-index:500;top:calc(var(--sat) + 8px);left:50%;max-width:calc(100% - 32px);display:flex;align-items:center;gap:9px;padding:10px 16px 10px 10px;border-radius:999px;background:var(--btn-dark);color:var(--bg);font-size:14px;font-weight:560;box-shadow:var(--shadow-float);white-space:nowrap}.toast .t-ic{width:24px;height:24px;border-radius:99px;display:grid;place-items:center;background:var(--green);color:#fff;flex:none}.toast .t-ic.warn{background:var(--amber)}.empty{text-align:center;padding:48px 32px;color:var(--ink-3)}.empty .e-ic{width:56px;height:56px;border-radius:18px;margin:0 auto 14px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-3)}.empty h4{margin:0 0 4px;color:var(--ink);font-size:16.5px;font-weight:620;letter-spacing:-.02em}.empty p{margin:0;font-size:14px;line-height:1.45}.slide{position:relative;height:58px;border-radius:16px;background:var(--btn-red);box-shadow:0 0 0 1px var(--btn-red-ring),var(--btn-red-shadow),var(--inner-glow);overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none}.slide .label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-weight:600;font-size:15.5px;letter-spacing:-.02em;padding-left:40px}.slide .knob{position:absolute;top:5px;left:5px;width:48px;height:48px;border-radius:12px;background:#fff;color:var(--brand);display:grid;place-items:center;box-shadow:0 2px 8px #0003;cursor:grab}.slide.done{background:var(--green);box-shadow:0 0 0 1px var(--green)}.slide.done .knob{color:var(--green)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.keypad button{height:52px;border-radius:12px;font-size:22px;font-weight:520;letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:grid;place-items:center}.keypad button:active{background:var(--surface-3)}.money-big{font-size:40px;font-weight:650;letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums}.money-big .cur{font-size:.48em;font-weight:600;color:var(--ink-3);letter-spacing:-.01em;margin-right:6px;vertical-align:.45em}.money-big .dec{font-size:.55em;color:var(--ink-3);font-weight:600;letter-spacing:-.02em}.big-check{width:84px;height:84px;border-radius:999px;display:grid;place-items:center;color:#fff;background:var(--green);box-shadow:0 0 0 10px var(--green-bg)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.bnav{position:absolute;left:0;right:0;bottom:0;z-index:60;pointer-events:none}.bnav>*{pointer-events:auto}.bn-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;display:grid;place-items:center;font-size:11.5px;font-weight:700;font-style:normal;background:var(--surface);color:var(--brand-ink);box-shadow:0 0 0 1px var(--line),var(--shadow-sm)}.bn-e{position:absolute;left:8px;right:8px;bottom:calc(var(--sab) + 10px);display:flex;justify-content:center;gap:6px;pointer-events:none}.bn-e>*{pointer-events:auto}.bn-e-cap{display:flex;flex:none;gap:2px;padding:4px;height:54px;border-radius:999px;background:#141416eb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 0 0 1px #ffffff0f,0 14px 30px -10px #00000073}.bn-e-tab{position:relative;min-width:40px;height:46px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:5px;color:#ffffff8c;font-size:13px;font-weight:620;letter-spacing:-.015em}.bn-e-tab.on{color:#111;padding:0 14px 0 12px}.bn-e-ic,.bn-e-l{position:relative;z-index:1;display:inline-flex;white-space:nowrap}.bn-e-disc{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#fff}.bn-e-sell{flex:none;height:54px;padding:0 15px 0 14px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:620;font-size:15px;letter-spacing:-.02em;background:var(--btn-red);box-shadow:0 0 0 1px var(--btn-red-ring),0 14px 28px -10px #e3141cb3,var(--inner-glow),var(--inner-hi)}.bn-e-sell.compact{padding:0 14px;gap:6px}.bn-e-sell:active{transform:scale(.96)}.bn-e-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.bn-e-n{min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#ffffff40;font-size:12.5px;font-weight:700;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}.draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.1s .15s cubic-bezier(.22,1,.36,1) forwards}@keyframes draw{to{stroke-dashoffset:0}}.ink-drift{animation:ink-drift 14s ease-in-out infinite alternate}@keyframes ink-drift{to{transform:translate(-60px,30px) scale(1.15)}}.now-dot{position:absolute;left:-5.5px;top:-5.5px;width:11px;height:11px;border-radius:11px;background:#1a0c0e;box-shadow:0 0 0 2px #fff,0 0 14px 3px #ff3b418c;animation:now-breathe 2.4s ease-in-out infinite}@keyframes now-breathe{50%{box-shadow:0 0 0 2px #fff,0 0 20px 6px #ff3b41bf}}.tick-in{animation:tick-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes tick-in{0%{transform:translateY(14px);opacity:0}}.gm-comet{stroke-dasharray:.08 1.3;stroke-dashoffset:.08;opacity:0;animation:gm-comet 9s cubic-bezier(.45,0,.55,1) infinite}.gm-comet-halo{stroke-dasharray:.1 1.3;stroke-dashoffset:.1;animation-name:gm-comet-halo}@keyframes gm-comet{0%{stroke-dashoffset:.08;opacity:0}8%{opacity:.75}42%{stroke-dashoffset:-.92;opacity:.75}52%,to{stroke-dashoffset:-.92;opacity:0}}@keyframes gm-comet-halo{0%{stroke-dashoffset:.1;opacity:0}8%{opacity:.22}42%{stroke-dashoffset:-.9;opacity:.22}52%,to{stroke-dashoffset:-.9;opacity:0}}.gm-dot-flash{animation:gm-dot-flash 9s ease-in-out infinite}@keyframes gm-dot-flash{0%,38%{box-shadow:0 0 0 2px #fff,0 0 14px 3px #ff3b418c}46%{box-shadow:0 0 0 2px #fff,0 0 18px 5px #ff5055b3}60%,to{box-shadow:0 0 0 2px #fff,0 0 14px 3px #ff3b418c}}.q-in{display:inline-block;animation:q-in .18s ease-out both}@keyframes q-in{0%{transform:translateY(-6px);opacity:0}}.scan-laser{position:absolute;left:18px;right:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#ff3b41 20%,#ff3b41 80%,transparent);box-shadow:0 0 12px #ff3b41;animation:scan-laser 2.4s ease-in-out infinite}@keyframes scan-laser{0%,to{top:18px}50%{top:calc(100% - 20px)}}.scan-flash{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;opacity:0;animation:scan-flash .45s ease-out}@keyframes scan-flash{0%{opacity:.5}to{opacity:0}}.row-flash{animation:row-flash 1.2s ease-out}@keyframes row-flash{0%{background:var(--green-bg)}to{background:transparent}}.stepper button:disabled{opacity:.35}.promo{display:inline-flex;align-items:center;height:19px;padding:0 6px;border-radius:6px;font-size:11.5px;font-weight:620;letter-spacing:-.005em;white-space:nowrap;background:var(--brand-soft);color:var(--brand-ink)}.promo.manual{background:var(--green-bg);color:var(--green-ink)}.strike{display:block;font-size:12.5px;color:var(--ink-4);text-decoration:line-through}.uom-pill{display:inline-flex;align-items:center;gap:2px;height:22px;padding:0 7px;border-radius:7px;background:var(--surface-2);color:var(--ink-2);font-size:12.5px;font-weight:580;box-shadow:inset 0 0 0 1px var(--ring)}.chip.dim{color:var(--ink-4);box-shadow:inset 0 0 0 1px var(--line);text-decoration:line-through;text-decoration-color:var(--ink-4)}.radio-on{width:20px;height:20px;border-radius:99px;background:var(--brand);color:#fff;display:grid;place-items:center;flex:none}.totals{display:grid;gap:3px}.totals .tl{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--ink-3);width:100%;text-align:left}.totals .tl.save{color:var(--green-ink)}.totals .tl.add{color:var(--brand-ink);font-weight:580;font-size:13.5px;padding:2px 0;align-items:center;justify-content:flex-start;gap:4px}.totals .tl.total{margin-top:4px;color:var(--ink);font-weight:620;font-size:15.5px}.totals .tl.total .num{font-size:20px;font-weight:660;letter-spacing:-.03em}.foot-sum{display:flex;justify-content:space-between;font-size:13.5px;color:var(--ink-3);margin:0 2px 10px}.pay-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pay-modes.four{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.pay-mode{height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 8px;text-align:center;font-weight:590;letter-spacing:-.015em;min-width:0}.pay-mode.sm{height:48px;flex-direction:row;justify-content:flex-start;gap:8px;padding:0 12px;text-align:left}.pay-mode.on{box-shadow:0 0 0 1.5px var(--brand),0 0 0 4px var(--brand-glow)}.pay-mode .pm-ic{color:var(--ink-3);display:grid;place-items:center;flex:none}.pay-mode.on .pm-ic{color:var(--brand-ink)}.pay-mode .pm-t{line-height:1.15;font-size:14px;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pay-mode .pm-t small{display:block;font-size:11.5px;font-weight:500;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bnpl-mark{display:inline-grid;place-items:center;border-radius:7px;background:var(--ink);color:var(--bg);font-weight:750;letter-spacing:-.02em}.qr-box{position:relative;width:196px;height:196px;margin:0 auto;border-radius:16px;background:#fff;padding:10px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #00000014}.qr-box img{width:100%;height:100%;image-rendering:pixelated}.qr-ok{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;display:grid;place-items:center;color:#fff;background:#1f8a52eb}.steps{margin:14px 0;padding-left:20px;display:grid;gap:6px;font-size:14px;color:var(--ink-2);line-height:1.4}.owed{padding:14px 16px;border-radius:var(--r-card);background:var(--surface-2)}.add-block{width:100%;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line-2);border:0;background:transparent}.add-block.err{box-shadow:inset 0 0 0 1.5px var(--brand);color:var(--brand-ink)}.tile.tile-err{box-shadow:inset 0 0 0 1.5px var(--brand)}.check-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:14px;background:var(--surface-2)}.check-row.on{background:var(--surface);box-shadow:0 0 0 1.5px var(--ink),0 0 0 4px var(--ring)}.cbox{width:22px;height:22px;border-radius:7px;flex:none;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px var(--line-2);color:#fff}.check-row.on .cbox{background:var(--ink);box-shadow:none;color:var(--bg)}.wh-pick{display:inline-flex;align-items:center;gap:5px;margin-top:2px;color:var(--ink-3);font-weight:520}.loc-list{display:grid;gap:8px}.loc{display:flex;align-items:center;gap:12px;padding:10px 13px;border-radius:14px;background:var(--surface-2)}.loc.here{background:var(--surface);box-shadow:var(--shadow-card)}.sync-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:99px;color:#fff;font-size:12.5px;font-weight:600;background:#f0b43c2e;box-shadow:inset 0 0 0 1px #f0b43c59}.sync-pill b{min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#ffffff38;font-size:11.5px;display:inline-grid;place-items:center}.pinpad{display:grid;gap:18px;justify-items:center;padding:6px 0 4px}.pin-dots{display:flex;gap:16px;height:16px;align-items:center}.pin-dots span{width:13px;height:13px;border-radius:99px;box-shadow:inset 0 0 0 1.5px var(--ink-3);transition:background .12s,transform .12s}.pin-dots span.on{background:var(--ink);box-shadow:none;transform:scale(1.05)}.pin-dots.shake{animation:shake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes shake{15%,55%{transform:translate(-9px)}35%,75%{transform:translate(9px)}90%{transform:translate(-3px)}}.pin-keys{display:grid;grid-template-columns:repeat(3,72px);gap:10px 22px}.pin-keys button{width:72px;height:72px;border-radius:99px;font-size:26px;font-weight:500;display:grid;place-items:center;background:var(--surface-2);font-variant-numeric:tabular-nums}.pin-keys button:active{background:var(--surface-3);transform:scale(.96)}.pin-keys button[aria-label=Delete]{background:transparent}.pinpad.dark .pin-dots span{box-shadow:inset 0 0 0 1.5px #ffffff8c}.pinpad.dark .pin-dots span.on{background:#fff}.pinpad.dark .pin-keys button{background:#ffffff1a;color:#fff;box-shadow:inset 0 0 0 1px #ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pinpad.dark .pin-keys button:active{background:#ffffff38}.pinpad.dark .pin-keys button[aria-label=Delete]{background:transparent;box-shadow:none}.ink-bg{background:linear-gradient(180deg,#1b1314,#121011 55%,#141011);color:#fff}.ink-glows{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(80% 45% at 0% 100%,rgba(255,20,28,.36),transparent 70%),radial-gradient(60% 35% at 100% 6%,rgba(255,60,50,.18),transparent 70%)}.lock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:350;display:flex;flex-direction:column;padding:calc(var(--sat) + 30px) 24px calc(var(--sab) + 18px);overflow:hidden}.lock-body{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center}.lock-col{display:flex;flex-direction:column}.lock-col.center{align-items:center;text-align:center}.lock-av .av{box-shadow:0 0 0 3px #ffffff24}.lock-av .av.lg{width:76px;height:76px}.lock-h{margin:14px 0 2px;font-size:22px;font-weight:640;letter-spacing:-.03em}.lock-p{margin:0;font-size:14px;color:#ffffff8c}.lock-cap{margin-top:14px;font-size:14.5px;color:#ffffffbf;font-weight:520}.lock-link{margin-top:14px;font-size:14.5px;font-weight:600;color:#fff;padding:8px 12px;border-radius:10px}.lock-link:active{background:#ffffff1a}.lock-hint{margin-top:8px;font-size:12px;color:#ffffff61;text-align:center}.faceid{position:relative;margin-top:34px;width:96px;height:96px;border-radius:30px;display:grid;place-items:center;color:#fff;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff24;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .25s,transform .15s}.faceid:active{transform:scale(.96)}.faceid.ok{background:var(--green);box-shadow:0 0 0 10px #3ccb7f2e}.faceid-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:34px;box-shadow:0 0 0 2px #ff5a5fe6;animation:faceid .9s ease-in-out infinite}@keyframes faceid{50%{transform:scale(1.06);opacity:.4}}.lock-foot{position:relative;display:flex;gap:10px}.lock-glass{flex:1;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-weight:600;font-size:14.5px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1f}.lock-back{align-self:flex-start;display:inline-flex;align-items:center;gap:2px;color:#ffffffb3;font-weight:560;margin-bottom:16px}.lock-users{display:grid;gap:8px;margin-top:20px}.lock-user{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;text-align:left;color:#fff;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff1a}.lock-user .grow{flex:1;min-width:0}.lock-user b{display:block;font-weight:600}.lock-user small{display:block;font-size:13px;color:#ffffff8c}.lock-user .av{background:#ffffff24;color:#fff}.totals{gap:4px}.totals .tl{font-size:13.5px}.totals .tl .num{margin-left:auto;text-align:right}.totals .tl .num.save{color:var(--green-ink)}.totals .tl.total{margin-top:4px;font-size:17px;font-weight:680;letter-spacing:-.025em}.totals .tl.total .num{font-size:17px;font-weight:680}.totals .tl.vat{font-size:12px;justify-content:flex-end}.tl-disc{display:flex;align-items:center;gap:6px;width:100%;height:44px;padding:0 6px 0 12px;margin-bottom:6px;border-radius:11px;font-size:14px;font-weight:620;color:var(--green-ink);background:var(--surface-2);text-align:left}.tl-disc span{flex:1}.tl-disc b{min-width:64px;height:32px;padding:0 10px;border-radius:8px;display:grid;place-items:center;font-size:13.5px;color:var(--ink-3);background:var(--surface);box-shadow:0 0 0 1px var(--ring)}.foot-acts{display:grid;gap:8px;margin-top:12px}.foot-acts .btn{width:100%}.foot-acts .charge{justify-content:space-between;padding:0 20px}.app.tablet{--sat: 0px;--sab: 0px;--rail: 76px;--ticket: 380px}.app.tablet.in-frame{--sat: 0px;--sab: 0px}.app{--rose-bg: #fdeef3;--rose-ink: #b8336a;--violet-bg: #f1edfd;--violet-ink: #6941c6}.app.dark{--rose-bg: rgba(255, 100, 150, .14);--rose-ink: #ff8db5;--violet-bg: rgba(150, 120, 255, .15);--violet-ink: #b8a4ff}.t-status{position:absolute;top:0;left:0;right:0;height:24px;z-index:400;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:12.5px;font-weight:600;color:#fff;background:#141416;pointer-events:none}.t-status .sb-icons svg{transform:scale(.85)}.app.tablet.in-frame .t-shell,.app.tablet.in-frame .t-onb,.app.tablet.in-frame .lock{top:24px}.t-shell{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.t-rail{width:var(--rail);flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px 14px;background:#141416;color:#fff;z-index:5}.t-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;margin-bottom:10px;background:var(--btn-red);box-shadow:0 0 0 1px var(--btn-red-ring),var(--inner-glow);font-weight:750;font-size:18px;letter-spacing:-.03em}.t-rail-btn{position:relative;width:64px;height:60px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#ffffff8c}.t-rail-btn.on{color:#111}.t-rail-btn.sm{height:54px}.t-rail-on{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:#fff}.t-rail-ic,.t-rail-l{position:relative;z-index:1;display:inline-flex}.t-rail-l{font-size:11px;font-weight:620;letter-spacing:-.01em;white-space:nowrap}.t-rail-dot{position:absolute;top:-2px;right:-5px;width:8px;height:8px;border-radius:8px;background:#ff3b41;box-shadow:0 0 0 2px #141416}.t-rail-user{position:relative;margin-top:6px}.t-rail-user .av{width:44px;height:44px;background:#ffffff24;color:#fff;box-shadow:0 0 0 2px #ffffff24}.t-sess{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:12px;background:#8a8a92;box-shadow:0 0 0 2.5px #141416}.t-sess.on{background:#3ccb7f}.t-sess-l{margin-top:5px;font-size:10.5px;font-weight:600;color:#ffffff80;text-align:center;line-height:1.2}.t-sess-l.on{color:#55d690}.t-main{flex:1;min-width:0;position:relative;background:var(--bg)}.t-split{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:400px minmax(0,1fr)}.t-split>.t-list{position:relative;inset:auto;height:100%;border-right:1px solid var(--line)}.t-detail{position:relative;min-width:0;background:var(--surface)}.t-detail>.layer{position:absolute;top:0;right:0;bottom:0;left:0}.t-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;text-align:center;gap:6px;color:var(--ink-3);padding:40px}.t-empty .e-ic{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--surface-2);margin-bottom:8px}.t-empty h4{margin:0;color:var(--ink);font-size:16.5px;font-weight:620;letter-spacing:-.02em}.t-empty p{margin:0;font-size:14px}.t-modal{position:absolute;z-index:201;left:50%;top:4%;bottom:4%;width:600px;margin-left:-300px;border-radius:24px;overflow:hidden;background:var(--surface);box-shadow:0 30px 80px -20px #00000073,0 0 0 1px var(--glass-line)}.t-modal.wide{width:760px;margin-left:-380px}.app.tablet .sheet{left:50%;right:auto;width:560px;margin-left:-280px;bottom:24px;border-radius:24px;max-height:86%;padding-bottom:12px}.app.tablet .toast{top:36px}.t-onb{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--bg)}.t-onb-card{position:relative;width:430px;height:92%;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-float)}.reg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.reg-cat{flex:1;min-width:0;display:flex;flex-direction:column;padding:14px 18px 0;position:relative;container-type:inline-size}.reg-top{display:flex;align-items:center;gap:10px;margin-bottom:12px;min-height:44px}.reg-h{margin:0;font-size:22px;font-weight:650;letter-spacing:-.03em}.reg-seg{width:380px;flex:none}.reg-seg button{height:40px}.reg-top-r{margin-left:auto;display:flex;align-items:center;gap:6px}.chip-flat{height:32px;padding:0 10px;border-radius:9px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2);background:var(--surface);box-shadow:0 0 0 1px var(--ring),var(--shadow-sm);white-space:nowrap}.scanner-pill{height:32px;padding:0 10px;border-radius:9px;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:620;color:var(--green-ink);background:var(--green-bg);white-space:nowrap}.scanner-pill small{font-size:11px;font-weight:520;opacity:.7}.reg-bar{display:flex;gap:8px;align-items:center}.reg-search{flex:1;min-width:180px;height:52px;border-radius:14px}.reg-search input{font-size:16px}.reg-tool{height:52px;padding:0 14px;border-radius:14px;display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;letter-spacing:-.015em;white-space:nowrap;color:var(--ink);background:var(--btn-2);box-shadow:0 0 0 1px var(--btn-2-ring),var(--shadow-sm);transition:background .15s,box-shadow .15s,color .15s,transform .12s}.reg-tool.icon{width:52px;padding:0;justify-content:center}.reg-tool.on{color:var(--brand-ink);background:var(--brand-soft);box-shadow:inset 0 0 0 1.5px var(--brand)}.reg-tool:active{transform:scale(.97)}.view-toggle{display:inline-flex;padding:3px;gap:2px;height:52px;border-radius:14px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--ring)}.view-toggle button{width:44px;border-radius:11px;display:grid;place-items:center;color:var(--ink-3);transition:background .15s,color .15s}.view-toggle button.on{color:var(--ink);background:var(--btn-2);box-shadow:0 0 0 1px var(--btn-2-ring),var(--shadow-sm)}@container (max-width: 660px){.reg-bar{flex-wrap:wrap}.reg-search{flex-basis:100%}.reg-seg{width:320px}.scanner-pill small{display:none}}@container (max-width: 600px){.reg-top-r .chip-flat{display:none}}.mult-bar,.check-bar{overflow:hidden}.mult-bar>div,.check-bar>div{display:flex;align-items:center;gap:8px;margin-top:10px;padding:11px 14px;border-radius:12px;font-size:14.5px}.mult-bar>div{background:var(--btn-dark);color:var(--bg)}.mult-bar b{font-size:18px}.mult-bar span{opacity:.65}.check-bar>div{background:var(--blue-bg);color:var(--blue-ink)}.check-bar span{color:var(--ink-2)}.mult-bar button,.check-bar button{margin-left:auto;font-weight:650;padding:6px 12px;border-radius:9px;background:#7f7f7f2e}.reg-pane{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:12px}.reg-scroll{flex:1;min-height:0;overflow-y:auto;margin:0 -18px;padding:2px 18px 24px;scrollbar-width:none}.reg-scroll::-webkit-scrollbar{display:none}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.ptile{position:relative;display:flex;flex-direction:column;padding:8px;border-radius:18px;text-align:left;background:var(--surface);box-shadow:var(--shadow-card);transition:box-shadow .18s;min-width:0;cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.ptile.in{box-shadow:0 0 0 2px var(--brand),0 6px 18px -10px #e3141c73}.ptile.out .ptile-img>img,.ptile.out .tile-art{opacity:.45;filter:grayscale(.6)}.ptile-img{position:relative;aspect-ratio:1.55;border-radius:12px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center}.ptile-img>img{width:100%;height:100%;object-fit:cover}.tile-art{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.tone-blue{background:var(--blue-bg);color:var(--blue-ink)}.tone-amber{background:var(--amber-bg);color:var(--amber-ink)}.tone-green{background:var(--green-bg);color:var(--green-ink)}.tone-red{background:var(--red-bg);color:var(--red-ink)}.tone-rose{background:var(--rose-bg);color:var(--rose-ink)}.tone-violet{background:var(--violet-bg);color:var(--violet-ink)}.ptile-promo{position:absolute;top:6px;left:6px}.ptile-unit,.ptile-opts{position:absolute;left:6px;bottom:6px;height:21px;padding:0 7px;border-radius:7px;display:inline-flex;align-items:center;font-size:11.5px;font-weight:650;color:#fff;background:#141416c7}.ptile-count{position:absolute;top:6px;right:6px;height:22px;padding:0 8px;border-radius:99px;display:grid;place-items:center;font-size:11.5px;font-weight:700;color:#fff;background:var(--brand)}.ptile-out{position:absolute;left:6px;bottom:6px;display:inline-flex;align-items:center;gap:4px;height:21px;padding:0 7px;border-radius:7px;font-size:11.5px;font-weight:650;color:var(--red-ink);background:var(--surface)}.ptile-name{margin:9px 4px 0;font-size:13.5px;font-weight:580;line-height:1.25;letter-spacing:-.012em;min-height:34px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ptile-price{margin:3px 4px 0;font-size:14.5px;font-weight:650;letter-spacing:-.02em}.ptile-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px;padding:0 2px 2px;height:36px}.stock-pill{min-width:34px;height:26px;padding:0 8px;border-radius:99px;display:inline-grid;place-items:center;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink-3);background:var(--surface-2)}.stock-pill.amber{color:var(--amber-ink);background:var(--amber-bg)}.stock-pill.red{color:var(--red-ink);background:var(--red-bg)}.tile-add{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none;color:#fff;background:var(--btn-dark);box-shadow:0 2px 6px -2px #00000059;transition:transform .12s}.app.dark .tile-add{color:#111}.tile-add:active{transform:scale(.92)}.tile-add:disabled{background:transparent;color:var(--ink-4);box-shadow:inset 0 0 0 1px var(--line-2)}.tile-add.soft{color:var(--ink-2);background:var(--surface-2);box-shadow:none}.mstep{display:inline-flex;align-items:center;height:36px;padding:2px;border-radius:11px;background:var(--surface-2);flex:none}.mstep button{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:var(--ink-2)}.mstep button.up{color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--ring),0 1px 2px #0000001a}.app.dark .mstep button.up{background:#2e2e33}.mstep button:disabled{opacity:.35;box-shadow:none;background:transparent}.mstep>span{min-width:24px;text-align:center;font-size:14.5px;font-weight:700}.itable{border-radius:18px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-card)}.itable-h,.itable-r{display:grid;grid-template-columns:minmax(0,1fr) 64px 118px 128px;align-items:center;gap:12px;padding:0 14px}.itable-h{height:40px;font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2)}.itable-h span:nth-child(n+2),.itable-r>span:nth-child(n+2){text-align:right;justify-self:end}.itable-r{width:100%;min-height:64px;text-align:left;box-shadow:inset 0 -1px 0 var(--line);cursor:pointer;transition:background .15s}.itable-r:last-child{box-shadow:none}.itable-r:active{background:var(--surface-2)}.itable-r.in{background:var(--brand-soft)}.itable-r.out{opacity:.55}.it-item{display:flex;align-items:center;gap:10px;min-width:0}.it-item>span{min-width:0}.it-item b{display:block;font-size:14px;font-weight:600;letter-spacing:-.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.it-item small{display:block;font-size:12px;color:var(--ink-3);margin-top:1px}.itable-r>.num{font-size:14px;font-weight:600}.it-q{display:flex;justify-content:flex-end}.res-list{display:grid;gap:8px}.res-row{display:flex;align-items:center;gap:12px;min-height:66px;padding:10px 14px;border-radius:14px;text-align:left;background:var(--surface);box-shadow:var(--shadow-card)}.res-row.out{opacity:.6}.res-row .grow{flex:1;min-width:0}.res-row .grow b{display:block;font-size:14.5px;font-weight:600;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res-row .grow small{display:block;font-size:12.5px;color:var(--ink-3);margin-top:2px}.res-add{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--surface-2);color:var(--ink-2)}.resolve-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:11px 14px;border-radius:12px;font-size:14px;background:var(--red-bg);color:var(--red-ink)}.resolve-bar .grow{flex:1}.resolve-bar button{font-weight:650;padding:6px 12px;border-radius:9px;background:var(--surface)}.price-card{display:flex;gap:14px;margin-top:10px;padding:14px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-float)}.pc-name{display:block;font-size:15.5px;font-weight:620;letter-spacing:-.02em}.pc-price{font-size:24px;font-weight:650;letter-spacing:-.03em;margin:2px 0}.pc-price small{font-size:13px;font-weight:500;color:var(--ink-3)}.pc-stock{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pc-stock span{display:inline-flex;gap:6px;align-items:baseline;padding:4px 9px;border-radius:8px;font-size:12.5px;color:var(--ink-2);background:var(--surface-2)}.pc-stock span.here{background:var(--green-bg);color:var(--green-ink)}.cam{overflow:hidden;flex:none}.cam-in{height:196px;margin-top:10px;display:flex;gap:16px;padding:14px;border-radius:18px;color:#fff;background:radial-gradient(120% 90% at 30% 40%,#3a3b3f,#1a1a1d 55%,#0b0b0c)}.cam-frame{position:relative;flex:none;width:300px;height:100%;border-radius:12px;overflow:hidden}.cam-frame .scan-laser{left:14px;right:14px}.cam-frame .scan-flash{border-radius:12px}.cam-paused{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;font-size:13.5px;font-weight:600;text-align:center;background:#0009}.cam-side{display:flex;flex-direction:column;gap:6px;padding:2px 0;font-size:13.5px;line-height:1.4;color:#ffffffc7;min-width:0}.cam-side b{color:#fff;font-size:15px}.cam-side small{font-size:12px;color:#ffffff80}.cam-link{color:#fff;text-decoration:underline;font-size:12px}.codepad{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;width:100%;max-width:520px;margin:0 auto;padding-bottom:16px}.codepad.compact{flex:none;max-width:none;padding:0;gap:8px;overflow:visible}.codepad-display{display:flex;flex-direction:column;gap:2px;padding:12px 18px;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1.5px var(--ink),0 0 0 5px var(--ring)}.codepad-v{font-size:30px;font-weight:650;letter-spacing:.04em;line-height:1.15}.codepad.compact .codepad-v{font-size:24px}.codepad-v.ph{color:var(--ink-4)}.codepad-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.codepad.compact .codepad-keys{gap:6px}.codepad-keys button{height:62px;border-radius:14px;display:grid;place-items:center;align-content:center;font-size:26px;font-weight:520;font-variant-numeric:tabular-nums;background:var(--surface);box-shadow:var(--shadow-card);transition:transform .1s,background .12s}.codepad.compact .codepad-keys button{height:50px;font-size:21px}.codepad-keys button:active{transform:scale(.97);background:var(--surface-3)}.codepad-keys .fn{font-size:17px;font-weight:600;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--ring)}.codepad-keys .fn small{display:block;font-size:11px;font-weight:600;color:var(--ink-3);margin-top:-2px}.codepad-keys .go{display:flex;gap:8px;font-size:17px;font-weight:620;color:#fff;background:var(--btn-red);box-shadow:0 0 0 1px var(--btn-red-ring),var(--inner-glow)}.codepad-keys .go:disabled{opacity:.4}.pop{position:absolute;top:58px;left:0;z-index:41;width:270px;padding:12px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-float)}.pop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pop-grid .chip{height:46px;justify-content:center;font-size:16px;font-weight:650}.var-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.var-opt{display:flex;flex-direction:column;gap:2px;min-height:100px;padding:12px;border-radius:14px;text-align:left;background:var(--surface-2);transition:transform .1s,background .12s}.var-opt:active{transform:scale(.98);background:var(--surface-3)}.var-opt b{font-size:14.5px;font-weight:620}.var-opt>span{font-size:13px;color:var(--ink-2)}.var-opt .var-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;gap:6px}.var-opt .var-foot small{font-size:11.5px;color:var(--ink-3)}.var-opt.zero{opacity:.75}.ticket{width:var(--ticket);flex:none;display:flex;flex-direction:column;background:var(--surface);box-shadow:-1px 0 0 var(--line);position:relative;min-height:0}.tk-head{display:flex;align-items:center;gap:8px;padding:14px 14px 10px}.tk-cust{flex:1;min-width:0;height:52px;display:flex;align-items:center;gap:10px;padding:0 12px 0 6px;border-radius:14px;text-align:left;background:var(--surface-2)}.tk-cust .grow{flex:1;min-width:0}.tk-cust small{display:block;font-size:11.5px;color:var(--ink-3);font-weight:520}.tk-cust b{display:block;font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-held{position:relative;height:52px;padding:0 12px;border-radius:14px;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;background:var(--surface-2)}.tk-held.on{background:var(--btn-dark);color:var(--bg)}.tk-held b{min-width:20px;height:20px;padding:0 5px;border-radius:99px;display:grid;place-items:center;font-size:11.5px;color:#fff;background:var(--ink-3)}.tk-held b.warn{background:var(--amber)}.tk-head .icon-btn{width:52px;height:52px;border-radius:14px}.tk-heldlist{margin:0 14px 8px;padding:8px;border-radius:14px;background:var(--surface-2);max-height:260px;overflow-y:auto}.tk-held-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;margin-bottom:6px;border-radius:10px;text-align:left;background:var(--surface);box-shadow:var(--shadow-sm)}.tk-held-row.inc{box-shadow:inset 3px 0 0 var(--amber),var(--shadow-sm)}.tk-held-row:last-child{margin-bottom:0}.tk-held-row .grow{flex:1;min-width:0}.tk-held-row .grow b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-held-row .grow small{display:block;font-size:12px;color:var(--ink-3)}.tk-prev,.tk-nosess{display:flex;align-items:center;gap:8px;margin:0 14px 8px;padding:9px 10px 9px 12px;border-radius:12px;font-size:13.5px}.tk-prev{background:var(--green-bg);color:var(--green-ink)}.tk-nosess{background:var(--amber-bg);color:var(--amber-ink)}.tk-prev .grow,.tk-nosess .grow{flex:1;min-width:0}.tk-exc{display:grid;gap:6px;margin:0 14px 8px}.tk-exc-row{display:flex;align-items:center;gap:8px;padding:9px 8px 9px 12px;border-radius:12px;background:var(--red-bg);color:var(--red-ink);animation:t-rise .22s ease-out both}.tk-exc-row .grow{flex:1;min-width:0}.tk-exc-row b{display:block;font-size:13.5px;font-weight:650}.tk-exc-row small{display:block;font-size:12.5px}.tk-exc-row button{height:34px;padding:0 10px;border-radius:9px;font-size:13px;font-weight:650;color:var(--red-ink);background:var(--surface);flex:none}.tk-exc-row button[aria-label]{width:34px;padding:0;display:grid;place-items:center;background:transparent}.tk-lines{flex:1;min-height:0;overflow-y:auto;padding:2px 8px 8px;scrollbar-width:none}.tk-lines::-webkit-scrollbar{display:none}.tk-line{position:relative;display:flex;flex-direction:column;gap:6px;padding:11px 8px 10px;border-radius:14px;cursor:pointer;transition:background .15s,box-shadow .15s}.tk-line+.tk-line{box-shadow:inset 0 1px 0 var(--line)}.tk-line.on{background:var(--brand-soft);box-shadow:inset 0 0 0 1.5px var(--brand)}.tk-line.on+.tk-line{box-shadow:none}.tk-flash{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;pointer-events:none;animation:row-flash 1.2s ease-out}.tk-l1{position:relative;display:flex;align-items:flex-start;gap:10px}.tk-l1>b{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.3;letter-spacing:-.012em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tk-l2{position:relative;display:flex;align-items:center;gap:6px}.tk-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.tk-meta small{font-size:12.5px;color:var(--ink-3)}.tk-tags{display:flex;flex-wrap:wrap;gap:5px}.tk-amt{display:flex;flex-direction:column;align-items:flex-end;flex:none}.tk-amt s{font-size:12px;color:var(--ink-4)}.tk-amt b{font-size:14.5px;font-weight:650;letter-spacing:-.02em}.tk-bin{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none;color:var(--red-ink);background:var(--red-bg)}.tk-empty{height:100%;display:grid;place-content:center;justify-items:center;gap:6px;padding:24px;text-align:center;font-size:13.5px;color:var(--ink-3)}.tk-empty b{font-size:15.5px;color:var(--ink);margin-top:6px}.tk-undo{display:flex;align-items:center;gap:8px;margin:0 14px 8px;padding:6px 6px 6px 14px;border-radius:12px;font-size:13.5px;color:var(--bg);background:var(--btn-dark)}.tk-undo .grow{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-undo button{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;border-radius:9px;font-weight:650;color:inherit;background:#7f7f7f40}.linepad{overflow:hidden;background:var(--surface-2);box-shadow:inset 0 1px 0 var(--line)}.linepad-in{padding:10px 12px 12px}.linepad-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.linepad-head .grow{flex:1 1 calc(100% - 46px);order:0;min-width:0}.linepad-head .lp-cancel{order:1}.linepad-head .lp-step,.linepad-head .uom-pill,.linepad-head .lp-remove{order:2}.linepad-head .lp-remove{margin-left:auto}.linepad-head .grow b{display:block;font-size:13.5px;font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linepad-head .grow small{display:block;font-size:12px;color:var(--ink-3)}.lp-step{display:inline-flex;gap:4px}.lp-step button,.lp-cancel{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface);box-shadow:0 0 0 1px var(--ring);color:var(--ink)}.lp-step button:disabled{opacity:.35}.lp-remove{height:36px;padding:0 10px;border-radius:10px;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:620;color:var(--red-ink);background:var(--surface);box-shadow:0 0 0 1px var(--ring)}.linepad-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.3fr;gap:6px}.linepad-grid>button{height:50px;border-radius:12px;display:grid;place-items:center;font-size:22px;font-weight:520;font-variant-numeric:tabular-nums;background:var(--surface);box-shadow:0 0 0 1px var(--ring),var(--shadow-sm);transition:transform .1s}.linepad-grid>button:active{transform:scale(.97)}.linepad-grid>button:disabled{opacity:.35}.lp-mode{display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center;padding:0 10px}.lp-mode small{font-size:11.5px;font-weight:620;color:var(--ink-3)}.lp-mode b{font-size:16px;font-weight:650;letter-spacing:-.02em;white-space:nowrap}.lp-mode.on{background:var(--btn-dark)!important;color:var(--bg);box-shadow:none!important}.lp-mode.on small{color:inherit;opacity:.6}.lp-done{display:flex!important;gap:6px;font-size:15px!important;font-weight:640!important;color:#fff;background:var(--btn-red)!important;box-shadow:0 0 0 1px var(--btn-red-ring),var(--inner-glow)!important}.caret{display:inline-block;width:2px;height:.95em;margin-left:2px;vertical-align:-2px;background:currentColor;animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.tk-foot{padding:10px 14px 14px;box-shadow:inset 0 1px 0 var(--line);background:var(--surface)}.tk-sum{display:grid;grid-template-columns:1fr auto;row-gap:4px;font-size:13.5px;color:var(--ink-3)}.tk-disc{grid-column:1 / -1;display:flex;align-items:center;gap:6px;height:40px;padding:0 6px 0 12px;margin-bottom:6px;border-radius:11px;font-size:14px;font-weight:620;color:var(--green-ink);background:var(--surface-2);text-align:left}.tk-disc span{flex:1}.tk-disc b{min-width:64px;height:30px;padding:0 10px;border-radius:8px;display:grid;place-items:center;font-size:13.5px;color:var(--ink-3);background:var(--surface);box-shadow:0 0 0 1px var(--ring)}.tk-disc:disabled{opacity:.45}.tk-net{color:var(--ink);font-size:17px;font-weight:680;letter-spacing:-.025em;margin-top:4px}.tk-vat{grid-column:1 / -1;font-size:12px}.tk-actions{display:flex;gap:10px;margin-top:10px}.tk-actions .btn.secondary{padding:0 16px}.tk-charge{flex:1;height:64px!important;justify-content:space-between!important;padding:0 20px!important;font-size:17px!important;border-radius:16px!important}.tco{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;background:var(--bg)}.tco-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:16px 22px 18px}.tco-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;min-height:48px}.tco-head h1{margin:0;font-size:24px;font-weight:660;letter-spacing:-.03em}.tco-chips{margin-left:auto;display:flex;gap:6px}.tco-lock{height:40px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:640;color:var(--amber-ink);background:var(--amber-bg)}.tco-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:4px;border-radius:16px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--ring)}.tco-tabs button{position:relative;height:50px;border-radius:12px;font-size:15px;font-weight:600;color:var(--ink-3)}.tco-tabs button>span{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px}.tco-tabs button small{font-size:11px;color:var(--amber-ink)}.tco-tabs button.on{color:var(--ink)}.tco-tabs button:disabled{opacity:.4}.tco-pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:var(--btn-2);box-shadow:0 0 0 1px var(--btn-2-ring),var(--shadow-sm)}.tco-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;margin-top:14px}.amt-box{position:relative;padding:14px 20px 16px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-card);transition:box-shadow .2s}.amt-box.focus{box-shadow:0 0 0 1.5px var(--ink),0 0 0 5px var(--ring)}.amt-box.muted{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--ring)}.amt-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.amt-v{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;margin-top:2px}.amt-v small{font-size:18px;font-weight:600;color:var(--ink-3)}.amt-n{font-size:52px;font-weight:640;letter-spacing:-.04em;line-height:1.05;animation:t-tick .14s ease-out}.amt-box.muted .amt-n{color:var(--ink-2)}.tco-split .amt-n{font-size:40px}.amt-n.ph{color:var(--ink-4)}.amt-note{margin-top:6px;text-align:right;font-size:14.5px;font-weight:620}.amt-note .ok{color:var(--green-ink)}.amt-note .warn{color:var(--amber-ink)}.tco-quick{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:8px}.qbtn{height:50px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:15.5px;font-weight:620;background:var(--surface);box-shadow:var(--shadow-card);transition:transform .1s,box-shadow .15s}.qbtn:active{transform:scale(.97)}.qbtn.on{box-shadow:0 0 0 2px var(--ink),var(--shadow-card)}.qbtn.primary{color:var(--green-ink);background:var(--green-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green-ink) 25%,transparent)}.tco-keys{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(52px,1fr);gap:8px}.tco-keys button{border-radius:16px;display:grid;place-items:center;font-size:30px;font-weight:480;font-variant-numeric:tabular-nums;background:var(--surface);box-shadow:var(--shadow-card)}.tco-keys button:active{background:var(--surface-3)}.tco-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tco-actions{display:flex;gap:10px;margin-top:auto;padding-top:2px}.tco-actions .btn{height:60px;border-radius:16px}.tco-go{flex:1;font-size:16.5px!important}.tco-terminal{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-card);padding:20px}.term-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:99px;font-size:12.5px;font-weight:620;color:var(--green-ink);background:var(--green-bg)}.term-chip.off{color:var(--amber-ink);background:var(--amber-bg)}.term-state{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;max-width:420px}.term-state b{font-size:20px;font-weight:650;letter-spacing:-.025em}.term-state span{font-size:14.5px;color:var(--ink-3);line-height:1.45}.term-ic{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;color:var(--ink-2);background:var(--surface-2);margin-bottom:4px}.term-ic.pulse{animation:t-pulse 1.3s ease-in-out infinite}.term-ic.warn{color:var(--amber-ink);background:var(--amber-bg)}.tco-proto{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3)}.tco-proto button{padding:5px 9px;border-radius:7px;font-size:12px;font-weight:620;background:var(--surface-2);color:var(--ink-2)}.tco-others{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tco-other{display:flex;align-items:center;gap:10px;height:64px;padding:0 12px;border-radius:14px;text-align:left;background:var(--surface);box-shadow:var(--shadow-card)}.tco-other b{display:block;font-size:14px;font-weight:620}.tco-other small{display:block;font-size:11.5px;color:var(--ink-3)}.tco-other.on{box-shadow:0 0 0 2px var(--brand),0 0 0 5px var(--brand-glow)}.tco-other:disabled{opacity:.42}.tco-qr{flex:1;display:grid;place-items:center}.tco-qr>.card{min-width:360px}.tco-manual{flex:1;display:flex;flex-direction:column;gap:10px}.tco-cart{width:var(--ticket);flex:none;display:flex;flex-direction:column;background:var(--surface);box-shadow:-1px 0 0 var(--line);min-height:0}.tco-cust{display:flex;align-items:center;gap:10px;margin:16px 14px 6px;padding:8px 12px 8px 8px;border-radius:14px;background:var(--surface-2)}.tco-cust .grow{flex:1;min-width:0}.tco-cust small{display:block;font-size:11.5px;color:var(--ink-3)}.tco-cust b{display:block;font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tco-lines-h{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 6px;font-size:13px;font-weight:650;color:var(--ink-3)}.tco-lines-h button{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border-radius:8px;font-size:13px;font-weight:620;color:var(--ink-2);background:var(--surface-2)}.tco-lines{flex:1;min-height:60px;overflow-y:auto;padding:0 10px;scrollbar-width:none}.tco-line{display:flex;align-items:center;gap:10px;padding:8px;font-size:13.5px}.tco-line+.tco-line{box-shadow:inset 0 1px 0 var(--line)}.tco-line .grow{flex:1;min-width:0}.tco-line .grow b{display:block;font-weight:580;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tco-line .grow small{display:block;font-size:12px;color:var(--ink-3)}.tco-totals{display:grid;grid-template-columns:1fr auto;row-gap:4px;margin:6px 14px 0;padding:12px 14px;border-radius:14px;background:var(--surface-2);font-size:13.5px;color:var(--ink-3)}.tco-totals b{color:var(--ink);font-size:16.5px;font-weight:680;margin-top:4px;letter-spacing:-.02em}.tco-totals small{grid-column:1 / -1;font-size:12px}.tco-pays{display:grid;gap:6px;margin:8px 14px 0;max-height:220px;overflow-y:auto}.tco-pay{padding:8px 10px;border-radius:12px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.tco-pay.reversed{opacity:.6}.tco-pay-row{display:flex;align-items:center;gap:8px}.tco-pay-row .grow{flex:1;min-width:0}.tco-pay-row .grow b{display:block;font-size:13.5px;font-weight:620}.tco-pay-row .grow small{display:block;font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tco-pay-row>b{font-size:14px;font-weight:650}.tco-pay-h{font-size:11.5px;color:var(--ink-3);margin-top:4px}.tco-pay-acts{display:flex;gap:6px;margin-top:6px}.tco-pay-acts button{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px;border-radius:8px;font-size:12px;font-weight:620;color:var(--ink-2);background:var(--surface-2)}.tco-fix{display:grid;gap:8px;margin-top:8px;padding-top:8px;box-shadow:inset 0 1px 0 var(--line)}.tco-fix-row{display:flex;gap:6px;flex-wrap:wrap}.tco-fix-row .chip{height:32px;font-size:12.5px}.tco-remain{display:flex;align-items:baseline;justify-content:space-between;margin:10px 14px 0;padding:12px 14px;border-radius:14px;color:#fff;background:var(--btn-dark)}.app.dark .tco-remain{color:#111}.tco-remain span{font-size:14px;font-weight:600;opacity:.75}.tco-remain b{font-size:24px;font-weight:680;letter-spacing:-.03em}.tco-aside{margin:8px 14px 0;width:calc(100% - 28px)!important}.tco-cart>:last-child{margin-bottom:14px}.tdone-main{align-items:stretch}.tdone-in{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.tdone-in h1{margin:4px 0 0;font-size:26px;font-weight:660;letter-spacing:-.03em;color:var(--green-ink)}.tdone-hero{min-width:420px;padding:18px 36px;border-radius:22px;display:flex;flex-direction:column;gap:2px;background:var(--surface);box-shadow:var(--shadow-card)}.tdone-hero.change{background:var(--green-bg);color:var(--green-ink);box-shadow:none}.tdone-hero span{font-size:14.5px;font-weight:620}.tdone-hero b{font-size:48px;font-weight:700;letter-spacing:-.045em;line-height:1.1}.tdone-facts{display:grid;grid-template-columns:auto 1fr;gap:9px 40px;min-width:420px;margin:0;padding:16px 22px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-card);text-align:left;font-size:14px}.tdone-facts dt{color:var(--ink-3)}.tdone-facts dd{margin:0;text-align:right;font-weight:580}.tdone-receipt .tco-lines-h{padding-top:18px}.paper-wrap{flex:1;min-height:0;overflow-y:auto;margin:4px 14px 10px;padding:14px;border-radius:16px;background:var(--surface-2)}.paper{padding:18px 16px;border-radius:6px;background:#fff;color:#111;font-size:12.5px;line-height:1.5;box-shadow:0 1px 2px #00000014,0 10px 24px -12px #0000004d;animation:t-paper .6s cubic-bezier(.22,1,.36,1) both}.p-c{text-align:center;color:#555}.p-c b{color:#111}.p-hr{border-top:1px dashed #bbb;margin:10px 0}.p-2{display:flex;justify-content:space-between;gap:10px;color:#555;font-variant-numeric:tabular-nums}.p-2.big{color:#111;font-weight:700;font-size:14px}.p-item b{display:block;font-weight:600;color:#111}.tdone-send{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 14px}.tdone-send .btn{height:46px}.tdone-auto{display:flex;align-items:center;gap:8px;margin:10px 18px 0;font-size:13px;color:var(--ink-2)}.tdone-auto input{width:18px;height:18px;accent-color:var(--brand)}.tco-proto-link{margin-left:auto;font-size:11.5px;color:var(--ink-4);text-decoration:underline}.rise{animation:t-rise .32s cubic-bezier(.22,1,.36,1) both}@keyframes t-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes t-tick{0%{opacity:.4;transform:translateY(5px)}}@keyframes t-pulse{50%{transform:scale(1.06);box-shadow:0 0 0 10px var(--ring)}}@keyframes t-paper{0%{opacity:0;transform:translateY(-14px);clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.fade-in{animation:t-fade .18s ease-out both}@keyframes t-fade{0%{opacity:0}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app.tablet .btn.primary:disabled,.app.tablet .codepad-keys .go:disabled,.app.tablet .lp-done:disabled{opacity:1;color:var(--ink-4);background:var(--surface-3)!important;box-shadow:none!important}.codepad{padding:6px 6px 16px}.tk-foot{padding-bottom:18px}.tco-main{padding-bottom:22px}.tco-cart>:last-child{margin-bottom:18px}.reg-cat{padding-top:16px}.reg-search{padding-right:6px}.scan-ready{flex:none;height:36px;padding:0 12px;border-radius:10px;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:620;color:var(--green-ink);background:var(--green-bg);white-space:nowrap}.scan-ready.off{color:var(--amber-ink);background:var(--amber-bg)}.scan-ready.off .dot.live{background:var(--amber);box-shadow:0 0 0 3px var(--amber-bg)}.reg-cats{display:flex;align-items:center;gap:10px;margin-top:12px;min-width:0}.reg-cats .chips{flex:1;min-width:0;padding:2px 2px 4px;margin:0;mask-image:linear-gradient(to right,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,#000 92%,transparent)}.reg-cats .chip{height:40px;padding:0 14px;border-radius:12px;font-size:14px}.reg-cats .view-toggle{height:44px;flex:none}.reg-cats .view-toggle button{width:40px}@container (max-width: 660px){.reg-bar{flex-wrap:nowrap}.reg-search{flex-basis:auto}.reg-tool .lbl{display:none}.reg-tool:not(.icon){width:52px;padding:0;justify-content:center}}.reg-bar .reg-tool:not(.icon){flex-direction:column;justify-content:center;gap:1px;width:64px;padding:0}.reg-bar .reg-tool .lbl{display:block;font-size:10.5px;font-weight:620;letter-spacing:0;color:var(--ink-3)}.reg-bar .reg-tool.on .lbl{color:var(--brand-ink)}.reg-bar .reg-tool>.num{font-size:15px;line-height:1}@container (max-width: 660px){.reg-bar .reg-tool .lbl{display:block}.reg-bar .reg-tool:not(.icon){width:58px}}.mstep>span{height:32px;display:grid;place-items:center;line-height:1}.tk-line{padding:10px 8px 9px;gap:4px}.app.tablet .btn{transition:transform .12s var(--ease-out),filter .15s,box-shadow .15s}.still *,.still *:before,.still *:after{animation:none!important;transition:none!important}.tk-amt{flex-direction:row;align-items:baseline;gap:6px}.tco-tabs{background:var(--surface-3)}.tco-pill{background:var(--surface);box-shadow:0 1px 2px #00000014,0 4px 12px -6px #0000002e,0 0 0 1px var(--ring)}.app.dark .tco-pill{background:#2a2a2e}.tco-tabs button.on{color:var(--ink);font-weight:650}.tco-quick{display:flex}.tco-quick>*{flex:1}.tco-quick .qbtn.primary{flex:1.4}.tco-tabs .tco-pill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:12px}.codepad-v.ph{font-size:20px;font-weight:520;letter-spacing:-.01em}.t-sec{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.app.tablet .grow{flex:1;min-width:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;letter-spacing:0}.tp-page{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:14px;padding:22px 24px 0}.tp-page.with-detail{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0;padding:0}.tp-main{min-width:0;height:100%;display:flex;flex-direction:column;gap:14px;padding:22px 24px 0;overflow:hidden}.tp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex:none}.tp-title{min-width:0}.tp-title h1{margin:0;font-size:28px;font-weight:680;letter-spacing:-.035em;line-height:1.1}.tp-title p{margin:4px 0 0;font-size:14px;color:var(--ink-3)}.tp-title .wh-pick{margin:0}.tp-actions{display:flex;align-items:center;gap:10px;flex:none}.tp-actions>.btn{height:44px;padding:0 16px;border-radius:12px}.tp-seg{flex:none}.tp-seg button{flex:none;padding:0 16px;gap:6px}.tp-seg button>span:not(.seg-pill){position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:none}.kpi{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card);min-width:0}.kpi>span{font-size:13px;font-weight:580;color:var(--ink-3)}.kpi>b{font-size:25px;font-weight:660;letter-spacing:-.035em;line-height:1.2}.kpi>b.red{color:var(--red-ink)}.kpi>b.amber{color:var(--amber-ink)}.kpi>b.green{color:var(--green-ink)}.kpi>small{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-tools{display:flex;align-items:center;gap:10px;flex:none}.tp-search{flex:1;max-width:440px;height:46px;border-radius:13px}.tp-chips{padding:0;flex:none;margin:-2px 0}.chips.wrap{flex-wrap:wrap;padding:0;overflow:visible}.chip-sep{width:1px;flex:none;margin:6px 2px;background:var(--line-2)}.tp-table{position:relative;display:flex;flex-direction:column;min-height:0;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card);overflow:auto}.tp-main>.tp-table{flex:1;margin-bottom:18px}.tp-tr{display:grid;align-items:center;gap:14px;width:100%;min-height:58px;padding:0 16px;text-align:left;font-size:14.5px;border-bottom:1px solid var(--line);transition:background .15s;flex:none}.tp-tr>*{min-width:0}.tp-tr.th{position:sticky;top:0;z-index:2;min-height:40px;font-size:12.5px;font-weight:600;color:var(--ink-3);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}button.tp-tr:active{background:var(--surface-2)}.tp-tr.on{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--btn-red)}.tp-tr .r{text-align:right;justify-self:end}.tp-tr b{font-weight:600}.ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-who{display:flex;align-items:center;gap:11px;min-width:0}.tp-who .av{width:34px;height:34px;font-size:13px;flex:none}.tp-2{display:flex;flex-direction:column;min-width:0}.tp-2 small{font-size:11.5px;margin-top:1px}.tp-qty{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.tp-qty b{font-size:16px}.tp-qty small{font-size:11.5px;color:var(--ink-3)}[data-tone=red]{color:var(--red-ink)}[data-tone=amber]{color:var(--amber-ink)}.tp-none{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;margin:0;text-align:center;color:var(--ink-3)}.tp-none p{margin:0}.ic-tile.sm{width:34px;height:34px;border-radius:10px}.tag.sm{height:19px;padding:0 6px;font-size:11px;margin-left:6px;vertical-align:1px}.link-btn{display:inline-flex;align-items:center;gap:2px;font-size:14px;font-weight:600;color:var(--blue-ink)}.tp-detail{position:relative;height:100%;min-width:0;overflow-y:auto;background:var(--surface);border-left:1px solid var(--line)}.tp-detail-in{display:flex;flex-direction:column;gap:16px;min-height:100%;padding:22px 22px 0}.tp-close{position:absolute;top:14px;right:14px;z-index:3;width:44px;height:44px}.tp-detail.empty{display:grid;place-content:center;justify-items:center;gap:6px;padding:40px;text-align:center;color:var(--ink-3)}.tp-detail.empty .e-ic{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--surface-2);margin-bottom:8px}.tp-detail.empty h4{margin:0;color:var(--ink);font-size:16.5px;font-weight:620;letter-spacing:-.02em}.tp-detail.empty p{margin:0;font-size:14px;max-width:240px}.dt-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-right:48px}.dt-head h2{margin:6px 0 0;font-size:15px;font-weight:600;color:var(--ink-2)}.dt-amt{font-size:32px;font-weight:680;letter-spacing:-.04em;line-height:1.1}.dt-head .muted{font-size:13.5px}.dt-who{display:flex;align-items:center;gap:12px;padding-right:48px}.dt-who h2{margin:0;font-size:20px;font-weight:650;letter-spacing:-.03em}.dt-who .muted{font-size:13.5px}.dt-who .icon-btn{width:44px;height:44px;flex:none}.dt-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dt-stats>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface-2);min-width:0}.dt-stats span{font-size:12.5px;color:var(--ink-3);font-weight:560}.dt-stats b{font-size:17px;font-weight:650;letter-spacing:-.02em}.dt-stats .warn b{color:var(--amber-ink)}.tp-facts{margin:0;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line)}.tp-facts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 14px;border-bottom:1px solid var(--line)}.tp-facts>div:last-child{border-bottom:0}.tp-facts dt{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--ink-3);flex:none}.tp-facts dd{margin:0;font-size:14.5px;font-weight:560;text-align:right;min-width:0;overflow-wrap:anywhere}.dt-sec h4{margin:0 0 4px;font-size:15px;font-weight:640;letter-spacing:-.02em}.dt-row{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 2px;text-align:left;border-bottom:1px solid var(--line)}.dt-row:last-child{border-bottom:0}button.dt-row:active{background:var(--surface-2)}.dt-row .grow{display:flex;flex-direction:column}.dt-row small{font-size:12.5px}.dt-row .chev{color:var(--ink-4);flex:none}.dt-row .dt-q{font-size:18px;font-weight:640}.dt-empty{margin:4px 0;font-size:14px}.dt-lines{border-radius:14px;box-shadow:inset 0 0 0 1px var(--line)}.dt-line{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 12px;text-align:left;border-bottom:1px solid var(--line);font-size:14.5px}.dt-line:last-child{border-bottom:0}.dt-line .grow{display:flex;flex-direction:column}.dt-line small{font-size:12.5px}.dt-pays{display:flex;flex-direction:column}.dt-pays>div{display:flex;justify-content:space-between;gap:12px;padding:7px 2px;font-size:14.5px;color:var(--ink-2)}.dt-pays>div.strong{color:var(--ink);font-weight:650;border-top:1px solid var(--line);margin-top:4px;padding-top:11px}.dt-pays>div.warn{color:var(--amber-ink)}.dt-note,.dt-desc{margin:0;font-size:14px;line-height:1.5;color:var(--ink-2)}.dt-actions{position:sticky;bottom:0;z-index:2;display:flex;gap:10px;margin:auto -22px 0;padding:14px 22px 18px;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 0%,transparent),var(--surface) 28%)}.dt-actions .btn.lg:not(.grow){flex:none;width:54px;padding:0}.dt-photo{height:200px;flex:none;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 1px var(--line);margin-right:48px}.dt-photo img{width:150px;height:150px;object-fit:contain}.dt-photo.cover img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.dt-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.dt-item h2{margin:2px 0 0;font-size:20px;font-weight:650;letter-spacing:-.03em;line-height:1.25}.dt-item .mono{word-break:break-all}.dt-price{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.dt-price>div{display:flex;flex-direction:column}.dt-price b{font-size:28px;font-weight:660;letter-spacing:-.035em}.dt-price small{font-size:13px}.dt-price .tag{height:30px;padding:0 11px;font-size:13px}.paper-wrap.tight{flex:none;margin:0;max-height:none;overflow:visible}.tp-page.today{overflow-y:auto;gap:16px;padding-bottom:24px}.today-hero{position:relative;flex:none;overflow:hidden;border-radius:22px;padding:22px 24px}.today-drift{position:absolute;right:-140px;top:-160px;width:460px;height:460px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,40,48,.26),transparent 65%)}.th-top,.th-body{position:relative;z-index:1}.th-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.th-greet{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:22px;font-weight:560;letter-spacing:-.03em;color:#ffffffc7}.th-greet b{color:#fff;font-weight:680}.th-greet i{width:9px;height:9px;border-radius:9px;margin-left:6px;background:#8a8a92}.th-greet i.on{background:#3ccb7f}.th-greet i.amber{background:#f0b43c}.th-store{font-size:13.5px;color:#ffffff9e}.th-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:13.5px;color:#ffffffa8}.th-pill{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:99px;background:#ffffff1a;color:#fff;font-size:12.5px;font-weight:600}.th-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:22px;align-items:end;margin-top:14px}.th-chart svg{display:block;width:100%;height:auto}.th-taken{display:flex;flex-direction:column;margin-bottom:6px}.th-taken span{font-size:13.5px;color:#ffffffa8}.th-taken b{font-size:42px;font-weight:680;letter-spacing:-.045em;line-height:1.1;color:#fff}.th-taken small{font-size:15px;font-weight:600;margin-right:6px;color:#fff9;letter-spacing:0}.th-taken i{font-style:normal;font-size:24px;color:#ffffff80}.th-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.th-stat{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:84px;padding:12px 14px;border-radius:14px;text-align:left;color:#fff;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff17}.th-stat:disabled{opacity:1;cursor:default}.th-stat span{font-size:12.5px;color:#ffffffa8}.th-stat b{font-size:22px;font-weight:650;letter-spacing:-.03em}.th-stat small{font-size:12px;color:#ffffff9e}.today-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.today-side{display:flex;flex-direction:column;gap:16px}.tp-card{border-radius:18px;background:var(--surface);box-shadow:var(--shadow-card);padding:14px 16px 8px;min-width:0}.tp-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}.tp-card-h h3{margin:0;font-size:16.5px;font-weight:640;letter-spacing:-.02em}.tp-card .tp-table{box-shadow:none;border-radius:0;overflow:visible;margin:0 -16px}.tp-card .tp-tr:last-child{border-bottom:0}.att-list{display:flex;flex-direction:column}.att{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 0;text-align:left;border-bottom:1px solid var(--line)}.att:last-child{border-bottom:0}.att .grow{display:flex;flex-direction:column}.att b{font-size:14.5px;font-weight:600}.att small{font-size:12.5px;color:var(--ink-3)}.att-cta{display:inline-flex;align-items:center;gap:2px;font-size:13.5px;font-weight:620;color:var(--ink-2);flex:none}.shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:8px}.shortcut{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:84px;padding:14px;border-radius:14px;text-align:left;font-size:14px;font-weight:600;background:var(--surface-2)}.shortcut svg{color:var(--brand-ink)}.shortcut:active{background:var(--surface-3)}.t-modal.acct{display:grid;grid-template-columns:300px minmax(0,1fr);width:880px;margin-left:-440px;top:6%;bottom:6%}.acct-side{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 20px 20px;text-align:center;background:var(--surface-2);overflow-y:auto}.acct-side h2{margin:10px 0 0;font-size:19px;font-weight:650;letter-spacing:-.025em}.acct-side>.muted{font-size:13.5px;overflow-wrap:anywhere}.acct-ws{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:18px}.acct-ws>a,.acct-ws>button{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 12px;border-radius:14px;text-align:left;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-card)}.acct-ws .grow{display:flex;flex-direction:column}.acct-ws b{font-size:14.5px;font-weight:600}.acct-ws small{font-size:12.5px;color:var(--ink-3)}.t-sess-dot{width:10px;height:10px;margin:0 4px;border-radius:10px;background:#8a8a92;flex:none}.t-sess-dot.on{background:#2fb36f}.acct-out{display:flex;flex-direction:column;gap:8px;width:100%}.acct-out .btn{width:100%;height:48px}.acct-out .btn.danger{color:var(--red-ink)}.acct-main{display:flex;flex-direction:column;gap:24px;padding:28px 28px 24px;overflow-y:auto}.acct-main h4{margin:0 0 10px;font-size:13px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.acct-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line)}.acct-card .grow,.acct-rows .grow{display:flex;flex-direction:column}.acct-card b,.acct-rows b{font-size:15px;font-weight:580}.acct-card small,.acct-rows small{font-size:12.5px}.acct-card .btn{height:44px}.acct-rows{border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.acct-rows>div,.acct-rows>button{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px 16px;text-align:left;border-bottom:1px solid var(--line)}.acct-rows>:last-child{border-bottom:0}.acct-rows>*>svg:first-child{color:var(--ink-2);flex:none}.acct-val{font-size:14px;color:var(--ink-3);flex:none}.acct-cap{display:flex;align-items:center;gap:6px;margin:10px 2px 0;font-size:12.5px;color:var(--ink-3)}.acct-ver{margin:0;text-align:center;font-size:12.5px}.t-modal .tp-close{top:16px;right:16px}.t-sec{container:sec / inline-size}.tp-main{container:main / inline-size}.tp-page.with-detail{--detail: 0px;grid-template-columns:minmax(0,1fr) var(--detail);transition:grid-template-columns .28s cubic-bezier(.22,1,.36,1)}.tp-page.with-detail.has-sel{--detail: 380px}@container sec (min-width: 1240px){.tp-page.with-detail,.tp-page.with-detail.has-sel{--detail: 420px}.tp-page.with-detail:not(.has-sel) .tp-detail.empty{display:grid}}@container sec (min-width: 1600px){.tp-page.with-detail,.tp-page.with-detail.has-sel{--detail: 480px}.tp-main{padding:28px 32px 0}.tp-page.today{padding:28px 32px}}.tp-tr{grid-template-columns:var(--cols)}.t-till{--cols: 84px minmax(140px, 1.4fr) 76px minmax(80px, .8fr) 104px minmax(118px, .8fr)}.t-doc{--cols: 100px minmax(140px, 1.4fr) minmax(100px, .9fr) minmax(80px, .7fr) 112px minmax(118px, .8fr)}.t-cust{--cols: minmax(190px, 1.8fr) minmax(84px, .6fr) minmax(130px, 1fr) minmax(76px, .6fr) minmax(100px, .8fr) minmax(100px, .8fr)}.t-items{--cols: minmax(220px, 2.2fr) minmax(110px, 1fr) minmax(104px, .7fr) 84px}.t-expiry{--cols: minmax(200px, 1.8fr) 100px 120px minmax(150px, 1fr)}.t-receiving{--cols: 100px minmax(150px, 1.4fr) 110px 90px 130px 130px}@container main (max-width: 760px){.tp-tr .opt{display:none}.t-till{--cols: 76px minmax(0, 1fr) 70px 96px minmax(108px, auto)}.t-doc{--cols: 92px minmax(0, 1fr) minmax(92px, auto) 106px minmax(108px, auto)}.t-cust{--cols: minmax(0, 1.6fr) minmax(120px, 1fr) minmax(96px, auto)}.t-items{--cols: minmax(0, 1fr) minmax(100px, auto) 76px}.t-expiry{--cols: minmax(0, 1fr) 110px minmax(140px, auto)}.t-receiving{--cols: 92px minmax(0, 1fr) 76px 120px 124px}.kpi>b{font-size:22px}.tp-tr{gap:10px;padding:0 14px}}.today-grid .tp-main,.tp-card{container:card / inline-size}@container card (max-width: 620px){.tp-tr .opt{display:none}.t-till{--cols: 76px minmax(0, 1fr) 70px 96px minmax(108px, auto)}}@container sec (max-width: 1000px){.today-grid{grid-template-columns:minmax(0,1fr) 300px}.th-body{grid-template-columns:minmax(0,1fr) 280px}.th-stat{min-height:76px}}.dt-tools{position:absolute;top:14px;right:66px;z-index:3;display:flex;gap:8px}.dt-tools .icon-btn{width:44px;height:44px}.dt-who{flex-direction:column;align-items:flex-start;gap:4px;padding-right:0}.dt-who .av.lg{margin-bottom:8px}.dt-who h2{line-height:1.2}.dt-stats b{font-size:16px;white-space:nowrap}.dt-end{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.dt-end b{font-size:14.5px}.dt-row .grow small{line-height:1.3}.app.tablet{--ink-3: #66666d;--ink-4: #8c8c93}.app.tablet.dark{--ink-3: #a0a0a8;--ink-4: #75757d}.app.tablet :focus-visible{outline:3px solid var(--blue-ink);outline-offset:2px}.app.tablet :focus:not(:focus-visible){outline:none}.app.tablet .chip{height:44px;padding:0 15px;font-size:14.5px;border-radius:12px}.app.tablet .icon-btn{width:44px;height:44px}.app.tablet .seg button{height:40px}.app.tablet .tp-seg button{height:42px}.app.tablet .btn.sm{height:44px;padding:0 14px}.mstep{height:44px;padding:2px;border-radius:12px}.mstep button{width:40px;height:40px;border-radius:10px}.mstep>span{min-width:28px;font-size:15px}.tile-add{width:44px;height:44px;border-radius:12px}.ptile-foot{height:44px}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.tk-bin{width:44px;height:44px;border-radius:12px}.tk-exc-row button{height:44px;padding:0 12px}.tk-exc-row button[aria-label]{width:44px}.tk-undo button{height:40px}.lp-step button,.lp-cancel{width:44px;height:44px}.lp-remove{height:44px}.tk-disc{height:48px}.tk-disc b{height:34px}.stock-pill{height:28px;font-size:12.5px}.ptile-unit,.ptile-opts,.ptile-out{height:22px;font-size:12px}.tk-held b{font-size:12px}@media (prefers-reduced-motion: reduce){.app.tablet *,.app.tablet *:before,.app.tablet *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.t-main{container:shell / inline-size}@container shell (min-width: 1240px){.ticket,.tco-cart{width:420px}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:14px}.reg-cat{padding:18px 22px 0}.reg-scroll{margin:0 -22px;padding:2px 22px 24px}}@container shell (min-width: 1600px){.ticket,.tco-cart{width:480px}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.reg-cat{padding:22px 28px 0}.reg-scroll{margin:0 -28px;padding:2px 28px 28px}.reg-search,.reg-tool,.view-toggle{height:56px}.reg-tool.icon{width:56px}.ptile-name{font-size:15px;min-height:38px}.ptile-price{font-size:16px}.tk-l1>b{font-size:15px}.tk-amt b{font-size:15.5px}.tco-keys{grid-auto-rows:minmax(64px,1fr)}}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.ptile-foot .stock-pill{min-width:30px;padding:0 7px}.ptile-foot .mstep>span{min-width:24px}.reg-bar .reg-tool:not(.icon){width:72px}.reg-bar .reg-tool .lbl{font-size:12px;color:var(--ink-2)}@container (max-width: 660px){.reg-bar .reg-tool:not(.icon){width:64px}.reg-bar .reg-tool .lbl{font-size:11.5px}.scan-ready{font-size:0;gap:0;width:36px;padding:0;justify-content:center}}.dt-photo{background:var(--surface-2)}.dt-photo.has-img{background:#fff}.acct-ws>a{text-decoration:none}.row-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.row-hit:focus-visible{outline-offset:-3px}.ptile-img,.ptile-img *{pointer-events:none}.ptile-foot{position:relative;z-index:1;pointer-events:none}.ptile-foot>:not(.stock-pill){pointer-events:auto}.itable-r{position:relative}.itable-r>:not(.row-hit){pointer-events:none}.itable-r>.it-q{position:relative;z-index:1}.itable-r>.it-q>*{pointer-events:auto}.tk-l1,.tk-l2{pointer-events:none}.tk-l2 .mstep,.tk-l2 .tk-bin,.tk-l2 button{pointer-events:auto}.tk-amt s{color:var(--ink-3)}.app.tablet .linepad-head .grow{flex:1 1 calc(100% - 60px)}.app.tablet{--amber-ink: #765b10}.app.tablet.dark{--amber-ink: #f0c060}.dt-sec h3{margin:0 0 4px;font-size:15px;font-weight:640;letter-spacing:-.02em}.acct-main h3{margin:0 0 10px;font-size:13px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.tp-detail.empty h2{margin:0;color:var(--ink);font-size:16.5px;font-weight:620;letter-spacing:-.02em}.app.tablet .field,.app.tablet .field.soft{height:52px;padding:0 14px;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--line-2),var(--shadow-sm)}.app.tablet .field:focus-within,.app.tablet .field.soft:focus-within{box-shadow:0 0 0 1.5px var(--blue-ink),0 0 0 5px color-mix(in srgb,var(--blue-ink) 16%,transparent)}.app.tablet .field input::placeholder{color:var(--ink-3)}.app.tablet .tp-search{height:48px}.app.tablet .reg-search{height:52px}.reg-bar{gap:10px}.reg-bar .reg-tool.wide:not(.icon){flex-direction:row;width:auto;padding:0 18px;gap:8px;font-size:15px}.reg-tool.icon{width:52px}.tk-sum>.num{justify-self:end;text-align:right}.tk-vat{text-align:right}.tk-actions{flex-direction:column;gap:8px}.tk-actions .btn{width:100%;height:58px!important;border-radius:16px}.tk-charge{flex:none}.tk-hold{justify-content:center;font-size:16px}.itable-h>span:first-child,.itable-r>span.it-item{text-align:left;justify-self:stretch}.it-item{justify-content:flex-start}.app.tablet .tp-chips{padding:4px;margin:-4px;overflow-x:auto}.reg-cats .chips{padding:4px;margin:-4px 0}.reg-scroll{padding-top:6px}.tp-table{isolation:isolate}.tp-tools{gap:12px}.tp-tools>.tp-search{flex:1 1 280px;max-width:420px}.tp-tools>:not(.tp-search){margin-left:auto;flex:none}.tp-tools>.tp-chips{flex:0 1 auto;min-width:0}.tp-cats{margin-top:-2px}@container main (max-width: 760px){.tp-tools{flex-wrap:wrap}.tp-tools>.tp-search{max-width:none;flex-basis:100%}.tp-tools>:not(.tp-search){margin-left:0}}.app.tablet .tp-tools>.tp-chips{margin:-4px -4px -4px auto}@container main (max-width: 760px){.app.tablet .tp-tools>.tp-chips{margin-left:-4px}}.t-main,.t-onb,.tco{background:var(--surface)}.app.tablet .kpi,.app.tablet .tp-table,.app.tablet .tp-card{box-shadow:0 0 0 1px var(--line-2),0 1px 2px #2828280a}.app.tablet.dark .kpi,.app.tablet.dark .tp-table,.app.tablet.dark .tp-card{box-shadow:0 0 0 1px var(--line-2)}.tp-detail{border-left-color:var(--line-2)}.ptile{box-shadow:0 0 0 1px var(--line-2),0 1px 2px #2828280d}.app.dark .ptile{box-shadow:0 0 0 1px var(--line-2)}.ptile.in{box-shadow:0 0 0 2px var(--ink),0 6px 16px -10px #00000059}.itable{box-shadow:0 0 0 1px var(--line-2)}.itable-r.in{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--ink),inset 0 -1px 0 var(--line)}.tk-line.on{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--ink)}.tp-tr.on{box-shadow:inset 3px 0 0 var(--ink)}.reg-tool.on{color:var(--surface);background:var(--btn-dark);box-shadow:none}.reg-tool.on .lbl{color:inherit}.ptile-count{color:var(--surface);background:var(--btn-dark)}.tco-other.on{box-shadow:0 0 0 2px var(--ink),0 0 0 5px color-mix(in srgb,var(--ink) 10%,transparent)}.tk-foot.editing .tk-sum{display:none}.tk-foot.editing .tk-actions{margin-top:0}.ptile.in{box-shadow:0 0 0 1.5px var(--ink),0 6px 16px -10px #0000004d}.tk-lines{scroll-padding:8px}.tp-page.with-detail:not(.has-sel){--detail: 0px}.tp-page.with-detail:not(.has-sel) .tp-detail.empty{display:none}.tp-tr:focus-visible{outline-offset:-3px;border-radius:10px}.lp-scrim{position:absolute;top:0;bottom:0;right:100%;width:4000px;z-index:55;background:#0c0c0e29}.line-pop{position:absolute;z-index:60;right:calc(100% + 14px);top:12px;width:400px;max-height:calc(100% - 24px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:22px;background:var(--surface);box-shadow:0 0 0 1px var(--line-2),0 24px 60px -18px #00000059;outline:none;overscroll-behavior:contain}.lp-arrow{position:absolute;right:-7px;top:var(--ay, 60px);width:14px;height:14px;transform:translateY(-50%) rotate(45deg);background:var(--surface);box-shadow:1px -1px 0 var(--line-2)}.line-pop{overflow:visible}.lp-head{display:flex;align-items:center;gap:12px}.lp-head .thumb{width:56px;height:56px;border-radius:14px;flex:none}.lp-head .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.lp-head b{font-size:16px;font-weight:640;letter-spacing:-.02em;line-height:1.25}.lp-head small{font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-facts{margin:0;padding:4px 14px;border-radius:14px;background:var(--surface-2)}.lp-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:14px}.lp-facts>div+div{box-shadow:inset 0 1px 0 var(--line)}.lp-facts dt{color:var(--ink-3)}.lp-facts dd{margin:0;text-align:right;font-weight:580}.lp-facts dd small{font-weight:500;color:var(--ink-3)}.lp-facts dd s{margin-right:6px;font-weight:500;color:var(--ink-3)}.lp-facts .tot dt{color:var(--ink);font-weight:640}.lp-facts .tot dd{font-size:17px;font-weight:680;letter-spacing:-.02em}.lp-qty{display:flex;align-items:center;gap:10px}.lp-qty>span:first-child{flex:1;font-size:14.5px;font-weight:600}.lp-qty .lp-step{display:inline-flex;align-items:center;gap:4px;height:48px;padding:2px;border-radius:14px;background:var(--surface-2)}.lp-qty .lp-step button{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--ring),var(--shadow-sm)}.lp-qty .lp-step button:disabled{background:transparent;box-shadow:none;color:var(--ink-4)}.lp-qty .lp-step b{min-width:40px;text-align:center;font-size:17px;font-weight:700}.lp-qty .uom-pill{height:48px;padding:0 14px;border-radius:14px}.line-pop .banner{margin:0}.line-pop .linepad-grid{grid-template-columns:repeat(3,1fr) 1.25fr;gap:8px}.line-pop .linepad-grid>button{height:54px;border-radius:13px}.line-pop .linepad-grid>button:disabled{opacity:1;color:var(--ink-4);background:var(--surface-2);box-shadow:none}.line-pop .lp-mode{height:54px}.lp-foot{display:flex;gap:10px}.lp-foot .btn{height:54px}.lp-foot .lp-remove{flex:none;padding:0 18px;color:var(--red-ink)}.lp-foot .grow{flex:1}.tk-line .mstep{background:var(--surface-2)}.tk-line.on .mstep{background:var(--surface);box-shadow:0 0 0 1px var(--line-2)}.mstep button:not(.up):not(:disabled){color:var(--ink)}.tk-line.on .row-hit:focus-visible{outline:none}.app.tablet .tile-grid{--tile-gap: 12px;gap:var(--tile-gap);grid-template-columns:repeat(auto-fill,minmax(max(var(--tile-min, 160px),calc((100% - 5 * var(--tile-gap)) / 6)),1fr))}@container shell (min-width: 1240px){.app.tablet .tile-grid{--tile-min: 170px;--tile-gap: 14px}}@container shell (min-width: 1600px){.app.tablet .tile-grid{--tile-min: 190px;--tile-gap: 16px}}.cards-photo .ptile{padding:0;overflow:hidden}.cards-photo .ptile-img{border-radius:0;aspect-ratio:1.5}.cards-photo .ptile-name{margin:11px 12px 0}.cards-photo .ptile-price{margin:3px 12px 0}.cards-photo .ptile-foot{margin:8px 0 0;padding:0 10px 10px 12px;height:auto}.cards-photo .ptile-promo{top:8px;left:8px}.cards-photo .ptile-count{top:8px;right:8px}.cards-photo .ptile-foot .stock-pill{min-width:0;padding:0;height:auto;background:none!important;font-size:12.5px;white-space:nowrap}.cards-photo .ptile-foot .stock-pill:after{content:" in stock";font-weight:520}.cards-photo .ptile-foot:has(.mstep) .stock-pill:after{content:""}.cards-photo .ptile-foot .stock-pill{display:inline-block;line-height:1.2;text-align:left}.cards-photo .ptile-foot{align-items:flex-end}.cards-photo .ptile-foot .stock-pill{font-size:14px;font-weight:600;line-height:1;padding-bottom:3px}.cards-photo .ptile-foot .stock-pill:after{font-weight:500}.codepad.big{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;width:100%;max-width:760px;margin:0 auto;padding:4px 4px 18px;overflow:hidden}.codepad.big .codepad-display{position:relative;flex:none;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:104px;padding:16px 22px;border-radius:20px;background:var(--surface);box-shadow:0 0 0 1px var(--line-2),var(--shadow-sm)}.codepad.big .codepad-display.has{box-shadow:0 0 0 2px var(--ink),var(--shadow-sm)}.cp-l{font-size:14px;font-weight:600;color:var(--ink-3)}.codepad.big .codepad-v{font-size:40px;font-weight:650;letter-spacing:.05em;line-height:1.1}.codepad.big .codepad-v.ph{font-size:28px;font-weight:500;letter-spacing:-.01em;color:var(--ink-4)}.cp-mult{position:absolute;right:16px;top:16px;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 6px 0 14px;border-radius:99px;font-size:14.5px;font-weight:650;color:var(--surface);background:var(--btn-dark)}.cp-mult button{width:26px;height:26px;border-radius:99px;display:grid;place-items:center;color:inherit;background:#7f7f7f4d}.codepad.big .codepad-keys{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.15fr);grid-template-rows:repeat(4,minmax(64px,1fr));gap:12px;max-height:520px}.codepad.big .codepad-keys button{height:auto;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:18px;font-size:32px;font-weight:520;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line-2),var(--shadow-sm);transition:transform .1s,background .12s}.codepad.big .codepad-keys button:active{transform:scale(.97);background:var(--surface-2)}.codepad.big .codepad-keys .fn{font-size:17px;font-weight:620;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.codepad.big .codepad-keys .fn b{font-size:24px;font-weight:600;line-height:1}.codepad.big .codepad-keys .fn:disabled{color:var(--ink-4)}.codepad.big .codepad-keys .go{grid-column:4;grid-row:3 / 5;flex-direction:column;gap:6px;font-size:19px;font-weight:650;color:#fff;background:var(--btn-red);box-shadow:0 0 0 1px var(--btn-red-ring),var(--inner-glow)}.app.tablet .codepad.big .codepad-keys .go:disabled{color:var(--ink-4);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.codepad.big .codepad-keys>:nth-child(13){grid-column:1;grid-row:4}.codepad.big .codepad-keys>:nth-child(14){grid-column:2;grid-row:4}.codepad.big .codepad-keys>:nth-child(15){grid-column:3;grid-row:4}.cp-hint{margin:0;text-align:center;font-size:14px;color:var(--ink-3)}@container shell (min-width: 1600px){.codepad.big{max-width:880px}.codepad.big .codepad-keys{max-height:600px}.codepad.big .codepad-keys button{font-size:36px}}.ie-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:grid;place-items:center;padding:20px}.ie-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim)}.ie{position:relative;width:min(880px,100%);max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:20px 22px 18px;border-radius:26px;background:var(--surface);box-shadow:0 0 0 1px var(--glass-line),0 30px 80px -20px #00000073;outline:none;color:var(--ink)}.ie-l{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink-3)}.ie-l em{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:99px;font-style:normal;font-size:11.5px;font-weight:650;color:var(--amber-ink);background:var(--amber-bg)}.ie-v{display:flex;align-items:baseline;gap:6px;font-size:30px;font-weight:680;letter-spacing:-.03em;line-height:1.15}.ie-v small{font-size:16px;font-weight:600;color:var(--ink-3);letter-spacing:0}.ie-chips{display:flex;flex-wrap:wrap;gap:8px}.ie-pad{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:66px;gap:10px}.ie-pad button{display:grid;place-items:center;border-radius:16px;font-size:28px;font-weight:520;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line-2),var(--shadow-sm);transition:transform .1s,background .12s}.ie-pad button:active{transform:scale(.97);background:var(--surface-2)}.ie-pad button:disabled{color:var(--ink-4);background:var(--surface-2);box-shadow:none}.ie-pad .fn{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.ie-foot{display:flex;align-items:center;gap:10px;padding-top:4px}.ie-foot .grow{flex:1}.ie-foot .btn{height:56px;padding:0 22px}.ie-remove{color:var(--red-ink)}@container shell (max-width: 980px){.ie-pad{grid-auto-rows:58px}}.tp-table{border-radius:18px}.tp-tr.th{min-height:42px;font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);backdrop-filter:none;-webkit-backdrop-filter:none}.tp-card .tp-tr.th{background:var(--surface-2)}.tp-main>.tp-table{flex:0 1 auto}.app.dark .tile-add.soft{color:var(--ink);background:var(--surface-3)}.today-grid{align-items:stretch}.today-grid>.tp-card{contain:size;display:flex;flex-direction:column;min-height:0;padding:14px 16px 0;overflow:hidden}.today-grid>.tp-card .tp-table{flex:1;min-height:0;overflow-y:auto;margin:0 -16px}.today-grid>.tp-card .tp-tr:last-child{border-bottom:1px solid var(--line)}.today-side .tp-card{padding:14px 16px 16px}.today-side .shortcuts{padding-bottom:0}.today-side .att-list .att:last-child{padding-bottom:0}.today-grid .t-till{--cols: 84px minmax(120px, 1.3fr) minmax(96px, .8fr) minmax(70px, .6fr) 96px minmax(118px, .8fr)}.tp-tr>.r,.tp-tr>b.num{white-space:nowrap}.today-grid .t-till{--cols: 80px minmax(120px, 1.3fr) 76px minmax(70px, .6fr) 112px minmax(118px, auto)}@container card (max-width: 620px){.today-grid .t-till{--cols: 72px minmax(0, 1fr) 78px 112px minmax(104px, auto)}}.tco-cart{gap:12px;padding:16px 16px 18px;background:var(--surface-2);box-shadow:-1px 0 0 var(--line-2)}.tco-cart>:last-child{margin-bottom:0}.bill{--z: 7px;position:relative;flex:1;min-height:0;display:flex;flex-direction:column;padding:16px 16px calc(14px + var(--z));border-radius:18px 18px 0 0;background:var(--surface);-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / calc(2 * var(--z)) 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / calc(2 * var(--z)) 100%}.bill-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px dashed var(--line-2)}.bill-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;font-weight:750;font-size:15px;color:#fff;background:var(--btn-red);box-shadow:0 0 0 1px var(--btn-red-ring),var(--inner-glow)}.bill-head .grow{display:flex;flex-direction:column;min-width:0}.bill-head b{font-size:15px;font-weight:650;letter-spacing:-.015em}.bill-head small{font-size:12.5px;color:var(--ink-3)}.bill-edit{display:inline-flex;align-items:center;gap:5px;height:40px;padding:0 12px;border-radius:12px;font-size:14px;font-weight:620;color:var(--ink);background:var(--surface-2);flex:none}.bill-cust{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;padding:8px 10px 8px 8px;border-radius:14px;text-align:left;background:var(--surface-2);min-height:56px}.bill-cust:disabled{opacity:1;cursor:default}.bill-cust .av{width:38px;height:38px;border-radius:99px;display:grid;place-items:center;flex:none;font-size:13px;font-weight:650;color:var(--ink-2);background:var(--surface);box-shadow:0 0 0 1px var(--line-2)}.bill-cust .grow{display:flex;flex-direction:column;min-width:0}.bill-cust small{font-size:12px;color:var(--ink-3)}.bill-cust b{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill-link{font-size:14px;font-weight:620;color:var(--blue-ink);padding:0 4px}.bill-sec{margin:14px 0 4px;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.bill-lines{flex:1;min-height:0;overflow-y:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none}.bill-lines::-webkit-scrollbar{display:none}.bill-line{display:flex;align-items:center;gap:12px;padding:10px 0}.bill-line+.bill-line{border-top:1px solid var(--line)}.bill-thumb{position:relative;flex:none}.bill-thumb .thumb{width:44px;height:44px;border-radius:12px}.bill-thumb i{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:99px;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;color:var(--surface);background:var(--btn-dark);box-shadow:0 0 0 2px var(--surface)}.bill-line .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.bill-line .grow b{font-size:14.5px;font-weight:600;line-height:1.25;letter-spacing:-.012em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bill-line .grow small{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3)}.bill-line em{font-style:normal;font-weight:650;font-size:12px;padding:1px 6px;border-radius:6px;color:var(--green-ink);background:var(--green-bg)}.bill-amt{display:flex;flex-direction:column;align-items:flex-end;flex:none}.bill-amt s{font-size:12px;color:var(--ink-3)}.bill-amt b{font-size:15px;font-weight:650;letter-spacing:-.015em}.bill-totals{display:grid;grid-template-columns:1fr auto;row-gap:6px;margin-top:8px;padding-top:12px;border-top:1px dashed var(--line-2);font-size:14px;color:var(--ink-3)}.bill-totals>.num{text-align:right;color:var(--ink-2)}.bill-totals>.save{color:var(--green-ink);font-weight:600}.bill-totals>b{margin-top:4px;color:var(--ink);font-size:18px;font-weight:700;letter-spacing:-.02em}.bill-saved{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border-radius:12px;font-size:13.5px;font-weight:600;color:var(--green-ink);background:var(--green-bg)}.tco-cart .tco-pays{margin:0}.tco-cart .tco-aside{margin:0;width:100%!important}.topay{position:relative;flex:none;overflow:hidden;border-radius:20px;color:#fff;background:linear-gradient(180deg,#1b1314,#121011 60%,#141011);box-shadow:0 12px 30px -16px #14050599}.topay-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(90% 120% at 0% 100%,rgba(255,20,28,.42),transparent 65%),radial-gradient(60% 90% at 100% 0%,rgba(255,60,50,.16),transparent 70%)}.topay-in{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 18px 18px}.topay-l{font-size:13.5px;font-weight:600;color:#ffffffb3}.topay-v{display:flex;align-items:baseline;gap:8px;font-size:38px;font-weight:700;letter-spacing:-.04em;line-height:1.05}.topay-v small{font-size:15px;font-weight:600;letter-spacing:0;color:#fff9}.topay-bar{height:6px;margin-top:10px;border-radius:99px;background:#ffffff24;overflow:hidden}.topay-bar i{display:block;height:100%;border-radius:inherit;background:#3ccb7f;transition:width .4s cubic-bezier(.22,1,.36,1)}.topay-sub{font-size:13px;color:#ffffffa8}.topay.done{background:linear-gradient(180deg,#123321,#0e2418)}.topay.done .topay-glow{background:radial-gradient(90% 120% at 0% 100%,rgba(60,203,127,.35),transparent 65%)}.app.dark .topay{box-shadow:0 0 0 1px #ffffff0f}.bill{-webkit-mask:none;mask:none;padding-bottom:16px}.bill:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:8px;pointer-events:none;background:linear-gradient(-45deg,transparent 5.5px,var(--surface) 0) 0 0 / 14px 8px repeat-x,linear-gradient(45deg,transparent 5.5px,var(--surface) 0) 0 0 / 14px 8px repeat-x}.tco-cart{gap:18px}.bill-head small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill:after{bottom:-7px;height:7px;background:conic-gradient(from 135deg at 50% 0,transparent 90deg,var(--surface) 0) 0 0 / 14px 100% repeat-x}.tk-line+.tk-line{box-shadow:none}.tk-line+.tk-line:before{content:"";position:absolute;left:8px;right:8px;top:0;height:1px;background:var(--line-2);pointer-events:none}.tk-line.on:before,.tk-line.on+.tk-line:before{display:none}.tk-line.on{box-shadow:inset 0 0 0 1.5px var(--ink)}.ie:focus,.ie:focus-visible{outline:none}.ie-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:16px;background:var(--surface-2)}.ie-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:58px;padding:8px 14px;border-radius:12px;text-align:left;color:var(--ink-2);transition:background .15s,box-shadow .15s}.ie-tabs button small{font-size:12.5px;font-weight:600;color:var(--ink-3)}.ie-tabs button b{font-size:16px;font-weight:650;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ie-tabs button.on{color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line-2),var(--shadow-sm)}.ie-display{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border-radius:18px;background:var(--surface);box-shadow:0 0 0 2px var(--ink)}.ie-display .ie-v{font-size:46px;letter-spacing:-.04em}.ie-hint{font-size:13.5px;color:var(--ink-3);padding:10px 2px}.ie-total{display:flex;flex-direction:column;gap:2px}.ie-total span{font-size:12.5px;font-weight:600;color:var(--ink-3)}.ie-total b{font-size:22px;font-weight:700;letter-spacing:-.025em}.ie-total small{font-size:12.5px;color:var(--ink-3)}.ie-total.changed b{color:var(--green-ink)}.ie-pad.wide{grid-auto-rows:60px}.ie{padding:0;overflow:hidden}.ie-focus{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:0}.ie-side{display:flex;flex-direction:column;gap:10px;padding:22px 20px 20px;background:var(--surface-2)}.ie-side .thumb{width:84px;height:84px;border-radius:20px}.ie-side>b{font-size:19px;font-weight:650;letter-spacing:-.025em;line-height:1.25}.ie-side .mono{color:var(--ink-3);line-height:1.5;word-break:break-all}.ie-side dl{margin:6px 0 0;display:flex;flex-direction:column}.ie-side dl>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;font-size:14px;border-top:1px solid var(--line-2)}.ie-side dt{color:var(--ink-3)}.ie-side dd{margin:0;font-weight:600}.ie-side .ie-total{margin-top:auto;padding-top:12px;border-top:1px solid var(--line-2)}.ie-side .ie-remove{width:100%;height:48px;margin-top:10px;color:var(--red-ink)}.ie-main{display:flex;flex-direction:column;gap:12px;padding:18px 22px 20px;min-width:0}.ie-main-h{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.ie-main .ie-pad{grid-template-columns:repeat(3,1fr)}.ie-main .ie-foot{padding-top:2px}.ie-main .ie-foot .grow{flex:1}@container shell (max-width: 980px){.ie-focus{grid-template-columns:230px minmax(0,1fr)}}.ie-side .mono{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;line-height:1.5}.cat-all{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px;border-radius:12px;flex:none;font-size:14.5px;font-weight:600;color:var(--ink);background:var(--btn-2);box-shadow:0 0 0 1px var(--btn-2-ring),var(--shadow-sm)}.cat-all .chev{color:var(--ink-3);transition:transform .2s}.cat-all.on{color:var(--surface);background:var(--btn-dark);box-shadow:none}.cat-all.on .chev{transform:rotate(180deg);color:inherit}.reg-cat{position:relative}.cats-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:color-mix(in srgb,var(--surface) 55%,transparent)}.cats-panel{position:absolute;z-index:31;left:18px;right:18px;top:128px;max-height:calc(100% - 150px);overflow-y:auto;padding:16px;border-radius:20px;background:var(--surface);box-shadow:0 0 0 1px var(--line-2),0 24px 60px -20px #00000059}.cats-h{display:flex;align-items:baseline;justify-content:space-between;margin:0 2px 12px}.cats-h b{font-size:16.5px;font-weight:650;letter-spacing:-.02em}.cats-h .muted{font-size:13px}.cats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cat-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:108px;padding:14px;border-radius:16px;text-align:left;background:var(--surface-2);transition:background .15s,box-shadow .15s}.cat-tile:active{background:var(--surface-3)}.cat-tile.on{background:var(--surface);box-shadow:0 0 0 2px var(--ink)}.cat-tile b{margin-top:auto;font-size:15px;font-weight:620;letter-spacing:-.015em}.cat-tile small{font-size:12.5px;color:var(--ink-3)}.ct-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;margin-bottom:10px;color:var(--ink-2);background:var(--surface)}.cats-panel{top:auto;margin-top:10px;max-height:560px}.reg-cats{position:relative}.cats-panel{top:calc(100% + 10px);left:0;right:0;margin-top:0}.ptile-img{flex:none;width:100%;height:0;aspect-ratio:auto;padding-top:64.5%;display:block}.cards-photo .ptile-img{aspect-ratio:auto;padding-top:66.67%}.ptile-img>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.ptile-img>.tile-art{position:absolute;top:0;right:0;bottom:0;left:0}.dt-photo{position:relative}.dt-photo.cover img{position:absolute;top:0;right:0;bottom:0;left:0}.thumb{position:relative;overflow:hidden}.thumb img{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.undo-pill{position:absolute;left:50%;bottom:18px;z-index:40;display:inline-flex;align-items:center;gap:10px;max-width:min(440px,calc(100% - 40px));height:44px;padding:0 4px 0 16px;border-radius:99px;font-size:13.5px;font-weight:550;color:var(--surface);background:var(--btn-dark);box-shadow:0 10px 28px -10px #00000073}.undo-pill .grow{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.undo-pill button{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 14px;border-radius:99px;font-size:13.5px;font-weight:650;color:inherit;background:#7f7f7f4d;flex:none}.app.tablet{--ink-2: #3c3c42;--ink-3: #5c5c64;--ink-4: #8b8b92;--line: #e4e4e8;--line-2: #d4d4da;--ring: rgba(0, 0, 0, .1);--amber-ink: #6e540c;--green-ink: #22663f;--blue-ink: #1d4fb8}.app.tablet.dark{--ink-2: #d0d0d6;--ink-3: #aeaeb6;--ink-4: #7a7a82;--line: #2e2e33;--line-2: #3d3d43;--ring: rgba(255, 255, 255, .12);--amber-ink: #f4c868;--green-ink: #62dd9c;--blue-ink: #9cc0ff}.app.tablet .chip{color:var(--ink-2);background:var(--surface-2);box-shadow:none;font-weight:560}.app.tablet .chip:not(.on):active{background:var(--surface-3)}.app.tablet .chip.on{color:var(--surface);background:var(--btn-dark);box-shadow:none;font-weight:680}.app.tablet .chip .n{color:inherit;opacity:.72;font-weight:650}.app.tablet .chip.on .n{color:inherit;opacity:.8}.app.tablet .chip.dim{color:var(--ink-4);background:transparent;box-shadow:inset 0 0 0 1px var(--line-2)}.cat-all{color:var(--ink-2);background:var(--surface-2);box-shadow:none}.cat-all .chev{color:inherit}.cat-all.on{color:var(--surface);background:var(--btn-dark)}.app.tablet .seg button{color:var(--ink-2)}.app.tablet .seg button.on{color:var(--ink);font-weight:680}.app.tablet .seg .seg-pill{box-shadow:0 0 0 1px var(--line-2),var(--shadow-sm)}.view-toggle button{color:var(--ink-3)}.view-toggle button.on{color:var(--ink)}.cards-photo .ptile-img{padding-top:50%}.cards-photo .ptile-name{margin:10px 12px 0;font-size:15px;font-weight:640;line-height:1.25;min-height:38px;color:var(--ink)}.cards-photo .ptile-price{margin:4px 12px 0;font-size:17px;font-weight:720;letter-spacing:-.02em}.cards-photo .ptile-foot .stock-pill{font-size:14.5px;font-weight:650;color:var(--ink-2)}.cards-photo .ptile-foot .stock-pill.amber{color:var(--amber-ink)}.cards-photo .ptile-foot .stock-pill.red{color:var(--red-ink)}.ptile-promo,.app.tablet .promo{font-weight:700}.ptile-unit,.ptile-opts,.ptile-count{font-size:12.5px;font-weight:650}.ptile.in,.skin-tone .ptile.in{box-shadow:0 0 0 2px var(--ink),0 6px 16px -10px #0000004d}.tk-l1>b{font-size:15px;font-weight:640}.tk-meta small{font-size:13.5px;color:var(--ink-2)}.tk-amt b{font-size:15.5px;font-weight:700}.tk-amt s{font-size:12.5px}.tk-sum{font-size:14.5px;color:var(--ink-2);row-gap:5px}.tk-net{font-size:19px}.tk-vat{font-size:12.5px;color:var(--ink-3)}.app.tablet .totals .tl{font-size:14.5px;color:var(--ink-2)}.app.tablet .totals .tl.total,.app.tablet .totals .tl.total .num{font-size:19px}.app.tablet .totals .tl.vat{font-size:12.5px;color:var(--ink-3)}.tp-tr{font-size:15px}.tp-tr.th,.itable-h{font-size:12px;color:var(--ink-2)}.itable-r .it-item b{font-size:15px}.kpi>span{color:var(--ink-2)}.ptile-img .ptile-promo,.ptile-img .promo{color:#fff;background:#c4161d}.app.tablet .tag{font-size:12.5px;font-weight:650}.app.tablet .tag{min-height:24px}.t-rail-btn{color:#ffffffc7}.t-rail-l{font-size:11.5px}.t-sess-l{color:#ffffffb8;font-size:11px}.ptile{height:100%}.ptile-foot,.cards-photo .ptile-foot{margin-top:auto;padding-top:10px}.tile-grid{align-items:stretch}@keyframes row-flash-grey{0%{background:var(--surface-3)}to{background:transparent}}.tk-flash{animation:row-flash-grey 1.1s ease-out}.tk-head{gap:0;padding:0;height:68px;flex:none;border-bottom:1px solid var(--line-2);background:var(--surface)}.tk-head>button,.tk-head>.icon-btn{height:100%;border-radius:0;background:transparent;box-shadow:none;transition:background .15s}.tk-head>button:active,.tk-head>.icon-btn:active{background:var(--surface-2);transform:none}.tk-head>button+button{border-left:1px solid var(--line-2)}.tk-cust{padding:0 14px}.tk-cust .av{background:var(--surface-2)}.tk-cust svg:last-child{color:var(--ink-2)}.tk-held{padding:0 16px;color:var(--ink)}.tk-held.on{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 -3px 0 var(--ink)}.tk-head .icon-btn{width:64px}.tk-head>button:focus-visible{outline-offset:-3px}.tk-heldlist{margin-top:8px}.tk-lines{padding-top:6px}.reg-cat{--px: 18px;padding:0 var(--px)}@container shell (min-width: 1240px){.reg-cat{--px: 22px;padding:0 var(--px)}}@container shell (min-width: 1600px){.reg-cat{--px: 28px;padding:0 var(--px)}}.reg-bar{flex:none;flex-wrap:nowrap;gap:0;height:56px;margin:0 calc(-1 * var(--px));align-items:stretch;border-bottom:1px solid var(--line-2);background:var(--surface)}.reg-bar .reg-search,.app.tablet .reg-bar .reg-search{flex:1;height:auto;min-width:0;padding:0 12px 0 var(--px);border-radius:0;background:transparent;box-shadow:none}.app.tablet .reg-bar .reg-search:focus-within{box-shadow:inset 0 -3px 0 var(--blue-ink)}.reg-bar .reg-tool,.reg-bar .reg-tool.wide:not(.icon),.reg-bar .reg-tool.icon{height:auto;border-radius:0;background:transparent;box-shadow:none;border-left:1px solid var(--line-2);color:var(--ink)}.reg-bar .reg-tool.wide:not(.icon){padding:0 20px}.reg-bar .reg-tool.icon{width:64px}.reg-bar .reg-tool:active{transform:none;background:var(--surface-2)}.reg-bar .reg-tool.on{color:var(--ink);background:var(--surface-2);box-shadow:inset 0 -3px 0 var(--ink)}.reg-bar .reg-tool:focus-visible{outline-offset:-3px}.reg-cats{margin-top:12px}@container (max-width: 660px){.reg-bar{flex-wrap:nowrap}.reg-bar .reg-search{flex-basis:auto}}.tk-head{height:56px}.app.tablet .tk-head>.icon-btn{height:100%;width:64px;border-radius:0}.reg-bar .reg-tool.on,.reg-bar .reg-tool.wide.on:not(.icon),.reg-bar .reg-tool.icon.on{color:var(--ink);background:var(--surface-2);box-shadow:inset 0 -3px 0 var(--ink)}.app.tablet.web{zoom:1.25}.app.tablet.web :is(small,.sub,.tag,.chip,.chip .n,.tp-tr.th,.itable-h,.w-pill,.c-chip,.w-tab,.c-tab,.w-user-t b,.w-user-t small,.w-brand-t small,.kpi>span,.kpi small,.tk-meta small,.tk-sum,.tk-vat,.amt-top,.amt-note,.stock-pill,.ptile-unit,.ptile-opts,.ptile-count,.promo,.ptile-promo,.field-hint,.field-err,.field-l,.t-sess-l,.eyebrow,.day-label,.group-h,.group-cap,.totals .tl,.totals .tl small,.row .t2,.tile .k,.banner,.tp-title p,.tco-tabs button small,.topay-l,.topay-sub,.reg-tool,.seg button,.view-toggle button,.opt .sub,.toast,.dt-who,.tdone-facts,.acct-main h3,.acct-main h4,.tp-who,.lp-facts,.ie-tabs button,.scan-ready,.ptile-out,.tk-held b,.tk-amt .num,.tk-amt s,.tk-disc span,.tk-disc .num,.chip-flat,.bill-edit,.bill-link,.bill-sec,.bill-sec span,.bill-line em,.bill-amt s,.bill-totals span,.th-store,.th-meta span,.th-pill,.th-taken span,.th-stat span,.th-stat~span,.link-btn,.att-cta,.shortcut span,.mult-bar span,.bill-saved,.btn.sm,.btn.xs,.tk-empty>span,.t-empty p,.empty p){font-size:14.4px}.app.tablet.web :is(.promo,.ptile-promo,.ptile-unit,.ptile-opts,.ptile-out,.ptile-count,.tag){height:auto;min-height:0;line-height:1;padding:6px 8px}.app.tablet.web .ptile-count{padding:6px 9px}.app.tablet.web.cards-photo :is(.ptile-promo,.ptile-img .promo){top:8px;left:8px}.app.tablet.web.cards-photo .ptile-count{top:8px;right:8px}.app.tablet.web.cards-photo :is(.ptile-unit,.ptile-opts,.ptile-out){left:8px;bottom:8px}.app.tablet.web .th-chart span[style]{font-size:14.4px!important}.app.tablet.web .tco-keys{grid-auto-rows:minmax(34px,1fr);gap:6px}.app.tablet.web .tco-keys button{font-size:26px}.app.tablet.web .t-shell{flex-direction:column}.app.tablet.web button.row:hover,.app.tablet.web .tp-tr:hover{background:var(--surface-2)}.app.tablet.web .chip:not(.on):hover{background:var(--surface-3)}@container (max-width: 660px){.app.tablet.web .reg-bar .scan-ready{font-size:0!important;gap:0;width:36px;padding:0;justify-content:center}}.w-top{height:60px;flex:none;display:flex;align-items:center;gap:22px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--line-2);position:relative;z-index:5;container:wtop / inline-size}.w-brand{display:flex;align-items:center;gap:10px;flex:none}.w-brand .t-mark{margin:0;width:34px;height:34px;border-radius:10px;font-size:15px}.w-brand-t{display:flex;flex-direction:column;line-height:1.15}.w-brand-t b{font-size:14.5px;font-weight:680;letter-spacing:-.02em;color:var(--ink)}.w-brand-t small{font-size:12.5px;color:var(--ink-3);font-weight:520}.w-tabs{display:flex;align-items:stretch;height:100%;gap:2px}.w-tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink-2);border-radius:0;transition:color .15s,background .15s}.w-tab:hover{color:var(--ink);background:var(--surface-2)}.w-tab.on{color:var(--ink);font-weight:680}.w-tab.on:hover{background:transparent}.w-tab:focus-visible{outline:2px solid var(--ink);outline-offset:-4px;border-radius:8px}.w-tab-ic{position:relative;display:inline-flex}.w-tab-ul{position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--ink)}.t-rail-dot.w{top:-3px;right:-4px;box-shadow:0 0 0 2px var(--surface)}.w-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.w-pill{height:38px;padding:0 14px;border-radius:99px;display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:620;color:var(--ink-2);background:var(--surface-2);white-space:nowrap;transition:background .15s}.w-pill:hover{background:var(--surface-3);color:var(--ink)}.w-pill.blue{color:var(--blue-ink);background:var(--blue-bg)}.w-pill.amber{color:var(--amber-ink);background:var(--amber-bg)}.w-pill:focus-visible,.w-user:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.w-user{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 12px 0 4px;border-radius:99px;transition:background .15s}.w-user:hover{background:var(--surface-2)}.w-user .av{width:36px;height:36px;font-size:13px}.w-user-t{display:flex;flex-direction:column;line-height:1.15;text-align:left}.w-user-t b{font-size:13.5px;font-weight:650;color:var(--ink)}.w-user-t small{font-size:12px;color:var(--ink-3)}@container wtop (max-width: 1180px){.w-brand-t,.w-user-t{display:none}.w-user{padding-right:4px}}@container wtop (max-width: 980px){.w-tab{padding:0 10px;gap:6px}.w-pill{padding:0 11px}}@container wtop (max-width: 900px){.w-top{gap:10px;padding:0 10px}.w-tabs{overflow-x:auto;scrollbar-width:none}.w-tabs::-webkit-scrollbar{display:none}.w-pill{padding:0 10px;gap:0;font-size:0!important}}.app.tablet.ds-cloud{--bg: #fafafa;--surface: #ffffff;--surface-2: #f2f2f2;--surface-3: #ececec;--sunken: #ececec;--ink: #0a0a0a;--ink-2: #333336;--ink-3: #606064;--ink-4: #8f8f94;--line: #ececec;--line-2: #e2e2e4;--ring: rgba(0, 0, 0, .1);--shadow-sm: 0 1px 2px rgba(40, 40, 40, .08);--shadow-card: 0 0 0 1px rgba(0, 0, 0, .1);--shadow-float: 0 4px 40px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .06);--brand: #222323;--brand-ink: #222323;--brand-soft: #f2f2f2;--brand-glow: rgba(0, 0, 0, .1);--btn-red: #222323;--btn-red-ring: #222323;--btn-red-shadow: 0 3px 6px rgba(0, 0, 0, .2);--btn-dark: #222323;--inner-glow: inset 0 4px 6px 2px rgba(255, 255, 255, .24);--inner-hi: inset 0 1px 0 rgba(255, 255, 255, .12);--btn-2: linear-gradient(180deg, #ffffff 0%, #f7f7f7 93%);--btn-2-ring: #ececec;--green: #46986f;--green-ink: #2f7a55;--green-bg: #e8f4ee;--red-ink: #d0141b;--red-bg: #fae7e7;--cloud-red: #ff080c}.app.tablet.ds-cloud.dark{--bg: #0e0e0f;--surface: #171718;--surface-2: #202022;--surface-3: #2a2a2d;--sunken: #121213;--ink: #f4f4f5;--ink-2: #d2d2d6;--ink-3: #a6a6ad;--ink-4: #75757c;--line: #2a2a2d;--line-2: #36363a;--ring: rgba(255, 255, 255, .12);--shadow-card: 0 0 0 1px rgba(255, 255, 255, .1);--brand: #f4f4f5;--brand-ink: #f4f4f5;--brand-soft: #2a2a2d;--brand-glow: rgba(255, 255, 255, .14);--btn-red: #f4f4f5;--btn-red-ring: #f4f4f5;--btn-dark: #f4f4f5;--btn-2: linear-gradient(180deg, #232325 0%, #1d1d1f 93%);--btn-2-ring: #333336;--red-ink: #ff6b70;--red-bg: rgba(255, 70, 76, .14);--green-ink: #62dd9c;--green-bg: rgba(60, 203, 127, .13)}.app.ds-cloud.dark .btn.primary,.app.ds-cloud.dark .icon-btn.red,.app.ds-cloud.dark .tile-add,.app.ds-cloud.dark .slide .knob{color:#0a0a0a}.app.ds-cloud{letter-spacing:-.02em}.app.ds-cloud .btn,.app.ds-cloud .big-title,.app.ds-cloud h1,.app.ds-cloud h2,.app.ds-cloud h3{font-weight:500}.c-top{height:64px;flex:none;position:relative;z-index:5;display:flex;align-items:center;gap:16px;padding:0 20px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 1px #fff}.app.dark .c-top{box-shadow:none}.c-logo{height:43px;width:auto;flex:none}.app.dark .c-logo{filter:brightness(1.25)}.c-tabs{flex:1;min-width:0;display:flex;align-items:stretch;justify-content:center;gap:8px;height:64px}.c-tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:64px;padding:0 20px 0 16px;font-size:14px;font-weight:500;letter-spacing:-.02em;color:var(--ink);white-space:nowrap;border-bottom:1px solid transparent;transition:background .15s}.c-tab:hover{background:linear-gradient(180deg,#ff080c00,#ff080c0f)}.c-tab.on{border-bottom-color:var(--cloud-red);background:linear-gradient(180deg,#ff080c00,#ff080c33 226.76%)}.c-tab:focus-visible{outline:2px solid var(--ink);outline-offset:-4px;border-radius:8px}.c-dot{width:7px;height:7px;border-radius:7px;background:var(--cloud-red)}.c-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}.c-chip{height:30px;padding:0 10px;border-radius:8px;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--ink-2);background:var(--surface-2);box-shadow:inset 0 0 0 1px #0000000f;white-space:nowrap}.c-chip:hover{background:var(--surface-3)}.c-chip.blue{color:var(--blue-ink);background:var(--blue-bg)}.c-chip.amber{color:var(--amber-ink);background:var(--amber-bg)}.c-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--btn-2);box-shadow:0 0 0 1px var(--btn-2-ring),var(--shadow-sm)}.c-icon:hover{filter:brightness(.98)}.app.dark .c-icon img,.app.dark .c-avatar>img{filter:invert(1)}.c-avatar{height:34px;width:60px;border-radius:10px;padding:2px;display:flex;align-items:center;gap:8px;background:var(--sunken)}.c-avatar .av{width:30px;height:30px;border-radius:8px;font-size:11px;box-shadow:0 0 0 1px var(--line),var(--shadow-sm)}.c-chip:focus-visible,.c-icon:focus-visible,.c-avatar:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@container shellweb (max-width: 1180px){.c-tabs{gap:0}.c-tab{padding:0 12px}}@container shellweb (max-width: 900px){.c-top{gap:10px;padding:0 12px}.c-logo{height:32px}.c-chip{padding:0 8px;font-size:0!important;gap:0}.c-chip>svg,.c-chip>i{font-size:14.4px}.c-tabs{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.c-tabs::-webkit-scrollbar{display:none}.c-tab{padding:0 10px}}.app.tablet.ds-cloud .t-shell{container:shellweb / inline-size}.ds-cloud .reg-cat{background:var(--surface)}.ds-cloud .reg-search{border-radius:12px;background:var(--surface);box-shadow:0 0 0 1px #0009}.ds-cloud .reg-search:focus-within{box-shadow:0 0 0 1px var(--ink),0 0 0 4px #0000000f}.ds-cloud .reg-tool{font-weight:500;border-radius:12px;background:var(--btn-2);box-shadow:0 0 0 1px var(--btn-2-ring),var(--shadow-sm)}.ds-cloud .reg-tool.on{color:var(--ink);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--ring)}.ds-cloud .ptile{border-radius:12px;padding:3px;box-shadow:0 0 0 1px #0000001a;background:var(--surface)}.ds-cloud .ptile:hover{box-shadow:0 0 0 1px #0000002e,0 6px 16px -10px #0003}.ds-cloud .ptile.in,.ds-cloud.skin-tone .ptile.in{box-shadow:0 0 0 2px #222323}.app.ds-cloud.dark .ptile.in{box-shadow:0 0 0 2px #f4f4f5}.ds-cloud .ptile-img{border-radius:8px;background:#0000000a}.ds-cloud.cards-photo .ptile-name{margin:12px 8px 0;font-size:15px;font-weight:600;letter-spacing:-.02em}.ds-cloud.cards-photo .ptile-price{margin:4px 8px 0;font-size:15px;font-weight:400;letter-spacing:-.02em}.ds-cloud .ptile-foot,.ds-cloud.cards-photo .ptile-foot{padding:12px 6px 6px}.ds-cloud .tile-add{width:44px;height:44px;border-radius:12px}.ds-cloud .tile-add:not(.soft):not(:disabled){color:#fff;background:#222323;box-shadow:var(--inner-glow)}.ds-cloud .tile-add.soft{background:#f7f7f7;box-shadow:inset 0 0 0 1px #0000000a}.app.ds-cloud.dark .tile-add:not(.soft):not(:disabled){color:#0a0a0a;background:#f4f4f5}.app.ds-cloud.dark .tile-add.soft{color:var(--ink-2);background:var(--surface-2)}.ds-cloud .mstep{height:46px;padding:2px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px #0000000a}.ds-cloud .mstep button{width:42px;height:42px;border-radius:12px;background:#f7f7f7;color:var(--ink)}.ds-cloud .mstep button.up{color:#fff;background:#222323;box-shadow:var(--inner-glow)}.app.ds-cloud.dark .mstep button{background:var(--surface-2)}.app.ds-cloud.dark .mstep button.up{color:#0a0a0a;background:#f4f4f5}.ds-cloud .mstep>span{font-weight:500}.ds-cloud .ptile-promo,.ds-cloud .promo{font-weight:600}.ds-cloud .tk-head{background:#fcfcfc}.app.ds-cloud.dark .tk-head{background:var(--surface)}.ds-cloud .tk-line{border-radius:0;padding:14px 10px}.ds-cloud .tk-line+.tk-line{box-shadow:inset 0 1px 0 var(--line)}.ds-cloud .tk-line.on{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--ring);border-radius:10px}.ds-cloud .tk-l1>b{font-weight:500}.ds-cloud .tk-amt b{font-weight:500}.ds-cloud .tk-foot{background:#fcfcfc;box-shadow:0 -4px 40px #0000000f}.app.ds-cloud.dark .tk-foot{background:var(--surface);box-shadow:inset 0 1px 0 var(--line)}.ds-cloud .tk-sum{color:#707070}.app.ds-cloud.dark .tk-sum{color:var(--ink-3)}.ds-cloud .tk-net{font-weight:500}.ds-cloud .tk-disc{color:var(--green-ink)}.ds-cloud .tco{background:var(--bg)}.ds-cloud .tco-tabs{border-radius:12px;background:#ececec;box-shadow:none;padding:3px}.app.ds-cloud.dark .tco-tabs{background:var(--surface-2)}.ds-cloud .tco-tabs button{border-radius:9px;font-weight:500;color:var(--ink-3)}.ds-cloud .tco-tabs button.on{color:var(--ink)}.ds-cloud .amt-box{border-radius:12px;background:linear-gradient(180deg,#fff,#f7f7f7);box-shadow:0 0 0 1px #0009}.app.ds-cloud.dark .amt-box{background:var(--surface);box-shadow:0 0 0 1px var(--line-2)}.ds-cloud .amt-box.muted{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--ring)}.ds-cloud .amt-v .num,.ds-cloud .amt-n{font-weight:400}.ds-cloud .tco-keys button{border-radius:8px;font-size:32px;font-weight:400;color:#555;background:#fcfcfc;box-shadow:0 0 0 1px #00000014}.app.ds-cloud.dark .tco-keys button{color:var(--ink-2);background:var(--surface);box-shadow:0 0 0 1px var(--line-2)}.ds-cloud .tco-keys button:hover{background:#f7f7f7}.ds-cloud .qbtn{border-radius:10px;font-weight:500;box-shadow:0 0 0 1px #00000014}.ds-cloud .qbtn.on{box-shadow:0 0 0 1.5px #222323}.ds-cloud .tco-cart{background:#fcfcfc;box-shadow:-1px 0 0 var(--line)}.app.ds-cloud.dark .tco-cart{background:var(--surface)}.ds-cloud .t-main,.ds-cloud .t-onb{background:var(--bg)}.ds-cloud .tp-card,.ds-cloud .kpi,.ds-cloud .tp-table{box-shadow:0 0 0 1px #00000014;border-radius:12px}.ds-cloud .tp-tr.th,.ds-cloud .itable-h{text-transform:uppercase;font-weight:400;letter-spacing:0;color:#707070}.app.ds-cloud.dark .tp-tr.th,.app.ds-cloud.dark .itable-h{color:var(--ink-3)}.ds-cloud .tag,.ds-cloud .chip,.ds-cloud .app .chip.on,.app.ds-cloud .chip.on{font-weight:500}.ds-cloud .btn.primary{background:#222323;--sh: 0 0 0 1px #222323, 0 3px 6px rgba(0, 0, 0, .2), var(--inner-glow)}.app.ds-cloud.dark .btn.primary{background:#f4f4f5;--sh: 0 0 0 1px #f4f4f5, 0 3px 6px rgba(0, 0, 0, .4)}.ds-cloud .btn.secondary{--sh: 0 0 0 1px var(--btn-2-ring), var(--shadow-sm)}.ds-cloud .icon-btn.red{background:#222323;box-shadow:0 0 0 1px #222323,0 3px 6px #0003,var(--inner-glow)}.app.ds-cloud.dark .icon-btn.red{background:#f4f4f5}.ds-cloud .btn.danger,.ds-cloud .opt.danger{color:var(--red-ink)}.ds-cloud .slide{background:#222323;box-shadow:0 0 0 1px #222323,0 3px 6px #0003,var(--inner-glow)}.ds-cloud .slide .knob{color:#222323}.ds-cloud .t-modal{border-radius:16px;box-shadow:0 30px 80px -20px #00000059,0 0 0 1px #0000000f}.ds-cloud .sheet{border-radius:16px 16px 0 0}.ds-cloud .topay{color:var(--ink);background:var(--surface);border-radius:12px;box-shadow:0 4px 40px #00000014,0 0 0 1px #0000000f}.ds-cloud .topay-glow{display:none}.ds-cloud .topay-l{color:#707070;font-weight:400}.ds-cloud .topay-v{font-weight:500}.ds-cloud .topay-v small,.ds-cloud .topay-v span,.app.ds-cloud.dark .topay-l{color:var(--ink-3)}.ds-cloud .tdone-in h1{font-weight:500;color:var(--green)}.ds-cloud .tdone-hero{border-radius:12px}.ds-cloud .tdone-hero b{font-weight:600}.ds-cloud .tdone-facts{border-radius:12px;box-shadow:0 4px 40px #00000014,0 0 0 1px #0000000a}.ds-cloud .topay-bar{background:var(--surface-2)}.ds-cloud .topay-sub{color:var(--ink-3)}.ds-cloud .topay.done{color:var(--green-ink);background:var(--green-bg);box-shadow:none}.ds-cloud .today-hero{color:var(--ink);background:var(--surface);border-radius:12px;box-shadow:0 0 0 1px #00000014}.ds-cloud .tp-card{border-radius:12px}.ds-cloud .today-hero .ink-glows,.ds-cloud .today-hero .today-drift{display:none}.ds-cloud .th-greet{color:var(--ink-3);font-weight:400}.ds-cloud .th-greet b{color:var(--ink);font-weight:500}.ds-cloud .th-store,.ds-cloud .th-meta,.ds-cloud .th-taken span,.ds-cloud .th-stat span,.ds-cloud .th-stat small{color:#707070}.ds-cloud .th-pill{color:var(--ink-2);background:var(--surface-2);box-shadow:inset 0 0 0 1px #0000000f;font-weight:500}.ds-cloud .th-taken b{color:var(--ink);font-weight:400;letter-spacing:-.03em}.ds-cloud .th-taken small,.ds-cloud .th-taken i{color:var(--ink-4);font-weight:400}.ds-cloud .th-stat{color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px #00000014;backdrop-filter:none;-webkit-backdrop-filter:none}.ds-cloud .th-stat b{font-weight:400}.ds-cloud .th-stat small span:is([style*="55d690"],[style*="85, 214, 144"]){color:var(--green-ink)!important}.ds-cloud .th-stat small span:is([style*=f0c060],[style*="240, 192, 96"]){color:var(--amber-ink)!important}.app.ds-cloud.dark .th-store,.app.ds-cloud.dark .th-meta,.app.ds-cloud.dark .th-taken span,.app.ds-cloud.dark .th-stat span,.app.ds-cloud.dark .th-stat small{color:var(--ink-3)}.ds-cloud .th-chart path.draw{stroke:var(--ink)}.ds-cloud .th-chart path.gm-comet{stroke:var(--ink)}.ds-cloud .th-chart path.gm-comet-halo{stroke:#8f8f94}.ds-cloud .th-chart svg line{stroke:var(--ink)}.ds-cloud .th-chart stop{stop-color:#222323}.app.ds-cloud.dark .th-chart stop{stop-color:#f4f4f5}.ds-cloud .th-chart pattern rect{fill:var(--ink)}.ds-cloud .th-chart .now-dot{background:var(--surface);box-shadow:0 0 0 2px var(--ink),0 0 0 6px #0000000f;animation:none}.ds-cloud .th-chart span[style]{color:#707070!important}.ds-cloud .th-chart span[style*=background]{color:#fff!important;background:#222323!important}.app.ds-cloud.dark .th-chart span[style*=background]{color:#0a0a0a!important;background:#f4f4f5!important}.app.tablet.ds-cloud .btn,.app.tablet.ds-cloud .btn.lg,.app.tablet.ds-cloud .btn.sm{border-radius:12px;font-weight:500}.app.tablet.ds-cloud .btn.xs{border-radius:8px}.app.tablet.ds-cloud .tk-charge{border-radius:12px!important}.app.tablet.ds-cloud .btn.primary{color:#fff;background:#222323;--sh: 0 0 0 1px #222323, 0 3px 6px rgba(0, 0, 0, .2), inset 0 4px 6px 2px rgba(255, 255, 255, .24);box-shadow:var(--sh)}.app.tablet.ds-cloud .btn.primary:hover{filter:none;background:linear-gradient(#ffffff14,#ffffff14),#222323}.app.tablet.ds-cloud .btn.primary:active{filter:none;background:linear-gradient(#0003,#0003),#222323}.app.tablet.ds-cloud .btn.primary:disabled,.app.tablet.ds-cloud .codepad-keys .go:disabled,.app.tablet.ds-cloud .lp-done:disabled{opacity:.4;color:#fff;background:#222323!important;box-shadow:0 0 0 1px #222323,0 3px 6px #0003}.app.tablet.ds-cloud.dark .btn.primary{color:#0a0a0a;background:#f4f4f5;--sh: 0 0 0 1px #f4f4f5, 0 3px 6px rgba(0, 0, 0, .4)}.app.tablet.ds-cloud.dark .btn.primary:hover{background:linear-gradient(#0000000f,#0000000f),#f4f4f5}.app.tablet.ds-cloud.dark .btn.primary:disabled{color:#0a0a0a;background:#f4f4f5!important}.app.tablet.ds-cloud .btn.secondary{background:var(--btn-2);--sh: 0 0 0 1px var(--btn-2-ring), 0 1px 2px rgba(40, 40, 40, .08);box-shadow:var(--sh)}.app.tablet.ds-cloud .btn.secondary:hover{background:linear-gradient(#0000000a,#0000000a),var(--btn-2)}.app.tablet.ds-cloud .btn.secondary:active{background:linear-gradient(#00000014,#00000014),var(--btn-2)}.app.tablet.ds-cloud .icon-btn:not(.red):not(.on-dark){background:var(--btn-2);box-shadow:0 0 0 1px var(--btn-2-ring),0 1px 2px #28282814}.app.tablet.ds-cloud .icon-btn:not(.red):not(.on-dark):hover{background:linear-gradient(#0000000a,#0000000a),var(--btn-2)}.app.tablet.ds-cloud .icon-btn:not(.red):not(.on-dark):active{background:linear-gradient(#00000014,#00000014),var(--btn-2)}.app.tablet.ds-cloud :is(.btn,.icon-btn,.chip,.cat-all,.seg button,.reg-tool,.c-icon,.c-chip,.c-avatar,.tile-add,.qbtn):focus-visible{outline:none;box-shadow:0 0 0 3px #ff080c33,0 0 0 1px var(--btn-2-ring)}.app.tablet.ds-cloud .chip{color:var(--ink-3);background:transparent;box-shadow:none;font-weight:500;border-radius:12px}.app.tablet.ds-cloud .chip:not(.on):hover{color:var(--ink-2);background:#f7f7f7}.app.tablet.ds-cloud .chip:not(.on):active{background:var(--surface-3)}.app.tablet.ds-cloud .chip.on{color:var(--ink);background:var(--btn-2);box-shadow:0 0 0 1px #0000000a,0 1px 2px #28282814;font-weight:500}.app.tablet.ds-cloud .chip .n,.app.tablet.ds-cloud .chip.on .n{color:inherit;opacity:.7;font-weight:500}.app.tablet.ds-cloud.dark .chip:not(.on):hover{background:var(--surface-2)}.app.tablet.ds-cloud.dark .chip.on{box-shadow:0 0 0 1px var(--btn-2-ring)}.app.tablet.ds-cloud .seg .seg-pill{background:var(--btn-2);box-shadow:0 0 0 1px #0000000a,0 1px 2px #28282814}.app.tablet.ds-cloud .seg button{color:var(--ink-3);font-weight:500}.app.tablet.ds-cloud .seg button.on{color:var(--ink);font-weight:500}.app.tablet.ds-cloud .cat-all{color:var(--ink);font-weight:500;background:var(--btn-2);box-shadow:0 0 0 1px #0000000a,0 1px 2px #28282814}.app.tablet.ds-cloud .cat-all:hover{background:linear-gradient(#0000000a,#0000000a),var(--btn-2)}.app.tablet.ds-cloud .cat-all.on{color:var(--ink);background:var(--btn-2);box-shadow:0 0 0 1.5px var(--ink),0 1px 2px #28282814}.app.tablet.ds-cloud .cat-all .chev{color:var(--ink-2)}.app.tablet.ds-cloud .reg-bar{height:auto;gap:8px;margin:14px 0 2px;padding:0;border-bottom:0;background:transparent;align-items:center}.app.tablet.ds-cloud .reg-bar .reg-search{height:52px;padding:0 12px 0 14px;border-radius:12px;background:var(--surface);box-shadow:0 0 0 1px #0009}.app.tablet.ds-cloud .reg-bar .reg-search:focus-within{box-shadow:0 0 0 1px var(--ink),0 0 0 3px #ff080c33}.app.tablet.ds-cloud .reg-bar .reg-tool,.app.tablet.ds-cloud .reg-bar .reg-tool.wide:not(.icon),.app.tablet.ds-cloud .reg-bar .reg-tool.icon{height:52px;border-left:0;border-radius:12px;color:var(--ink);font-weight:500;background:var(--btn-2);box-shadow:0 0 0 1px var(--btn-2-ring),0 1px 2px #28282814}.app.tablet.ds-cloud .reg-bar .reg-tool.icon{width:52px}.app.tablet.ds-cloud .reg-bar .reg-tool:hover{background:linear-gradient(#0000000a,#0000000a),var(--btn-2)}.app.tablet.ds-cloud .reg-bar .reg-tool:active{background:linear-gradient(#00000014,#00000014),var(--btn-2)}.app.tablet.ds-cloud .reg-bar .reg-tool.on,.app.tablet.ds-cloud .reg-bar .reg-tool.wide.on:not(.icon),.app.tablet.ds-cloud .reg-bar .reg-tool.icon.on{background:linear-gradient(#00000014,#00000014),var(--btn-2);box-shadow:0 0 0 1.5px var(--ink)}.app.tablet.ds-cloud .tk-head{height:auto;gap:8px;padding:14px 14px 10px;border-bottom:0;background:#fcfcfc}.app.tablet.ds-cloud.dark .tk-head{background:var(--surface)}.app.tablet.ds-cloud .tk-head>button,.app.tablet.ds-cloud .tk-head>.icon-btn{height:52px;border-radius:12px;background:var(--btn-2);box-shadow:0 0 0 1px #0000000a,0 1px 2px #28282814}.app.tablet.ds-cloud .tk-head>button+button{border-left:0}.app.tablet.ds-cloud .tk-head>button:hover,.app.tablet.ds-cloud .tk-head>.icon-btn:hover{background:linear-gradient(#0000000a,#0000000a),var(--btn-2)}.app.tablet.ds-cloud .tk-head>button:active,.app.tablet.ds-cloud .tk-head>.icon-btn:active{background:linear-gradient(#00000014,#00000014),var(--btn-2)}.app.tablet.ds-cloud .tk-head .icon-btn{width:52px}.app.tablet.ds-cloud .tk-cust{padding:0 12px 0 6px}.app.tablet.ds-cloud .tk-cust .av{background:var(--surface-2)}.app.tablet.ds-cloud .tk-held{padding:0 14px}.app.tablet.ds-cloud .tk-held.on{color:var(--ink);background:linear-gradient(#00000014,#00000014),var(--btn-2);box-shadow:0 0 0 1.5px var(--ink)}.app.tablet.ds-cloud .tile-add:not(.soft):not(:disabled){box-shadow:0 0 0 1px #222323,0 3px 6px #0003,inset 0 4px 6px 2px #ffffff3d}.app.tablet.ds-cloud .tile-add:not(.soft):not(:disabled):hover{background:linear-gradient(#ffffff14,#ffffff14),#222323}.app.tablet.ds-cloud .tile-add.soft{background:var(--btn-2);box-shadow:0 0 0 1px var(--btn-2-ring),0 1px 2px #28282814}.app.tablet.ds-cloud.dark .tile-add:not(.soft):not(:disabled){box-shadow:0 0 0 1px #f4f4f5,0 3px 6px #0006}.app.tablet.ds-cloud .tk-disc{color:var(--green-ink);font-weight:500;border-radius:12px;background:var(--btn-2);box-shadow:0 0 0 1px #0000000a,0 1px 2px #28282814}.app.tablet.ds-cloud .tk-disc b{font-weight:400;color:var(--ink-4);background:var(--surface-2);box-shadow:none;border-radius:10px}.app.tablet.ds-cloud .qbtn{border-radius:12px;font-weight:500;background:var(--btn-2);box-shadow:0 0 0 1px var(--btn-2-ring),0 1px 2px #28282814}.app.tablet.ds-cloud .qbtn:hover{background:linear-gradient(#0000000a,#0000000a),var(--btn-2)}.app.tablet.ds-cloud .qbtn.on{box-shadow:0 0 0 1.5px var(--ink),0 1px 2px #28282814}.app.tablet.ds-cloud .qbtn.primary{color:var(--green-ink);background:var(--green-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--green-ink) 25%,transparent)}.app.tablet.ds-cloud .chip-flat{border-radius:8px;font-weight:500;color:var(--ink-2);background:var(--surface-2);box-shadow:inset 0 0 0 1px #0000000f}.app.tablet.ds-cloud :is(.seg,.view-toggle,.tco-tabs){padding:1px;gap:0;border-radius:14px;background:#ececec;box-shadow:inset 0 0 0 1px #ececec}.app.tablet.ds-cloud.dark :is(.seg,.view-toggle,.tco-tabs){background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line-2)}.app.tablet.ds-cloud :is(.seg button,.view-toggle button,.tco-tabs button){border-radius:12px;color:var(--ink-3);font-weight:500;background:transparent;box-shadow:none}.app.tablet.ds-cloud :is(.seg button,.view-toggle button,.tco-tabs button):not(.on):hover{color:var(--ink-2)}.app.tablet.ds-cloud :is(.seg button.on,.view-toggle button.on,.tco-tabs button.on){color:var(--ink);font-weight:500}.app.tablet.ds-cloud .view-toggle button.on,.app.tablet.ds-cloud :is(.seg .seg-pill,.tco-tabs .tco-pill){border-radius:12px;background:var(--btn-2);box-shadow:0 0 0 1px #0000000a,0 1px 2px #28282814}.app.tablet.ds-cloud.dark .view-toggle button.on,.app.tablet.ds-cloud.dark :is(.seg .seg-pill,.tco-tabs .tco-pill){box-shadow:0 0 0 1px var(--btn-2-ring)}.app.tablet.ds-cloud .view-toggle{height:52px}.app.tablet.ds-cloud .view-toggle button{width:50px}.dev-switch{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:2px;padding:3px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px #00000014,0 4px 14px -6px #0003;font-family:var(--font)}.dev-switch a{height:34px;padding:0 14px;border-radius:9px;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:#6b6b72;text-decoration:none}.dev-switch a.on,.dev-switch button.on{background:#111;color:#fff}.dev-switch button{height:34px;padding:0 12px;border-radius:9px;font-size:13px;font-weight:600;color:#6b6b72}.dev-sep{width:1px;margin:6px;background:#0000001a}.dev-switch a,.dev-switch button{white-space:nowrap}.dev-switch{align-items:center}.dev-switch button{height:34px;padding:0 12px;border-radius:9px;font-size:13.5px;font-weight:600;color:#6b6b72}.web-frame{position:absolute;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px #00000024,0 40px 80px -30px #00000073}.web-chrome{height:40px;display:flex;align-items:center;gap:14px;padding:0 14px;background:#e9e9ec;border-bottom:1px solid #d6d6db;font-family:var(--font)}.web-dots{display:flex;gap:7px}.web-dots i{width:12px;height:12px;border-radius:12px;background:#ff5f57}.web-dots i:nth-child(2){background:#febc2e}.web-dots i:nth-child(3){background:#28c840}.web-url{flex:1;max-width:520px;margin:0 auto;height:26px;border-radius:7px;background:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;color:#55555c;box-shadow:inset 0 0 0 1px #0000000f}.rev-bar{position:fixed;top:16px;left:16px;right:16px;z-index:10;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;pointer-events:none;font-family:var(--font)}.rev-bar>*{pointer-events:auto}.rev-bar .dev-switch{position:static;transform:none}.dev-group{display:inline-flex;gap:2px}.rev-actions{display:flex;align-items:center;gap:4px;padding:3px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px #00000014,0 4px 14px -6px #0003}.rev-btn{height:34px;padding:0 12px;border-radius:9px;display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:#3a3a40;text-decoration:none;white-space:nowrap;transition:background .15s}.rev-btn:hover{background:#f2f2f4}.rev-btn.dark{color:#fff;background:#111}.rev-btn.dark:hover{background:#2a2a2e}.rev-btn small{font-size:12px;font-weight:500;opacity:.6}.rev-btn.icon{width:34px;padding:0;justify-content:center;color:#6b6b72}.rev-btn:focus-visible,.dev-switch a:focus-visible,.dev-switch button:focus-visible{outline:2px solid #111;outline-offset:2px}.full-web{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg, #fff)}.full-web>.app{position:absolute;top:0;right:0;bottom:0;left:0}.full-exit{position:fixed;left:14px;bottom:14px;z-index:1000;height:34px;padding:0 12px;border-radius:99px;display:inline-flex;align-items:center;gap:7px;font:600 13px/1 var(--font);color:#fff;background:#111113b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:.7;transition:opacity .15s}.full-exit:hover,.full-exit:focus-visible{opacity:1}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;font-family:var(--font)}.tour-hole{position:absolute;border-radius:14px;box-shadow:0 0 0 9999px #0c0c0e8c,0 0 0 2px #fff;transition:left .3s cubic-bezier(.22,1,.36,1),top .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1);pointer-events:none}.tour-tip{position:absolute;padding:18px 18px 14px;border-radius:16px;background:#fff;color:#111;box-shadow:0 24px 60px -18px #00000073,0 0 0 1px #0000000f;animation:tour-in .25s cubic-bezier(.22,1,.36,1);transition:top .3s cubic-bezier(.22,1,.36,1),left .3s cubic-bezier(.22,1,.36,1)}@keyframes tour-in{0%{opacity:0;transform:translateY(6px)}}.tour-step{font-size:12px;font-weight:600;color:#8a8a90;letter-spacing:.02em}.tour-tip h2{margin:4px 28px 6px 0;font-size:17px;font-weight:650;letter-spacing:-.02em}.tour-tip p{margin:0;font-size:14.5px;line-height:1.5;color:#4a4a50}.tour-x{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#6b6b72}.tour-x:hover{background:#f2f2f4}.tour-actions{display:flex;align-items:center;gap:6px;margin-top:16px}.tour-skip{margin-right:auto;height:34px;padding:0 4px;font-size:13.5px;font-weight:600;color:#6b6b72}.tour-dots{display:flex;gap:4px;margin-right:8px}.tour-dots i{width:6px;height:6px;border-radius:6px;background:#d8d8dc;transition:width .2s,background .2s}.tour-dots i.on{width:16px;background:#111}.tour-btn{height:34px;padding:0 14px;border-radius:9px;font-size:13.5px;font-weight:600;color:#fff;background:#111}.tour-btn.ghost{color:#111;background:#f2f2f4}.tour-btn:focus-visible,.tour-skip:focus-visible,.tour-x:focus-visible{outline:2px solid #111;outline-offset:2px}@media (prefers-reduced-motion: reduce){.tour-hole,.tour-tip{transition:none;animation:none}}
