:root{--bg:#14120d;--bg-2:#1a1711;--surface:#201c15;--surface-2:#271f17;--surface-3:#2e251b;--ink:#f2ecdd;--ink-2:#b6ac93;--ink-3:#988f7e;--line:#fff4e221;--line-2:#fff4e20f;--accent:#45a078;--accent-ink:#0c1410;--accent-deep:#2f8460;--accent-soft:color-mix(in srgb, var(--accent) 20%, transparent);--accent-line:color-mix(in srgb, var(--accent) 54%, var(--line));--steel:#5d9bce;--steel-soft:color-mix(in srgb, var(--steel) 18%, transparent);--steel-line:color-mix(in srgb, var(--steel) 50%, var(--line));--ok:#4fae7c;--warn:#e0a13a;--danger:#d4583c;--danger-on-soft:#e18069;--warn-soft:color-mix(in srgb, var(--warn) 18%, transparent);--danger-soft:color-mix(in srgb, var(--danger) 18%, transparent);--radius:16px;--radius-sm:11px;--maxw:760px;--font:"IBM Plex Sans JP", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--shadow-1:0 1px 2px #0006;--shadow-2:0 18px 48px -22px #000000bf}[data-theme=light]{--bg:#f3efe6;--bg-2:#ece5d8;--surface:#fffdf8;--surface-2:#f9f4ea;--surface-3:#efe8d9;--ink:#211c15;--ink-2:#5b5346;--ink-3:#6b6357;--line:#211c151f;--line-2:#211c150f;--accent:#2a7556;--accent-ink:#fff;--accent-deep:#246a4d;--steel:#2c5c88;--warn:#b97e16;--danger:#c0492c;--danger-on-soft:#a43b25;--shadow-1:0 1px 2px #281e0e0d;--shadow-2:0 16px 40px -24px #281e0e6b}html{-webkit-text-size-adjust:100%}html body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;line-height:1.55}body:before{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:radial-gradient(120% 70% at 50% -10%, var(--bg-2) 0%, transparent 60%), repeating-linear-gradient(135deg, color-mix(in srgb, var(--ink) 3%, transparent) 0 1px, transparent 1px 7px);position:fixed;inset:0}.app a{color:inherit;text-decoration:none}.app button{font-family:inherit}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.app{z-index:1;max-width:var(--maxw);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex;position:relative}.topbar{z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 84%, transparent);backdrop-filter:blur(12px);align-items:center;gap:12px;padding:11px clamp(14px,4vw,22px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;min-width:0;display:flex}.brand__mark{background:var(--surface);border:1px solid var(--line);width:38px;height:38px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.brand__mark svg{width:22px;height:22px}.brand__txt{min-width:0}.brand__name{white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:600;line-height:1.15;display:block;overflow:hidden}.brand__sub{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.topspring{flex:1}.terminal-badge{font-family:var(--mono);color:var(--steel);border:1px solid var(--steel-line);background:var(--steel-soft);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.terminal-badge:before{content:"";background:var(--steel);border-radius:50%;width:6px;height:6px}.actions{align-items:center;gap:7px;display:flex}.iconbtn{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink-2);cursor:pointer;border-radius:10px;place-items:center;transition:color .16s,border-color .16s,background .16s,transform .12s;display:grid;position:relative}.iconbtn:hover{color:var(--ink);border-color:var(--ink-3)}.iconbtn:active{transform:translateY(1px)}.iconbtn svg{width:19px;height:19px}.iconbtn .tip{top:46px;font-family:var(--mono);white-space:nowrap;background:var(--ink);color:var(--bg);opacity:0;pointer-events:none;z-index:40;border-radius:6px;padding:4px 8px;font-size:10px;transition:opacity .15s;position:absolute;inset-inline-end:0}.iconbtn:hover .tip{opacity:.95}.main{flex:1;min-height:0;position:relative}.screen{flex-direction:column;gap:16px;padding:clamp(14px,4vw,20px) clamp(14px,4vw,22px) 110px;display:none}.screen.is-active{display:flex}.section-lab{color:var(--ink-2);letter-spacing:.01em;align-items:center;gap:9px;padding:0 2px;font-size:12px;font-weight:700;display:flex}.section-lab .en{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:9px;font-weight:500}.section-lab__line{background:var(--line-2);flex:1;height:1px}.section-lab__count{font-family:var(--mono);color:var(--ink-3);font-size:11px}.section-lab__btn{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.section-lab__btn svg{width:14px;height:14px}.section-lab__btn:hover{border-color:var(--accent-line);color:var(--accent)}.section-lab__btn--accent{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.cart{border:1px solid var(--accent-line);border-radius:var(--radius);background:radial-gradient(150% 130% at 100% 0%, var(--accent-soft) 0%, transparent 52%), var(--surface);box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.cart__head{align-items:center;gap:10px;padding:13px 15px 10px;display:flex}.cart__title{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.cart__title .badge{font-family:var(--mono);color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.cart__list{flex-direction:column;max-height:42dvh;padding:0 7px;display:flex;overflow-y:auto}.cart-row{border-top:1px solid var(--line-2);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px 8px;display:grid}.cart-row:first-child{border-top:none}.cart-row__main{min-width:0}.cart-row__name{font-size:14px;font-weight:600;line-height:1.3}.cart-row__price{font-family:var(--mono);color:var(--ink-3);margin-top:1px;font-size:11px}.cart-row__sum{font-family:var(--mono);white-space:nowrap;font-size:14px;font-weight:600}.qty{align-items:center;gap:2px;display:flex}.qty__b{border:1px solid var(--line);background:var(--surface-2);width:30px;height:30px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;font-size:16px;display:grid}.qty__b:hover{border-color:var(--ink-3)}.qty__n{font-family:var(--mono);text-align:center;min-width:22px;font-size:13px}.qty__del{color:var(--ink-3)}.qty__del svg{width:15px;height:15px}.qty__del:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--line));background:var(--danger-soft)}.cart__foot{border-top:1px solid var(--line);background:var(--surface-2);align-items:center;gap:12px;padding:13px 15px;display:flex}.cart__total-lab{color:var(--ink-3);font-size:12px}.cart__total{font-family:var(--mono);letter-spacing:-.02em;font-size:26px;font-weight:700}.cart__foot-sp{flex:1}.reg-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:9px;display:grid}.bigbtn{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);min-width:0;height:56px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:9px;font-size:15px;font-weight:700;line-height:1.2;transition:border-color .15s,background .15s,transform .1s;display:flex;overflow:hidden}.bigbtn svg{flex:none}.bigbtn:hover{border-color:var(--accent-line)}.bigbtn:active{transform:scale(.98)}.bigbtn svg{width:22px;height:22px}.bigbtn--scan{border-color:var(--steel-line);color:var(--steel);background:var(--steel-soft)}.bigbtn--code{flex:none;width:56px}.checkout-bar{z-index:5;gap:9px;display:flex;position:sticky;bottom:78px}.checkout-btn{border-radius:var(--radius-sm);background:var(--accent);height:60px;color:var(--accent-ink);cursor:pointer;box-shadow:0 10px 26px -10px color-mix(in srgb, var(--accent) 70%, transparent);border:none;flex:1;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:700;transition:background .16s,transform .1s;display:flex}.checkout-btn:hover{background:var(--accent-deep)}.checkout-btn:active{transform:scale(.99)}.checkout-btn:disabled{opacity:.4;box-shadow:none;cursor:default}.checkout-btn svg{width:24px;height:24px}.clearbtn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:60px;height:60px;color:var(--ink-3);cursor:pointer;flex:none;place-items:center;display:grid}.clearbtn:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.clearbtn:disabled{opacity:.35;cursor:default}.clearbtn svg{width:22px;height:22px}.quick-head{align-items:center;gap:10px;display:flex}.quick-search,.inv-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);height:42px;color:var(--ink);outline:none;flex:1;padding:0 14px;font-size:14px}.quick-search:focus,.inv-search:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.quick-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:9px;display:grid}.quick{text-align:start;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;flex-direction:column;gap:3px;min-height:78px;padding:12px 13px;transition:border-color .14s,background .14s,transform 80ms;display:flex}.quick:hover{border-color:var(--accent-line);background:var(--surface-2)}.quick:active{transform:scale(.97)}.quick__name{font-size:13.5px;font-weight:600;line-height:1.3}.quick__price{font-family:var(--mono);color:var(--accent);margin-top:auto;font-size:14px;font-weight:700}.quick__stock{font-family:var(--mono);color:var(--ink-3);font-size:10px}.quick--out{opacity:.62}.quick--out .quick__stock{color:var(--danger)}.quick-empty{text-align:center;color:var(--ink-3);grid-column:1/-1;padding:26px;font-size:13px}.quick-empty b{color:var(--accent);cursor:pointer;text-decoration:underline}.inv-list{flex-direction:column;gap:8px;display:flex}.inv-row{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.inv-row__main{min-width:0}.inv-row__name{font-size:14.5px;font-weight:600;line-height:1.3}.inv-row__meta{color:var(--ink-3);margin-top:2px;font-size:11.5px}.inv-row__meta .mono{font-size:11px}.inv-row__cost{color:var(--ink-3)}.stockctl{align-items:center;gap:3px;display:flex}.stockctl__b{border:1px solid var(--line);background:var(--surface-2);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;font-size:17px;display:grid}.stockctl__b:hover{border-color:var(--ink-3)}.stockctl__n{font-family:var(--mono);text-align:center;font-variant-numeric:tabular-nums;min-width:40px;font-size:16px;font-weight:700}.stockctl__n.low{color:var(--warn)}.stockctl__n.out{color:var(--danger)}.inv-edit{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.inv-edit:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.inv-edit svg{width:16px;height:16px}.sum-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width>=560px){.sum-grid{grid-template-columns:repeat(4,1fr)}}.sum-card{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);padding:15px 16px}.sum-card--hero{border-color:var(--accent-line);background:radial-gradient(150% 130% at 100% 0%, var(--accent-soft) 0%, transparent 60%), var(--surface);grid-column:span 2}.sum-card__k{color:var(--ink-3);letter-spacing:.04em;font-size:11px}.sum-card__v{font-family:var(--mono);letter-spacing:-.02em;margin-top:3px;font-size:24px;font-weight:700}.sum-card--hero .sum-card__v{color:var(--accent);font-size:34px}.sum-card__u{color:var(--ink-3);font-size:13px;font-weight:600}.txn-list{flex-direction:column;gap:8px;display:flex}.txn{text-align:start;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);cursor:pointer;width:100%;padding:12px 14px;transition:border-color .14s,background .14s;display:block}.txn:hover{border-color:var(--ink-3);background:var(--surface-2)}.txn__top{align-items:center;gap:10px;display:flex}.txn__time{color:var(--ink-3);font-size:11.5px}.txn__pay{color:var(--steel);border:1px solid var(--steel-line);background:var(--steel-soft);border-radius:999px;padding:1px 7px;font-size:10.5px}.txn__amt{font-family:var(--mono);margin-inline-start:auto;font-size:15px;font-weight:700}.txn__items{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.det{border-collapse:collapse;width:100%}.det td{border-bottom:1px solid var(--line-2);padding:7px 4px;font-size:13.5px}.det td.det__r{text-align:end;font-weight:600}.det__totalrow{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:12px;display:flex}.det__totalrow b{font-family:var(--mono);font-size:24px;font-weight:700}.sync-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:center;gap:14px;padding:18px;display:flex}.seg-row{gap:8px;width:100%;display:flex}.seg{border:1px solid var(--line);background:var(--surface-2);height:40px;color:var(--ink-2);cursor:pointer;border-radius:10px;flex:1;font-size:13px;font-weight:600}.seg.is-on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.qrbox{border-radius:var(--radius-sm);width:248px;max-width:80vw;height:248px;box-shadow:var(--shadow-1);background:#fff;place-items:center;padding:14px;display:grid}.qrbox svg{width:100%;height:100%;display:block}.qr-fallback{color:#555;text-align:center;padding:10px;font-size:12px;line-height:1.6}.sync-info{font-family:var(--mono);color:var(--ink-3);text-align:center;font-size:11px;line-height:1.6}.urlrow{gap:8px;width:100%;display:flex}.urlrow input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;height:44px;color:var(--ink-2);font-family:var(--mono);outline:none;flex:1;padding:0 13px;font-size:11px}.sync-note{color:var(--ink-3);text-align:center;font-size:11.5px;line-height:1.7}.sync-import{flex-direction:column;gap:10px;display:flex}.intro-card{border:1px solid var(--accent-line);border-radius:var(--radius);background:radial-gradient(140% 130% at 0% 0%, var(--accent-soft) 0%, transparent 55%), var(--surface);padding:18px 18px 16px}.intro-card h2{font-size:18px;font-weight:700}.intro-card p{color:var(--ink-2);text-wrap:pretty;margin-top:6px;font-size:13px;line-height:1.75}.feat-row{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.feat{font-family:var(--mono);color:var(--ink-2);border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.feat:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}.man-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px 17px}.man-card__head{align-items:flex-start;gap:12px;display:flex}.man-card__ic{background:var(--surface-3);width:40px;height:40px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.man-card__ic svg{width:21px;height:21px}.man-card__t{font-size:15.5px;font-weight:700}.man-card__lead{color:var(--ink-3);margin-top:2px;font-size:12.5px;line-height:1.55}.man-steps{counter-reset:step;flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.man-steps li{color:var(--ink-2);text-wrap:pretty;counter-increment:step;padding-inline-start:34px;font-size:13.5px;line-height:1.7;position:relative}.man-steps li:before{content:counter(step);inset-inline-start:0;width:23px;height:23px;font-family:var(--mono);color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:7px;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:1px}.man-steps li b{color:var(--ink);font-weight:700}.man-steps code,.intro-card code,.faq-a code,.imp-help code{font-family:var(--mono);background:var(--surface-3);color:var(--accent);border-radius:5px;padding:1px 6px;font-size:11.5px}.faq-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.faq-item+.faq-item{margin-top:8px}.faq-q{text-align:start;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:14px 15px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.faq-q span{flex:1}.faq-chev{width:18px;height:18px;color:var(--ink-3);flex:none;transition:transform .2s}.faq-item.is-open .faq-chev{transform:rotate(180deg)}.faq-a{max-height:0;transition:max-height .28s;overflow:hidden}.faq-item.is-open .faq-a{max-height:320px}.faq-a p{color:var(--ink-2);text-wrap:pretty;padding:0 15px 15px;font-size:13px;line-height:1.8}.links-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.link-row{border-top:1px solid var(--line-2);cursor:pointer;align-items:center;gap:12px;padding:14px 15px;transition:background .14s;display:flex}.link-row:first-child{border-top:none}.link-row:hover{background:var(--surface-2)}.link-row__ic{background:var(--surface-3);width:34px;height:34px;color:var(--ink-2);border-radius:9px;flex:none;place-items:center;display:grid}.link-row__ic svg{width:18px;height:18px}.link-row__t{flex:1;font-size:13.5px;font-weight:600}.link-row__arr{color:var(--ink-3)}.link-row__arr svg{width:16px;height:16px}.tabbar{z-index:35;width:min(var(--maxw), 100vw);background:color-mix(in srgb, var(--surface) 94%, transparent);border-top:1px solid var(--line);backdrop-filter:blur(14px);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab{color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:9px 4px 8px;transition:color .15s;display:flex}.tab svg{width:22px;height:22px}.tab span{font-size:10.5px;font-weight:600}.tab.is-on{color:var(--accent)}.tab:active{transform:scale(.95)}.scrim{z-index:50;backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#0009;transition:opacity .22s;position:fixed;inset:0}.scrim.show{opacity:1;pointer-events:auto}.sheet{z-index:51;width:min(var(--maxw), 100vw);background:var(--surface);border:1px solid var(--line);max-height:92dvh;box-shadow:var(--shadow-2);padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0;transition:transform .3s cubic-bezier(.32,.72,0,1);position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%,100%)}.sheet.show{transform:translate(-50%)}.sheet__grip{background:var(--line);border-radius:4px;width:40px;height:4px;margin:10px auto 0}.sheet__head{justify-content:space-between;align-items:center;gap:10px;padding:12px 18px 10px;display:flex}.sheet__title{font-size:17px;font-weight:700}.sheet__title .en{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-inline-start:8px;font-size:9.5px;font-weight:500}.sheet__body{flex-direction:column;gap:16px;padding:6px 18px 22px;display:flex}.modal{z-index:51;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(440px,100vw - 28px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-46%)scale(.97)}.modal.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.modal__head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:10px;padding:15px 17px;display:flex}.modal__title{font-size:16px;font-weight:700}.modal__title .en{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-inline-start:8px;font-size:9.5px;font-weight:500}.modal__body{flex-direction:column;gap:15px;padding:17px;display:flex}.fgroup{flex-direction:column;gap:7px;display:flex}.flabel{color:var(--ink-2);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.flabel .req{color:var(--accent);font-size:11px}.flabel .hint{color:var(--ink-3);font-size:11px;font-weight:500}.tin{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;height:46px;color:var(--ink);outline:none;padding:0 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.tin:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.tin::placeholder{color:var(--ink-3)}textarea.tin{resize:vertical;height:auto;min-height:96px;line-height:1.6;font-family:var(--mono);padding:11px 14px;font-size:12.5px}.tin--num{font-family:var(--mono);font-variant-numeric:tabular-nums;-moz-appearance:textfield}.tin--num::-webkit-outer-spin-button,.tin--num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.frow2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.frow3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.inrow{align-items:stretch;gap:8px;display:flex}.inrow .suffix{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--ink-3);font-family:var(--mono);flex:none;place-items:center;padding:0 14px;font-size:13px;display:grid}.btn{border-radius:var(--radius-sm);height:48px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .1s;display:inline-flex}.btn svg{width:18px;height:18px}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent-deep)}.btn--primary:active{transform:translateY(1px)}.btn--ghost{border-color:var(--line);background:var(--surface-2);color:var(--ink-2)}.btn--ghost:hover{border-color:var(--ink-3);color:var(--ink)}.btn--danger{color:var(--danger-on-soft);border-color:color-mix(in srgb, var(--danger) 40%, var(--line));background:var(--danger-soft)}.btn--danger:hover{background:var(--danger);color:#fff}.btn--steel{background:var(--steel);color:#0c1420}.btn--steel:hover{filter:brightness(1.08)}.btn--block{width:100%}.btn:disabled{opacity:.45;cursor:default}.form-actions{gap:10px;display:flex}.form-actions .btn{flex:1}.co-total{text-align:center;padding:6px 0 2px}.co-total__k{color:var(--ink-3);font-size:12px}.co-total__v{font-family:var(--mono);letter-spacing:-.02em;color:var(--accent);font-size:42px;font-weight:700}.co-change{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:12px 14px;display:flex}.co-change__k{color:var(--ink-2);font-size:13px}.co-change__v{font-family:var(--mono);font-size:22px;font-weight:700}.co-change__v.is-short{color:var(--danger);font-size:16px}.qcash-row{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;display:grid}.qcash{border:1px solid var(--accent-line);background:var(--surface);height:44px;color:var(--accent);font-family:var(--mono);cursor:pointer;border-radius:10px;font-size:13px;font-weight:700}.qcash:hover{background:var(--accent-soft)}.qcash:active{background:var(--accent);color:var(--accent-ink)}.receipt-paper{font-family:var(--mono);color:#1a1208;white-space:pre;background:#fffdf5;border-radius:8px;padding:18px 16px;font-size:12px;line-height:1.5;overflow-x:auto;box-shadow:inset 0 0 0 1px #0000000f}.scan-stage{border-radius:var(--radius-sm);aspect-ratio:4/3;background:#000;width:100%;position:relative;overflow:hidden}.scan-stage video{object-fit:cover;width:100%;height:100%;display:block}.scan-frame{border:2px solid #ffffffb3;border-radius:12px;position:absolute;inset:16% 12%;box-shadow:0 0 0 9999px #00000047}.scan-frame:after{content:"";background:var(--accent);height:2px;box-shadow:0 0 8px var(--accent);animation:2s ease-in-out infinite scanline;position:absolute;top:50%;left:6%;right:6%}@keyframes scanline{0%,to{top:18%}50%{top:82%}}.scan-status{color:var(--ink-2);text-align:center;min-height:18px;font-size:12.5px}.imp-pick{flex-direction:column;gap:10px;display:flex}.imp-help{color:var(--ink-3);font-size:11.5px;line-height:1.7}.imp-or{color:var(--ink-3);align-items:center;gap:10px;font-size:11px;display:flex}.imp-or:before,.imp-or:after{content:"";background:var(--line-2);flex:1;height:1px}.set-block{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:9px;padding:13px 14px;display:flex}.set-block__row{align-items:center;gap:10px;display:flex}.set-block__t{font-size:13px;font-weight:700}.set-block__s{color:var(--ink-3);flex:1;font-size:11.5px}.storage-bar{background:var(--surface-3);border-radius:5px;height:7px;overflow:hidden}.storage-bar i{background:var(--steel);border-radius:5px;height:100%;transition:width .4s;display:block}.empty{text-align:center;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:44px 24px;display:flex}.empty__ic{border:1px solid var(--line);background:var(--surface);width:54px;height:54px;color:var(--accent);border-radius:16px;place-items:center;display:grid}.empty__ic svg{width:26px;height:26px}.empty__t{color:var(--ink-2);font-size:14px;font-weight:600}.empty__s{text-wrap:pretty;max-width:280px;font-size:12.5px;line-height:1.7}.toast{z-index:80;background:var(--ink);color:var(--bg);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:9px;max-width:calc(100vw - 32px);padding:11px 18px;font-size:13px;font-weight:600;transition:opacity .24s,transform .24s;display:flex;position:fixed;bottom:92px;left:50%;transform:translate(-50%,16px);box-shadow:0 16px 36px -14px #0009}.toast.show{opacity:1;transform:translate(-50%)}.toast svg{width:16px;height:16px;color:var(--accent);flex:none}.foot{text-align:center;color:var(--ink-3);padding:4px 0 2px;font-size:11px}.foot a{color:var(--ink-2)}.foot a:hover{color:var(--accent)}[dir=rtl] .brand__sub,[dir=rtl] .section-lab .en{letter-spacing:0}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
