:root{--c-logo: #1e3fae;--c-header: #172f8f;--c-action: #1e3fae;--c-action-soft: #1e3fae1f;--c-footer: #2a3fb3;--c-footer-soft: #2a3fb31f;--c-header-ink: #172f8f;--c-action-ink: #1e3fae;--c-footer-ink: #2a3fb3;--on-logo: #fff;--on-header: #fff;--on-header-dim: rgba(255,255,255,.75);--on-action: #fff;--on-footer: #fff;--on-footer-dim: rgba(255,255,255,.75);--on-footer-soft: rgba(255,255,255,.22);--bg: #ffffff;--bg-side: #f1f1f5;--card: #ffffff;--bg-float: #f4f4f7;--fill-soft: #eeeef2;--fill: #e8e8ed;--line: #e5e5ea;--hair: rgba(0, 0, 0, .08);--ink: #1d1d1f;--ink2: #3c3c43;--muted: #6e6e73;--gray-1: #8e8e93;--gray-2: #c7c7cc;--gray-3: #d1d1d6;--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 22px -12px rgba(0, 0, 0, .16);--shadow-float: 0 24px 60px -22px rgba(0, 0, 0, .3), 0 0 0 .5px rgba(0, 0, 0, .06);--shadow-pop: 0 10px 28px -12px rgba(0, 0, 0, .32);--fw-regular: 400;--fw-medium: 400;--fw-semibold: 700;--fw-bold: 700;--lh-tight: 1.2;--lh-snug: 1.35;--lh-body: 1.5;--red: #a8211a;--red-bg: #fde7e5;--green: #17692e;--green-bg: #e3f6e8;--orange: #9a4a00;--orange-bg: #fff0df;--red-solid: #d92d20;--green-solid: #34c759;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-pill: 999px;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-base: 15px;--fs-input: 16px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 22px;--fs-3xl: 24px;--fs-4xl: 28px;--fs-5xl: 32px;--glass: rgba(250, 250, 252, .72);--glass-soft: rgba(236, 236, 241, .6);--glass-blur: blur(22px) saturate(1.8);--glass-shadow: 0 0 0 1px var(--hair), 0 8px 24px -12px rgba(0, 0, 0, .18);--glass-tint: 74%;--screen-x: var(--space-4);--cat-side-w: 128px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-pop: cubic-bezier(.3, 1.25, .5, 1);--spring-soft: cubic-bezier(.3, 1.35, .5, 1);--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-eXO_dkmS.woff2) format("woff2");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}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-ext-DmpS2jIq.woff2) format("woff2");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}:root{--font-brand: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Noto Sans", "Helvetica Neue", sans-serif}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-brand);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;font-size:var(--fs-base);overscroll-behavior:none;text-wrap:pretty;user-select:none;-webkit-user-select:none}input,textarea,select{user-select:text;-webkit-user-select:text}button{font:inherit;color:inherit;border:0;background:none;padding:0;margin:0;cursor:pointer;text-align:inherit}button:disabled{cursor:default}input,select,textarea{font:inherit;color:inherit}img{display:block}.row{display:flex;align-items:center;gap:var(--space-2)}.col{display:flex;flex-direction:column;gap:var(--space-2)}.between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.scroll{overflow:auto;scrollbar-width:none}.scroll.scrolled{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 16px);mask-image:linear-gradient(to bottom,transparent 0,#000 16px)}.snap-list{scroll-snap-type:y proximity;scroll-padding-top:2px}.snap-list.scrolled{-webkit-mask-image:none;mask-image:none}.snap-list section>.eyebrow,.snap-list .pcard,.snap-list .prow,.snap-list .inv-row,.snap-list .listrow,.snap-list .order-day{scroll-snap-align:start}.scroll::-webkit-scrollbar{display:none}.ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.num{font-variant-numeric:tabular-nums}:where(button,a,[role=button],[tabindex],select,summary,input[type=range],input[type=checkbox]):focus-visible{outline:2px solid var(--c-action-ink);outline-offset:2px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.h1{font-size:var(--fs-5xl);font-weight:var(--fw-semibold);letter-spacing:-.022em;margin:0;color:var(--c-header-ink)}.h2{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.018em;margin:0}.h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.sub{font-size:var(--fs-md);color:var(--muted)}.small{font-size:var(--fs-xs)}.danger-text{color:var(--red)}@media (max-width: 760px){.h1{font-size:var(--fs-3xl)}.h2{font-size:var(--fs-xl)}.h3{font-size:var(--fs-input)}.hide-phone{display:none!important}}@media (min-width: 761px){.only-phone{display:none!important}}@media (max-width: 360px){body{font-size:var(--fs-md)}.h1{font-size:var(--fs-2xl)}.sub{font-size:var(--fs-sm)}}.page{animation:pageIn .3s var(--ease-out) backwards}@keyframes pageIn{0%{opacity:0;transform:translate(var(--page-from, 0px))}to{opacity:1;transform:none}}.nav-fwd{--page-from: 40px}.nav-back{--page-from: -40px}.rise{animation:rise .4s var(--ease-out) backwards}@keyframes rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.slide-in{animation:slideIn .35s var(--ease-out) backwards}@keyframes slideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.swap{animation:swapIn .3s var(--ease-out) backwards}@keyframes swapIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.pop{animation:pop .4s var(--ease-pop) backwards}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}.shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) backwards}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes caret{50%{opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}.card{background:var(--card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.press{transition:transform .15s ease-out,box-shadow .3s,background-color .25s,opacity .25s}.press:active:not(:disabled){transform:scale(.96);transition:transform .1s ease-out}.card.press:active:not(:disabled),.pcard.press:active:not(:disabled),.dashed.press:active:not(:disabled){transform:scale(.98)}@media (max-width: 760px){.card{border-radius:var(--radius-lg)}}.btn{height:52px;border-radius:var(--radius-pill);font-weight:var(--fw-semibold);font-size:var(--fs-lg);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.btn-pri{background:var(--c-action);color:var(--on-action)}.btn-sec{background:var(--fill-soft);color:var(--ink)}.btn-danger{background:var(--red-solid);color:#fff}.btn-ghost{background:var(--card);border:1px solid var(--hair)}.btn:disabled{opacity:.36}.btn-sm{height:44px;border-radius:var(--radius-pill);font-size:var(--fs-base);padding:0 var(--space-4)}.btn-block{width:100%}@media (max-width: 760px){.btn{height:46px;font-size:var(--fs-input);padding:0 var(--space-4)}.btn-sm{height:44px;font-size:var(--fs-md);padding:0 var(--space-3)}}.step{width:36px;height:36px;border-radius:50%;background:var(--bg-side);display:inline-flex;align-items:center;justify-content:center;flex:none}.step:disabled{opacity:.35}.badge{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-regular);white-space:nowrap}.b-green{background:var(--green-bg);color:var(--green)}.b-orange{background:var(--orange-bg);color:var(--orange)}.b-red{background:var(--red-bg);color:var(--red)}.b-gray{background:var(--fill-soft);color:var(--ink2)}.b-blue{background:var(--c-action-soft);color:var(--c-action-ink)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field>label,.label{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--muted)}.input{height:48px;border-radius:var(--radius-pill);border:1px solid transparent;background:var(--bg-float);padding:0 var(--space-4);font-size:var(--fs-input);outline:none;width:100%;transition:border-color .2s,box-shadow .2s,background-color .2s}.input:focus{border-color:transparent;background:color-mix(in srgb,var(--c-action) 3%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--c-action) 50%,transparent),0 0 0 4px color-mix(in srgb,var(--c-action) 12%,transparent)}.input.err{border-color:var(--red)}.input.err:focus{border-color:transparent;background:color-mix(in srgb,var(--red) 3%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--red) 60%,transparent),0 0 0 4px color-mix(in srgb,var(--red) 12%,transparent)}textarea.input{border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gray-1) 50%),linear-gradient(135deg,var(--gray-1) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:var(--space-6)}@media (max-width: 760px){.input{height:44px;font-size:var(--fs-input)}}.search-box{position:relative;min-width:0}.search-box>svg{position:absolute;left:14px;top:14px;color:var(--muted);pointer-events:none}.search-box .input{height:44px;padding:0 44px 0 38px}.search-clear{position:absolute;right:0;top:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.search-clear:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:var(--gray-2)}.search-clear>svg{position:relative;color:#fff}.seg{position:relative;display:inline-flex;background:var(--fill-soft);border-radius:var(--radius-lg);padding:2px}.seg-thumb{position:absolute;top:2px;bottom:2px;left:2px;background:var(--card);border-radius:calc(var(--radius-lg) - 2px);box-shadow:0 2px 8px #0000001a,0 .5px 1px #00000014;transition:transform .28s var(--ease-out),width .28s var(--ease-out)}.seg button{position:relative;z-index:1;height:44px;border-radius:var(--radius-md);min-width:max-content;padding:0 var(--space-2);font-size:var(--fs-md);font-weight:var(--fw-medium);text-align:center;color:var(--ink2);transition:color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seg button.on{color:var(--ink);font-weight:var(--fw-semibold)}.hit,.step,.xbtn{position:relative}.hit:after,.step:after,.tog:after,.xbtn:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.tog{width:51px;height:31px;border-radius:var(--radius-lg);background:var(--fill);position:relative;transition:background-color .3s;flex:none}.tog.on{background:var(--green-solid)}.tog .knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:var(--card);box-shadow:0 3px 8px #0000002e;transition:transform .3s var(--ease-pop)}.tog.on .knob{transform:translate(20px)}.tog:disabled{opacity:.5}.check{width:24px;height:24px;border-radius:var(--radius-xs);border:2px solid var(--gray-2);display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--card);transition:background-color .2s,transform .3s var(--ease-pop)}.check.on{border-color:transparent;background:var(--c-action);transform:scale(1.06)}.check.on.red{background:var(--red-solid)}.chip{height:44px;padding:0 var(--space-4);border-radius:var(--radius-lg);background:var(--bg-float);font-size:var(--fs-md);font-weight:var(--fw-regular);display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;flex:none}.chip.on{background:var(--c-action);color:var(--on-action);box-shadow:none}@media (max-width: 760px){.chip{padding:0 var(--space-3)}}.listrow{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);width:100%;text-align:left;transition:background-color .2s,transform .15s ease-out}.listrow:active{transform:scale(.98)}.listrow.on{background:var(--c-action-soft)}.scroll .listrow.rise{animation-name:fadeIn}.ios-group{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;gap:0!important}.ios-group>.listrow{border-radius:0;position:relative}.ios-group>.listrow+.listrow:before{content:"";position:absolute;top:0;left:56px;right:0;height:1px;background:var(--hair)}.ios-group>.listrow.on{background:var(--c-action-soft);box-shadow:none}.ios-group>.listrow.on:before,.ios-group>.listrow.on+.listrow:before{display:none}.ios-group>.listrow:active{transform:none;background:var(--bg-side)}@media (max-width: 760px){.listrow{padding:var(--space-3) var(--space-3)}}.ico{width:30px;height:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;flex:none;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.set-ico{width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex:none;color:var(--c-action-ink)}.line{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-3) 0;border-bottom:.5px solid var(--line)}.line:last-child{border-bottom:0}.pimg{position:relative;flex:none;border-radius:var(--radius-lg);background:var(--c-action-soft);overflow:hidden;display:flex;align-items:center;justify-content:center}.pimg img{display:block;width:100%;height:100%;object-fit:cover}.pimg.white img{object-fit:contain;padding:8%;mix-blend-mode:multiply}.pimg-letter{font-weight:var(--fw-bold);line-height:1;color:var(--c-action-ink);opacity:.55}.pimg.sm{border-radius:var(--radius-md)}.pimg.sm .pimg-letter{font-size:inherit}.stat{background:var(--bg-float);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.stat .v{font-size:var(--fs-3xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}@media (max-width: 760px){.stat{padding:var(--space-3) var(--space-3)}.stat .v{font-size:var(--fs-2xl)}}.sum3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.sum3>div{background:var(--bg-float);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);display:flex;flex-direction:column;gap:2px;min-width:0}.sum3 span{font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-regular);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sum3 b{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.02em;display:inline-flex;align-items:center;line-height:var(--lh-tight);white-space:nowrap}.sum3 b.long{font-size:var(--fs-xl)}.sum3 b.xlong{font-size:var(--fs-input)}.sum3 .in{background:var(--c-action-soft);box-shadow:none}.sum3 .in span,.sum3 .in b{color:var(--c-action-ink)}.sum3 .in .caret{display:inline-block;width:2px;height:.9em;margin-left:3px;background:currentColor;animation:caret 1s steps(1) infinite}.sum3 .short{background:var(--red-bg);box-shadow:none}.sum3 .short span,.sum3 .short b{color:var(--red)}.sum3 .ok{background:var(--green-bg);box-shadow:none}.sum3 .ok span,.sum3 .ok b{color:var(--green)}@media (max-width: 760px){.sum3 b{font-size:var(--fs-xl)}.sum3 b.long{font-size:var(--fs-lg)}.sum3 b.xlong{font-size:var(--fs-base)}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--gray-1);padding:40px 0;text-align:center}.dashed{border:2px dashed var(--gray-3);border-radius:var(--radius-xl);background:var(--bg-float);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2)}.notice{border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);font-size:var(--fs-sm);line-height:var(--lh-body)}.notice.warn{background:var(--orange-bg);color:#7a3a00}.notice.err{background:var(--red-bg);color:var(--red)}.notice.info{background:var(--c-action-soft);color:var(--c-action-ink)}.notice.ok{background:var(--green-bg);color:var(--green)}.prog{height:6px;border-radius:3px;background:var(--fill);overflow:hidden}.prog>span{display:block;height:100%;border-radius:3px;background:var(--c-action);transition:width .4s}.prog.indet>span{width:40%;animation:prog 1.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes prog{0%{transform:translate(-100%)}to{transform:translate(260%)}}.kpad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.key{height:58px;border-radius:var(--radius-lg);background:var(--bg-float);font-size:var(--fs-3xl);font-weight:var(--fw-regular);text-align:center}.key:active:not(:disabled){background:var(--fill)}.key.fn{font-size:var(--fs-input);background:var(--fill);color:var(--ink2)}.pin-dots{display:flex;gap:var(--space-4);height:26px;align-items:center;justify-content:center}.pin-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--gray-2);transition:transform .25s var(--ease-pop),background-color .2s,border-color .2s}.pin-dot.on{transform:scale(1.12);border-color:transparent;background:var(--c-action)}@media (max-width: 760px){.kpad .key{height:52px}}@media (max-width: 380px){.kpad .key{height:46px;font-size:var(--fs-2xl)}.kpad{gap:var(--space-2)}}@media (max-height: 680px) and (max-width: 760px){.kpad .key{height:44px}}.backdrop{position:fixed;inset:0;background:#0c0e184d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .3s ease backwards;z-index:50}.backdrop.out{animation:fadeOut .24s ease both}.sheet-wrap{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:51;padding:var(--space-4)}.sheet{pointer-events:auto;background:var(--card);border-radius:30px;box-shadow:var(--shadow-float);max-height:calc(100vh - 32px);max-width:100%;display:flex;flex-direction:column;animation:sheetIn .34s var(--ease-out) backwards}.sheet.out{animation:sheetOut .23s cubic-bezier(.4,0,1,1) both}@keyframes sheetIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}@keyframes sheetOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(46px) scale(.94)}}.w-sm{width:420px}.w-md{width:580px}.w-lg{width:800px}.shead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-2);flex:none}.sbody{padding:var(--space-2) var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);overflow:auto}.xbtn{width:36px;height:36px;border-radius:50%;background:var(--fill);display:flex;align-items:center;justify-content:center;color:var(--ink2);flex:none}.sheet-split{display:flex;gap:var(--space-4)}@media (max-width: 760px){.sheet-wrap{align-items:flex-end;padding:0}.sheet{width:100%!important;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;max-height:calc(100% - 8px);padding-bottom:var(--safe-b);animation-name:sheetUp}.sheet.out{animation-name:sheetDown}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheetDown{0%{transform:none}to{transform:translateY(100%)}}.sheet-split{flex-direction:column}.sheet-split>*{width:100%!important;min-width:0}.shead{padding:var(--space-4) var(--space-4) var(--space-1)}.sbody{padding:var(--space-1) var(--space-4) var(--space-4)}.sticky-act{position:sticky;bottom:-18px;margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4) var(--space-4);background:linear-gradient(rgba(246,246,249,0),var(--bg-float) 22%);z-index:2}.sheet .kpad .key{height:46px;font-size:var(--fs-2xl)}.sheet .kpad{gap:var(--space-2)}.sheet-wrap.center{align-items:center;padding:var(--space-4)}.sheet-wrap.center .sheet{border-radius:var(--radius-2xl);max-height:calc(100vh - 32px);padding-bottom:0;animation-name:sheetIn}.sheet-wrap.center .sheet.out{animation-name:sheetOut}}@media (max-height: 700px) and (max-width: 760px){.sheet .kpad .key{height:42px;font-size:var(--fs-xl)}.sheet .kpad{gap:var(--space-1)}}.toast{position:fixed;top:calc(20px + var(--safe-t));left:50%;width:max-content;max-width:86vw;z-index:90;transform:translate(-50%);animation:toastIn .3s var(--ease-out) backwards;pointer-events:none}.toast>div{display:flex;align-items:center;gap:var(--space-2);min-height:46px;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border-radius:var(--radius-2xl);background:#1c1c1eeb;color:#fff;font-weight:var(--fw-semibold);font-size:var(--fs-md);box-shadow:var(--shadow-pop);max-width:86vw}.toast .dot{width:22px;height:22px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex:none}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-16px) scale(.96)}to{opacity:1;transform:translate(-50%)}}.undo-bar{position:fixed;left:50%;bottom:calc(100px + var(--safe-b));transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:var(--space-3);min-height:50px;max-width:min(520px,calc(100vw - 28px));width:max-content;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border-radius:var(--radius-lg);background:#1c1c1ef0;color:#fff;font-weight:var(--fw-semibold);font-size:var(--fs-md);box-shadow:var(--shadow-pop);overflow:hidden;animation:undoIn .28s var(--ease-out) backwards}@keyframes undoIn{0%{opacity:0;transform:translate(-50%,24px) scale(.96)}to{opacity:1;transform:translate(-50%)}}.undo-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undo-btn{flex:none;height:38px;padding:0 var(--space-4);border-radius:var(--radius-md);background:#ffd60a29;color:#ffd60a;font-weight:var(--fw-bold);font-size:var(--fs-base)}.undo-line{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,#ff453a,#ffd60a);transform-origin:left;animation:undoLine var(--undo-ms, 5s) linear both}@keyframes undoLine{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width: 760px){.undo-bar{bottom:calc(72px + var(--tab-pad-b))}}.spot{position:fixed;inset:0;z-index:80}.spot-dim{position:absolute;inset:0;background:#0a0c149e;animation:fadeIn .25s ease backwards}.spot-hole{position:absolute;border-radius:var(--radius-lg);box-shadow:0 0 0 9999px #0a0c149e,0 0 0 3px #ffffffe6;transition:left .35s var(--ease-out),top .35s var(--ease-out),width .35s var(--ease-out),height .35s var(--ease-out);pointer-events:none}.spot-card{position:absolute;background:var(--card);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-4) var(--space-3);animation:rise .3s var(--ease-out) backwards}.tab-ico{position:relative;display:inline-flex}.red-dot{position:absolute;top:-2px;right:-4px;width:10px;height:10px;border-radius:50%;background:#ff3b30;box-shadow:0 0 0 2px #fff}.red-dot.inline{position:static;flex:none;box-shadow:none}.app{position:fixed;inset:0;overflow:hidden}.screen{position:absolute;inset:0;padding:calc(var(--space-4) + var(--safe-t)) var(--screen-x) calc(100px + var(--safe-b));display:flex;gap:var(--space-4)}.screen.colm{flex-direction:column;gap:var(--space-3)}.tabbar{position:fixed;left:0;right:var(--tab-right, 0);bottom:0;height:calc(66px + var(--safe-b));padding:var(--space-1) var(--space-1) calc(var(--space-1) + var(--safe-b));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--card);box-shadow:0 -1px 0 var(--hair),0 -10px 28px -20px #00000029;display:flex;z-index:20;transition:background-color .45s}.tabbar.fill{background:color-mix(in srgb,var(--c-footer) var(--glass-tint),transparent);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 -6px 24px -14px #0000002e}.tabbar:not(.fill) .tab-ind{display:none}.tab-ind{position:absolute;top:6px;left:var(--space-1);width:calc((100% - 2 * var(--space-1)) / 5);height:54px;border-radius:var(--radius-xl);background:var(--c-footer-soft);transition:transform .3s var(--ease-out)}.tabbar.fill .tab-ind{background:var(--on-footer-soft)}.tab{position:relative;z-index:1;flex:1 1 0;min-width:0;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:var(--fs-2xs);font-weight:var(--fw-regular);text-align:center;color:var(--muted);transition:color .25s}.tab.on{color:var(--c-footer-ink)}.tabbar.fill .tab{color:var(--on-footer-dim)}.tabbar.fill .tab.on{color:var(--on-footer)}.split{display:flex;gap:var(--space-4);flex:1;min-height:0}.side{width:var(--side-w, 330px);flex:none;display:flex;flex-direction:column;gap:var(--space-3)}.back-btn{display:none}@media (max-width: 760px){:root{--tab-pad-b: max(4px, calc(var(--safe-b) - 14px));--tab-space: calc(70px + var(--tab-pad-b))}:root{--screen-x: var(--space-3);--cat-side-w: 88px}.screen{padding:calc(var(--space-3) + var(--safe-t)) var(--screen-x) 0;gap:var(--space-3)}.pad-tab:after{content:"";display:block;flex:none;height:var(--tab-space)}.pad-tab.pad-fab:after{height:calc(var(--tab-space) + 64px)}.screen .bulk-bar,.tab-gap{margin-bottom:var(--tab-space)}.screen.colm{gap:var(--space-3)}.tabbar{left:0;right:0;bottom:0;transform:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:calc(58px + var(--tab-pad-b));padding:var(--space-1) var(--space-1) var(--tab-pad-b);justify-content:space-around}.tab{width:20%;height:54px}.tab-ind{width:calc((100% - 8px)/5);height:54px;top:4px;left:4px}}@media (max-width: 360px){:root{--screen-x: var(--space-2)}}.screen.bars-over{padding-top:0;padding-bottom:0}.screen.bars-over>.cart{margin-top:calc(var(--space-4) + var(--safe-t));margin-bottom:calc(var(--space-4) + var(--safe-b))}.bars-over .imp-panel,.bars-over .inv-panel,.bars-over .orders-detail{margin-top:var(--under-top)}.side-w{width:min(var(--side-w, 100%),100%)}.screen.bars-over:not(:has(.float-top)):before{content:"";position:fixed;top:0;left:0;right:0;height:var(--safe-t);z-index:15;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}@media (max-width: 760px){.split.detail-open>.float-top{display:none}}.bars-over .bulk-bar,.bars-over .tab-gap{margin-bottom:var(--tab-space)}.top-col{--under-top: calc(var(--top-h, calc(var(--safe-t) + var(--space-1))) + var(--space-3))}.top-col:not(.screen){position:relative}.screen.top-col>.float-top{left:var(--screen-x);right:var(--screen-x)}.float-top{position:absolute;z-index:15;top:0;left:0;right:0;display:flex;flex-direction:column;gap:var(--space-3)}:root{--tab-space: calc(66px + var(--safe-b) + var(--space-3))}.bars-over .pad-tab:after{content:"";display:block;flex:none;height:var(--tab-space)}@media (min-width: 761px){body:has(.bars-over .cart) .tabbar{--tab-right: calc(var(--cart-w) + 2 * var(--space-4))}}.under-top{padding-top:var(--under-top)!important;scroll-padding-top:var(--under-top)}.bars-over .under-top{margin-left:calc(-1 * var(--space-1));margin-right:calc(-1 * var(--space-1));padding-left:var(--space-1);padding-right:var(--space-1)}.bars-over .side.under-top{width:calc(var(--side-w, 330px) + 2 * var(--space-1))}@media (max-width: 760px){.bars-over .side.under-top{width:auto}}.bars-over .float-top>.shop-head{margin:0 calc(-1 * var(--screen-x));border-radius:0 0 var(--radius-xl) var(--radius-xl);padding:calc(var(--space-3) + var(--safe-t)) calc(var(--screen-x) + var(--space-1)) var(--space-3)}@media (min-width: 761px){.bars-over:has(.cart) .float-top>.shop-head{margin-right:0;padding-right:var(--space-3)}}.top-bar{display:flex;flex-direction:column;gap:var(--space-3);margin:0 calc(-1 * var(--screen-x));padding:calc(var(--space-3) + var(--safe-t)) var(--screen-x) var(--space-3);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.top-slot{display:flex;flex-direction:column;gap:var(--space-3)}.top-slot:empty{display:none}body:has(.sheet-wrap) :is(.tabbar,.top-bar,.shop-head,.cat-side,.cat-bar,.float-top .backup-nag){backdrop-filter:none;-webkit-backdrop-filter:none}.float-top .backup-nag{background:color-mix(in srgb,var(--red-bg) 88%,transparent);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.cat-bar{flex:none;display:flex;gap:var(--space-5);height:44px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.cat-bar::-webkit-scrollbar{display:none}.cat-bar-item{position:relative;flex:none;min-width:44px;max-width:160px;height:44px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-base);color:var(--muted);transition:color .2s}.cat-bar-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cat-bar-n{flex:none;margin-left:var(--space-1);font-size:var(--fs-sm);color:var(--muted)}.cat-bar-item.warn{color:var(--red)}.cat-bar-item.on{color:var(--c-action-ink)}.cat-bar-item.on .cat-bar-n{color:inherit;opacity:.7}.cat-bar-item.on:after{content:"";position:absolute;left:50%;bottom:4px;width:18px;height:3px;margin-left:-9px;border-radius:2px;background:var(--c-action)}@media (max-width: 760px){.split{flex-direction:column}.side{width:100%}.split.detail-open .side{display:none}.split:not(.detail-open) .detail{display:none}.back-btn{display:inline-flex}.split>.side{flex:1 1 0;min-height:0}.split.detail-open>.detail{flex:1 1 0;min-height:0}}.logo-tile{border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--on-logo);font-weight:var(--fw-bold);flex:none;background:var(--c-logo)}.logo-tile.img{background:var(--card);box-shadow:0 0 0 1px var(--fill-soft)}.logo-tile img{width:100%;height:100%;object-fit:contain}.shop-head{border-radius:var(--radius-xl);transition:background-color .45s,padding .45s;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.shop-head .name{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--c-header-ink)}.shop-head.fill{background:color-mix(in srgb,var(--c-header) var(--glass-tint),transparent);box-shadow:0 8px 24px -12px #0000002e}.shop-head.fill .name{color:var(--on-header)}.shop-head.fill .sub{color:var(--on-header-dim)}.sync-badge{height:36px;padding:0 var(--space-2);gap:var(--space-1);flex:none;position:relative}.sync-badge .sync-dot{width:8px;height:8px;border-radius:4px}.sync-spin{width:16px;height:16px;border-radius:50%;border:2.2px solid var(--line);border-top-color:var(--c-action);animation:upd-spin .8s linear infinite}.lang-btn{height:36px;padding:0 var(--space-3);gap:var(--space-1);flex:none}.lang-badge{width:40px;height:40px;border-radius:var(--radius-md);background:var(--fill);display:flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);flex:none}.bulk-bar{flex:none;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-3);border-radius:var(--radius-xl)}.bulk-acts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.bulk-acts .btn{min-width:0;padding-left:var(--space-1);padding-right:var(--space-1);white-space:nowrap}.bulk-acts.bulk-acts-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 560px){.bulk-acts{grid-template-columns:repeat(2,minmax(0,1fr))}}.sort-row{position:relative;border-radius:var(--radius-md);transition:transform .32s var(--spring-soft),box-shadow .2s}.sort-row.dragging{transition:none;z-index:5;will-change:transform;box-shadow:0 8px 18px -8px #14182859,0 0 0 2px var(--c-action)}.drag-handle{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--muted);background:var(--bg-side);flex:none;touch-action:none;cursor:grab}.sort-row.dragging .drag-handle{cursor:grabbing;background:var(--c-action-soft);color:var(--c-action-ink)}.sell-page{--cat-side-w: 112px}.sec-title{margin:0;padding-left:var(--space-1);font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);scroll-snap-align:start}.sell-page .cat-bar{margin:calc(-1 * var(--space-3)) calc(-1 * var(--screen-x)) 0;padding:0 calc(var(--screen-x) + var(--space-1));background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:0 8px 20px -16px #00000040}.sell-page .float-top:has(.cat-bar)>.shop-head{border-radius:0;box-shadow:none;padding-bottom:var(--space-2)}.sell-body{flex:1;min-height:0;display:flex;flex-direction:column}.sell-body.has-side{flex-direction:row}.cat-side{position:relative;flex:none;width:var(--cat-side-w);align-self:stretch;display:flex;flex-direction:column;gap:2px;padding:var(--space-1) 0;background:var(--card)}.cat-side-item{position:relative;flex:none;min-height:48px;padding:var(--space-2) var(--space-3);display:flex;align-items:center;text-align:left;font-size:var(--fs-md);line-height:var(--lh-tight);color:var(--muted);transition:color .2s}.cat-side-item.on{color:var(--c-action-ink)}.cat-side-item.on:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:2px;background:var(--c-action)}.cat-side-name{max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:keep-all;overflow-wrap:anywhere}.bars-over .sell-body.has-side{position:relative}.bars-over .sell-body.has-side>.cat-side{position:absolute;z-index:12;left:0;top:var(--under-top);max-height:calc(100% - var(--under-top) - var(--tab-space))}.bars-over .sell-body.has-side>.scroll:not(.cat-side){padding-left:calc(var(--cat-side-w) + var(--space-2))!important}.sell-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(140px,calc((100% - 3 * var(--space-3)) / 4)),1fr));gap:var(--space-3)}.pcard{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--space-2);background:var(--card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);text-align:left;min-width:0}.pcard>*{width:100%;min-width:0}.pcard.off{opacity:.5}.pcard .pimg{aspect-ratio:1 / .82;margin-bottom:var(--space-1)}.pcard .pimg-letter{font-size:48px}.ptag{position:absolute;z-index:1;top:calc(var(--space-2) + 6px);left:calc(var(--space-2) + 6px);width:auto!important;max-width:calc(100% - 2 * var(--space-2) - 12px);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--red-bg);color:var(--red);font-size:var(--fs-xs);line-height:var(--lh-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pname{font-size:var(--fs-base);font-weight:var(--fw-bold);line-height:var(--lh-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.psub{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfoot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);margin-top:auto;padding-top:var(--space-1)}.pprice{font-size:var(--fs-lg);font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.padd{flex:none;width:44px;height:44px;border-radius:50%;background:var(--c-action);color:var(--on-action);display:flex;align-items:center;justify-content:center;font-size:var(--fs-input);font-weight:var(--fw-bold)}.padd.bump{animation:tapPop .2s var(--ease-pop)}@keyframes tapPop{50%{transform:scale(1.16)}}.amt{display:inline-block}.amt.bump{animation:amtPop .2s var(--ease-pop)}@keyframes amtPop{45%{transform:translateY(-3px) scale(1.08)}}.pp-backdrop{position:fixed;inset:0;z-index:50;background:#0c0e184d;animation:fadeIn .2s ease backwards}.pp-backdrop.out{animation:fadeOut .16s ease both}.pp{position:fixed;z-index:51;inset:0;margin:auto;width:min(560px,calc(100vw - 32px));height:min(85vh,860px);display:flex;flex-direction:column;background:var(--card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-float);overflow:hidden}.pp.opening{overflow:visible}.pp.out{animation:fadeOut .16s ease both}.pp-img{position:relative;flex:none;height:25%;min-height:150px;padding:var(--space-3) var(--space-3) 0}.pp-img .pimg{width:100%;height:100%;aspect-ratio:auto;margin:0;border-radius:var(--radius-xl)}.pp-img .pimg-letter{font-size:72px}.pp-img .ptag{top:calc(var(--space-3) + 10px);left:calc(var(--space-3) + 10px)}.pp-x{position:absolute;top:calc(var(--space-3) + 8px);right:calc(var(--space-3) + 8px);width:44px;height:44px;border-radius:50%;background:#ffffffeb;color:var(--ink);box-shadow:0 2px 10px #0000001f;display:flex;align-items:center;justify-content:center}.pp-head{flex:none;padding:var(--space-3) var(--space-4) var(--space-2)}.pp-name{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.pp-sub{margin-top:2px;color:var(--muted);font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-2) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.pp-gh{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.pp-gname{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.pp-gmeta{flex:none;font-size:var(--fs-sm);color:var(--muted)}.pp-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:var(--space-2)}.opt{min-height:48px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--fill-soft);border:1.5px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center;font-size:var(--fs-base);line-height:var(--lh-tight);color:var(--ink);transition:background-color .15s,border-color .15s,color .15s}.opt-name{overflow-wrap:anywhere}.opt-price{font-size:var(--fs-sm);color:var(--muted)}.opt.on{background:var(--c-action-soft);border-color:var(--c-action);color:var(--c-action-ink);animation:optPop .18s var(--ease-pop)}.opt.on .opt-price{color:inherit;opacity:.8}.opt:disabled{opacity:.4}.opt:disabled .opt-name{text-decoration:line-through}@keyframes optPop{50%{transform:scale(1.05)}}.pp-bar{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--card);box-shadow:0 -1px 0 var(--line)}.pp-qty{flex:none;display:flex;align-items:center;gap:var(--space-1);padding:2px;border-radius:var(--radius-pill);background:var(--fill-soft)}.pp-qty .num{min-width:24px;text-align:center;font-size:var(--fs-lg);font-weight:var(--fw-bold)}.pp-step{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink)}.pp-step:disabled{opacity:.35}.pp-add{flex:1;min-width:0;height:52px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-5)}.pp-add .num{font-weight:var(--fw-bold)}body:has(.pp) :is(.tabbar,.shop-head,.cat-bar){backdrop-filter:none;-webkit-backdrop-filter:none}@media (max-width: 760px){.sell-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.pp-backdrop{display:none}.pp{width:100%;height:100%;border-radius:0;box-shadow:none}.pp-img{height:calc(25vh + var(--safe-t));padding-top:calc(var(--space-3) + var(--safe-t))}.pp-x{top:calc(var(--space-3) + var(--safe-t) + 8px)}.pp-img .ptag{top:calc(var(--space-3) + var(--safe-t) + 10px)}.pp-name{font-size:var(--fs-2xl)}.pp-bar{padding-bottom:calc(var(--space-3) + var(--safe-b))}}@media (max-width: 360px){.pcard .pimg-letter{font-size:40px}.pprice{font-size:var(--fs-base)}}@media (prefers-reduced-motion: reduce){.padd.bump,.amt.bump,.opt.on,.pp-backdrop,.pp.out{animation:none}}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}:root{--cart-w: 364px}.cart{width:var(--cart-w);flex:none;display:flex;flex-direction:column;padding:var(--space-4);border-radius:var(--radius-2xl)}.sell-page .cart{box-shadow:var(--shadow-card),0 0 0 1px #00000008}.cart-fab{display:none}.count-btn{min-width:52px;height:34px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--bg-side);font-weight:var(--fw-bold);font-size:var(--fs-input);text-align:center}.backup-nag{flex:none;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--red-bg);color:var(--red);font-size:var(--fs-md);line-height:var(--lh-snug)}.backup-nag .small{color:#7a1d16;opacity:.85}.table-display{height:64px;border-radius:var(--radius-lg);background:var(--card);box-shadow:0 0 0 2px var(--c-action);display:flex;align-items:center;justify-content:center;font-size:var(--fs-5xl);font-weight:var(--fw-bold);letter-spacing:.04em;color:var(--c-action-ink)}.table-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.table-keys .key{height:46px;font-size:var(--fs-lg);font-weight:var(--fw-bold);background:var(--c-action-soft);color:var(--c-action-ink)}@media (min-width: 761px) and (max-width: 1100px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}:root{--cart-w: 316px}}@media (max-width: 760px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.cart{display:none}.cart-fab{display:flex;position:fixed;left:14px;right:14px;bottom:calc(68px + var(--tab-pad-b));z-index:19;height:52px;border-radius:var(--radius-lg);background:var(--c-action);color:var(--on-action);align-items:center;justify-content:space-between;padding:0 var(--space-4);font-weight:var(--fw-bold);box-shadow:var(--shadow-pop);animation:pop .4s var(--ease-pop) backwards}.table-display{height:54px;font-size:var(--fs-4xl)}}.pay-card{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);border-radius:var(--radius-xl);height:190px;text-align:left}.cash-quick{display:flex;flex-direction:column;gap:var(--space-2)}.cash-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.qchip{height:52px;padding:0 var(--space-2);border-radius:var(--radius-lg);font-size:var(--fs-lg);font-weight:var(--fw-regular);color:var(--green);background:var(--green-bg);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qchip.exact{background:var(--green);color:#fff;font-weight:var(--fw-bold)}.qchip:disabled{opacity:.35}.qr-box{padding:var(--space-4);background:var(--card);border-radius:var(--radius-2xl);box-shadow:0 10px 30px -12px #0003}.qr-box img{width:240px;height:240px;object-fit:contain}.qr-amount{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-6);min-width:min(300px,100%);background:var(--card);border-radius:var(--radius-2xl);box-shadow:0 10px 30px -12px #0003;text-align:center}.qr-amount-v{font-size:44px;font-weight:var(--fw-bold);letter-spacing:-.02em}@media (max-width: 760px){.pay-card{height:auto;min-height:112px;padding:var(--space-4) var(--space-4);gap:var(--space-1);border-radius:var(--radius-lg)}.pay-card .grow{display:none}.qchip{height:48px;font-size:var(--fs-base)}}@media (max-height: 700px) and (max-width: 760px){.qchip{height:44px}}} .orders-detail{display:flex;min-width:0}.order-day{padding:var(--space-2) var(--space-1) 2px}.order-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card);text-align:left}.order-row.on{background:var(--c-action-soft);box-shadow:none}.order-no{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.order-no .sub{font-size:var(--fs-md);font-weight:var(--fw-regular)}.order-amt{font-size:var(--fs-lg);font-weight:var(--fw-bold);flex:none}.cal-amt{font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:1;letter-spacing:-.02em}.rep .card{min-width:0}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.kpi{padding:var(--space-4);gap:var(--space-1)}.kpi .kv{font-size:var(--fs-4xl);font-weight:var(--fw-semibold);letter-spacing:-.025em}.bar{border-radius:var(--radius-xs) var(--radius-xs) 3px 3px;transition:height .5s var(--ease-out);background:var(--c-action-soft)}.bar.max{background:var(--c-action)}.dc-takings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.dc-takings .v{font-size:var(--fs-2xl)}.dcl-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.dcl-sum>div{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--fill, var(--bg-side));min-width:0}.dcl-sum b{font-size:var(--fs-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dcl-money{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);background:var(--fill, var(--bg-side))}.dcl-money>div,.dcl-lines>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.dcl-money b{font-size:var(--fs-input);font-weight:var(--fw-semibold)}.dcl-money .tot,.dcl-lines .tot{border-top:1px solid var(--line);padding-top:var(--space-1);margin-top:2px}.dcl-money .tot b{font-size:var(--fs-lg)}.dcl-lines{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-md)}.dcl-day{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-lg);align-items:flex-start}.dcl-day.quiet{padding-top:var(--space-2);padding-bottom:var(--space-2);align-items:center}.dcl-date{flex:none;width:58px;display:flex;flex-direction:column;gap:2px}.dcl-day.quiet .dcl-date{flex-direction:row;align-items:baseline;gap:var(--space-2);width:96px}@media (max-width: 1100px) and (min-width: 761px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.kpi{padding:var(--space-3) var(--space-3);gap:3px}.kpi .kv{font-size:var(--fs-xl)}}.cat-head{flex-wrap:nowrap}.cat-head .cat-seg{min-width:0;flex:1 1 auto}.grid4.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.prow{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);text-align:left}.prow>.grow{min-width:0}.prow .between{width:100%}.prow.picked{box-shadow:0 0 0 2px var(--c-action),0 6px 18px -10px #14182840}@media (min-width: 761px) and (max-width: 1100px){.grid4.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.cat-head{gap:var(--space-2)}.cat-head .cat-bar{gap:var(--space-3)}.cat-head .cat-add{width:44px;height:44px;padding:0;justify-content:center;flex:none}.cat-head .cat-add .cat-add-t{display:none}.grid4.cat-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}}.pick-field{display:flex;align-items:center;gap:var(--space-3);text-align:left;font-weight:var(--fw-semibold)}.pick-field>svg{color:var(--gray-2);flex:none}.more-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 var(--space-1);color:var(--c-action-ink);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.pe-more{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s var(--ease-out),opacity .2s}.pe-more.open{grid-template-rows:1fr;opacity:1}.pe-more>div{min-height:0;overflow:hidden;margin:-4px;padding:4px}.pe-media{display:flex;flex-direction:column;gap:var(--space-2)}.pe-save{min-width:180px}@media (max-width: 760px){.pe{gap:var(--space-3)!important;align-items:stretch!important}.pe-left,.pe-main{display:contents!important}.pe-left>*,.pe-main>*{width:100%;min-width:0;align-self:stretch}.pe-main .field .input{width:100%}.pe-media,.pe-noimg{order:1}.pe-main>*{order:2}.pe-stock{order:3}.pe-print{order:4}.pe-main>.pe-actions{order:5;width:auto}.pe-media{display:grid;grid-template-columns:104px 1fr;grid-template-rows:auto auto;gap:var(--space-2) var(--space-3);align-items:center}.pe-media .pe-img{grid-row:1 / span 2;width:104px;border-radius:var(--radius-lg)!important}.pe-media>.row{grid-column:2}.pe-media>.danger-text{grid-column:2;justify-self:start;height:32px;padding:0 var(--space-1)}.pe-noimg{aspect-ratio:auto!important;flex-direction:row!important;flex-wrap:wrap;min-height:0;padding:var(--space-3)!important}.pe-opt{flex-wrap:wrap;row-gap:var(--space-1)}.pe-opt .pe-opt-name{flex:1 0 100%}.pe-actions{flex-wrap:wrap;position:sticky;bottom:-18px;margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4) var(--space-4);background:linear-gradient(rgba(246,246,249,0),var(--bg-float) 18%);z-index:2}.sheet-split>.pe-actions{width:auto!important}.pe-actions>.grow{display:none}.pe-actions>.btn{flex:1 1 0}.pe-actions>.pe-save{order:-1;flex:1 0 100%;min-width:0}}.opt-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3);align-items:start}.opt-card{padding:var(--space-4);gap:var(--space-2)}@media (max-width: 760px){.opt-list{grid-template-columns:minmax(0,1fr)}}.opt-sum{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.pe-shared{padding:var(--space-3);border-radius:var(--radius-lg);gap:var(--space-2)}.link-row{min-height:48px}.inv-body{flex:1;min-height:0;display:flex;gap:var(--space-4)}.inv-left{flex:1 1 0;min-width:0;min-height:0;gap:var(--space-3)}.inv-scroll{flex:1;min-height:0;margin:0 calc(-1 * var(--space-1));padding:0 var(--space-1) var(--space-3)}.inv-list{padding:0;overflow:clip}.inv-row{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-4);text-align:left;background:var(--card)}.inv-row+.inv-row:before{content:"";position:absolute;top:0;left:68px;right:0;border-top:.5px solid var(--line)}.inv-row.press:active:not(:disabled){transform:none;background:var(--bg-side)}.inv-row.on{background:var(--c-action-soft)}.inv-row:focus-visible{outline-offset:-2px}.inv-nm{flex:1;min-width:0;display:flex;flex-direction:column;font-weight:var(--fw-semibold);font-size:var(--fs-base);line-height:20px}.inv-nm .sub{font-weight:var(--fw-regular);line-height:16px}.inv-v{flex:none;min-width:44px;text-align:right;font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:24px}.inv-v.low{color:var(--red-solid)}.inv-dot{flex:none;width:18px;height:18px;border-radius:var(--radius-sm);background:var(--red-solid);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);display:inline-flex;align-items:center;justify-content:center}.inv-panel{padding:var(--space-4)}.inv-panel>*,.inv-sheet>*{flex-shrink:0}.inv-sheet{gap:var(--space-3)}.stock-table{width:100%;border-collapse:collapse;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.stock-table th{text-align:right;font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-semibold);padding:var(--space-2) var(--space-1)}.stock-table td{text-align:right;padding:var(--space-2) var(--space-1);border-top:.5px solid var(--line)}.stock-table th:first-child,.stock-table td:first-child{text-align:left;max-width:160px}@media (min-width: 1000px){.inv-body>.inv-panel{flex:none;width:440px;align-self:stretch;overflow:auto;padding:var(--space-4);gap:var(--space-3)!important}.inv-panel .kpad .key{height:46px;font-size:var(--fs-2xl)}.inv-panel .kpad{gap:var(--space-2)}.inv-panel>.btn-pri{position:sticky;bottom:0;z-index:3;box-shadow:0 -10px 16px 4px #fff}}@media (min-width: 1000px) and (max-height: 860px){.inv-panel .kpad .key{height:42px}}@media (max-width: 760px){.inv-sheet .kpad .key{height:48px;font-size:var(--fs-2xl)}.inv-sheet .kpad{gap:var(--space-2)}.inv-export{width:36px;padding:0;justify-content:center}.inv-export .inv-export-t{display:none}}@media (max-width: 760px) and (max-height: 800px){.inv-sheet{gap:var(--space-2)}.inv-sheet .kpad .key{height:40px;font-size:var(--fs-xl)}.inv-sheet .sum3>div{padding:var(--space-1) var(--space-2)}}@media (max-width: 760px){.imp{flex-direction:column}.imp-list{width:auto!important;flex:1 1 0!important;min-height:0;padding:3px;margin:-3px}.imp:not(.imp-open) .imp-panel{display:none!important}.imp.imp-open .imp-list{display:none!important}.imp-panel{padding:var(--space-4)!important;flex:1 1 0!important;min-height:0}.imp-list .card{padding:var(--space-3) var(--space-4)!important}}.swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.swatch{width:100%;height:44px;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px #00000014;display:flex;align-items:center;justify-content:center}.swatch.on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}.preset{scroll-snap-align:start;flex:none;width:calc((100% - 36px) / 3.4);min-width:132px;max-width:190px;border-radius:var(--radius-lg);background:var(--card);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);text-align:left;border:2px solid transparent}.preset.on{border-color:var(--ink)}.hscroll{display:flex;gap:var(--space-3);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.hscroll::-webkit-scrollbar{display:none}.mk .region{cursor:pointer;border:0;font:inherit}.mk .region.on{box-shadow:0 0 0 5px #fff,0 0 0 11px #0a84ff}.mk *{transition:background-color .45s ease,color .45s ease}@media (max-width: 760px){.preset{width:calc((100% - 24px) / 2.45);min-width:0}}.vol-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0}.vol-slider{flex:1;min-width:0;height:32px;accent-color:var(--c-action);cursor:pointer}.feel-tests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);max-width:480px}.feel-tests .btn{min-width:0;padding-left:var(--space-1);padding-right:var(--space-1);white-space:nowrap}.text-link{display:inline;padding:13px 2px;margin:-13px -2px;border:0;background:none;font:inherit;color:var(--c-action-ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.legal{display:flex;flex-direction:column;gap:var(--space-2);line-height:var(--lh-body);overflow-wrap:anywhere}.legal p{margin:0}.legal .h3{margin-top:var(--space-3)}.legal ul{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.legal-url{user-select:all;-webkit-user-select:all;overflow-wrap:anywhere}.recovery-code{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:.08em;text-align:center;padding:var(--space-4) var(--space-3);border-radius:var(--radius-lg);background:var(--fill);user-select:all;-webkit-user-select:all}.copy-label{display:inline-flex;align-items:center;gap:var(--space-2);animation:copyIn .22s ease-out backwards}@keyframes copyIn{0%{opacity:0;transform:translateY(2px)}}.update-acts,.cloud-acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);max-width:480px}.del-opt{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);text-align:left;border:2px solid transparent}.del-opt.on{border-color:var(--red);background:var(--red-bg)}.hold-btn{position:relative;overflow:hidden;background:var(--gray-3);color:#fff}.hold-btn .hold-fill{position:absolute;inset:0;background:var(--red);transform-origin:left;transform:scaleX(0);animation:holdFill 5s linear forwards}.hold-btn .hold-label{position:relative;display:inline-flex;align-items:center;gap:var(--space-2)}.hold-btn:disabled{opacity:1}.hold-btn.ready{background:var(--red)}.hold-btn.ready:disabled{opacity:.55}@keyframes holdFill{to{transform:scaleX(1)}}.lic-bar{flex:none;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--fs-md);line-height:var(--lh-snug);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.lic-bar.warn{background:color-mix(in srgb,var(--orange-bg) 90%,transparent);color:var(--orange)}.lic-bar.err{background:color-mix(in srgb,var(--red-bg) 90%,transparent);color:var(--red)}.lic-bar .small{opacity:.85}.lic-bar .lic-btn{background:var(--card);color:inherit;flex:none}.wheel{position:relative;display:flex;justify-content:center;gap:var(--space-1);height:200px;background:var(--card);border-radius:var(--radius-lg);overflow:hidden}.wheel:before{content:"";position:absolute;left:var(--space-2);right:var(--space-2);top:80px;height:40px;background:var(--fill);border-radius:var(--radius-sm)}.wheel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--card),color-mix(in srgb,var(--card) 0%,transparent) 38%,color-mix(in srgb,var(--card) 0%,transparent) 62%,var(--card))}.wheel-col{position:relative;height:200px;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none}.wheel-col::-webkit-scrollbar{display:none}.wheel-pad{height:80px}.wheel-item{height:40px;line-height:40px;text-align:center;scroll-snap-align:center;font-size:var(--fs-xl);color:var(--muted);font-variant-numeric:tabular-nums;cursor:pointer;transition:color .15s var(--ease-out)}.wheel-item.on{color:var(--ink);font-weight:var(--fw-bold)}.wheel-sep{position:relative;align-self:center;font-size:var(--fs-xl);font-weight:var(--fw-bold)}.login-card{min-height:560px}.login-brand{max-width:360px;padding:var(--space-6)}.login-main,.auth-card{padding:var(--space-6)}@media (max-width: 760px){.login-card{min-height:0;border-radius:var(--radius-2xl)!important}.login-brand{max-width:none;flex-basis:100%!important;padding:var(--space-4) var(--space-5);gap:var(--space-3)!important}.login-main{padding:var(--space-4) var(--space-4) var(--space-5)}.auth-card{padding:var(--space-5) var(--space-4)}}.install-steps{gap:var(--space-2)}.install-steps .row{background:var(--card);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);gap:var(--space-3);font-size:var(--fs-base);line-height:var(--lh-snug)}.install-steps .row>span:nth-child(2){flex:1}.install-n{width:26px;height:26px;border-radius:var(--radius-md);background:var(--c-action);color:var(--on-action);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;flex:none}.install-ico{width:34px;height:34px;border-radius:var(--radius-sm);background:#eef2ff;color:#0a84ff;display:flex;align-items:center;justify-content:center;flex:none}.update-spin{width:16px;height:16px;border-radius:50%;border:2.4px solid rgba(255,255,255,.35);border-top-color:#fff;animation:upd-spin .8s linear infinite}@keyframes upd-spin{to{transform:rotate(360deg)}}.update-banner{position:fixed;left:50%;top:calc(10px + var(--safe-t));transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border-radius:var(--radius-xl);background:var(--c-action);color:var(--on-action);font-weight:var(--fw-bold);font-size:var(--fs-md);box-shadow:var(--shadow-pop)}#print-root{display:none}@media print{html,body{background:var(--card)!important;height:auto}#root,.toast,.backdrop,.sheet-wrap{display:none!important}#print-root{display:block!important}}
