@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-400-normal-Bk63H6sG.woff2)format("woff2"),url(/assets/open-sans-latin-400-normal-DKniycaP.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-600-normal-Cp4N6AwT.woff2)format("woff2"),url(/assets/open-sans-latin-600-normal-C3dWW5mx.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-700-normal-CceUhp2e.woff2)format("woff2"),url(/assets/open-sans-latin-700-normal-CZCQA30i.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:Sarabun;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sarabun-thai-400-normal-C2DaJlKK.woff2)format("woff2"),url(/assets/sarabun-thai-400-normal-CH-UbWgg.woff)format("woff")}@font-face{font-family:Sarabun;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sarabun-thai-600-normal-3dIAQ-_s.woff2)format("woff2"),url(/assets/sarabun-thai-600-normal-DWKeTe6a.woff)format("woff")}@font-face{font-family:Sarabun;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sarabun-thai-700-normal-CbuDipM3.woff2)format("woff2"),url(/assets/sarabun-thai-700-normal-CP2-p8e-.woff)format("woff")}@font-face{font-family:Sarabun;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sarabun-latin-400-normal-URPBxl-K.woff2)format("woff2"),url(/assets/sarabun-latin-400-normal-DmguIS-7.woff)format("woff")}@font-face{font-family:Sarabun;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sarabun-latin-600-normal-DMD3TROr.woff2)format("woff2"),url(/assets/sarabun-latin-600-normal-9FonlkKx.woff)format("woff")}@font-face{font-family:Sarabun;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sarabun-latin-700-normal-DQKyWxHq.woff2)format("woff2"),url(/assets/sarabun-latin-700-normal-DUuqj4Ju.woff)format("woff")}:root{--bg:#eeece6;--panel:#fffefa;--text:#263747;--muted:#58616b;--line:#dcd9cf;--line-strong:#c3c0b5;--field-line:#8a9099;--hover:#f4f2ec;--head:#e8edf2;--brand:#314d68;--brand-dark:#263f57;--brand-mark:#314d68;--brand-ink:#fff;--brand-soft:#e8edf2;--danger:#9c302b;--danger-soft:#fbeae7;--danger-line:#e3b3ad;--warn:#624600;--warn-soft:#fff0c7;--warn-line:#d9bf7a;--ok:#1f5f3f;--ok-soft:#e3f1e7;--ok-line:#a9cfb8;--focus:#314d68;--radius:6px;--radius-lg:8px;--mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;color:var(--text);background:var(--bg);font-family:Open Sans,Sarabun,Leelawadee UI,Tahoma,sans-serif;font-size:18px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--brand);color:var(--brand-ink)}::placeholder{color:var(--muted);opacity:1}h1{margin:0 0 .75rem;font-size:1.35rem;font-weight:700;line-height:1.3}h2{margin:0 0 .75rem;font-size:1.15rem;font-weight:700;line-height:1.35}h3{margin:0 0 .5rem;font-size:1rem;font-weight:600}p{margin:0 0 .75rem}kbd{border:1px solid var(--line-strong);background:var(--panel);color:var(--muted);white-space:nowrap;border-radius:4px;padding:1px 6px;font-family:Open Sans,Sarabun,sans-serif;font-size:.7rem;font-weight:600}.center-page{place-items:center;min-height:100%;padding:24px 16px;display:grid}.card{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:18px}.card.narrow{width:min(480px,100%)}.card.wide{width:min(820px,100%)}.logo{flex:none;display:block}.brand-head{align-items:center;gap:12px;margin:0 0 .75rem;display:flex}.brand-head h1,.brand-head h2{margin:0}.loading-brand{flex-direction:column;align-items:center;gap:12px;display:flex}.muted{color:var(--muted)}.small{font-size:.8rem}.code{font-family:var(--mono);font-size:.82em}.num,.tnum{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.end{justify-content:flex-end}.spacer{flex:1}.section{margin-bottom:18px}.neg{color:var(--danger)}.icon{vertical-align:-3px;flex:none}.field{align-content:start;gap:4px;margin-bottom:14px;display:grid}.field>span{font-size:.85rem;font-weight:600}.field>small{color:var(--muted);font-size:.78rem}.field input,.field select,.field textarea,.input{border:1px solid var(--field-line);border-radius:var(--radius);background:var(--panel);width:100%;min-height:44px;padding:7px 12px}.field textarea{resize:vertical;min-height:76px}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--focus)}.field input:disabled,.field select:disabled,.input:disabled{background:var(--hover);color:var(--muted);border-color:var(--line-strong)}input[type=checkbox],input[type=radio],.field input[type=checkbox],.field input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--brand);flex:none;padding:0}.field input[aria-invalid=true],.input[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.grid2{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:0 14px;display:grid}@media (width<=640px){.grid2,.grid3{grid-template-columns:1fr}}.btn{border:1px solid var(--line-strong);background:var(--panel);border-radius:var(--radius);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:7px 14px;font-weight:600;display:inline-flex}.btn:hover{background:var(--hover)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn.primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn.danger{color:var(--danger);border-color:var(--danger-line)}.btn.danger:hover{background:var(--danger-soft)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.link{color:var(--brand);min-height:auto;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:none;padding:2px 6px;font-weight:600}.btn.link:hover{background:var(--brand-soft)}.btn.sm{min-height:34px;padding:3px 10px;font-size:.82rem}.btn.icon-only{min-width:34px;min-height:34px;padding:4px;text-decoration:none}.alert{border-radius:var(--radius);white-space:pre-line;border:1px solid #0000;margin-bottom:12px;padding:9px 14px}.alert.error{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.alert.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.alert.ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.tag{background:var(--brand-soft);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:0 9px;font-size:.74rem;font-weight:600;line-height:1.45rem;display:inline-flex}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.off{background:var(--danger-soft);color:var(--danger)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.empty{color:var(--muted);text-align:center;justify-items:center;gap:10px;padding:36px 16px;display:grid}.empty svg{color:var(--brand-mark);opacity:.7}.empty p{margin:0}.skeleton{background:var(--line);border-radius:4px;height:16px;margin:10px 0;animation:1.2s ease-in-out infinite pulse;display:block}@keyframes pulse{50%{opacity:.45}}.shell{grid-template-rows:56px minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;display:grid}.nav-count,.tab-count{background:var(--warn-soft);min-width:22px;color:var(--warn);text-align:center;border-radius:11px;padding:0 7px;font-size:.72rem;font-weight:700;line-height:22px}.nav-count.late,.tab-count.late{background:var(--danger-soft);color:var(--danger)}.menu-pop .nav-count{margin-left:auto}.menu-pop .nav-count+kbd{margin-left:6px}.tab-count{margin-left:6px;display:inline-block}.topbar{background:var(--panel);border-bottom:1px solid var(--line-strong);align-items:center;gap:8px;min-width:0;padding:0 14px;display:flex}.topbar .shop{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.topbar-mark,.topbar .chip,.topbar .btn{flex:none}.menu{flex:none;position:relative}.menu-pop{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);z-index:250;min-width:270px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #2637472e}.menu-head{color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;margin-bottom:4px;padding:6px 12px 8px;font-size:.78rem}.menu-pop [role=menuitem]{cursor:pointer;white-space:nowrap;text-align:left;width:100%;min-height:44px;color:var(--text);font:inherit;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;padding:7px 12px;display:flex}.menu-pop [role=menuitem]:hover,.menu-pop [role=menuitem]:focus{background:var(--brand-soft);outline:none}.menu-pop [role=menuitem] svg{color:var(--muted);flex:none}.menu-pop kbd{margin-left:auto}.chip{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--panel);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-height:36px;padding:3px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.chip:hover{background:var(--hover)}.chip.on{background:var(--brand-soft);color:var(--brand);border-color:#0000}.chip.on:hover{background:#dce4ec}.chip.none{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.topbar .btn{min-height:36px;padding:3px 12px;font-size:.8rem}.main{min-width:0;min-height:0;padding:16px;overflow:auto}.main.flush{padding:12px;overflow:hidden}table.list{border-collapse:separate;border-spacing:0;background:var(--panel);width:100%}table.list th,table.list td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px 12px}table.list th{color:var(--muted);background:var(--head);white-space:nowrap;z-index:100;font-size:.76rem;font-weight:600;position:sticky;top:0}table.list td.num,table.list th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.list.pick tbody tr{cursor:pointer}table.list.pick tbody tr:hover{background:var(--hover)}table.list.pick tbody tr.sel{background:var(--brand-soft);outline:2px solid var(--brand-mark);outline-offset:-2px}.scroll-x{overflow-x:auto}.table-wrap{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel);max-height:calc(100vh / var(--ui-zoom,1) - 220px);overflow:auto}.table-wrap table.list tbody tr:last-child td{border-bottom:none}.doc-link{cursor:pointer;color:var(--brand);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:none;border-radius:4px;margin:-2px -4px;padding:2px 4px;font-weight:600}.doc-link:hover{background:var(--brand-soft)}.jump{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stock-big{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.search{border:1px solid var(--field-line);border-radius:var(--radius);background:var(--panel);width:min(620px,100%);min-height:46px;padding:7px 14px}.search:focus{border-color:var(--focus)}.stats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 18px;margin:0 0 14px;display:grid}.stats dt{color:var(--muted);font-size:.78rem}.stats dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.tabs{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;gap:0;margin-bottom:16px;display:flex}.tabs button{cursor:pointer;color:var(--muted);background:0 0;border:none;min-height:44px;padding:9px 16px;font-weight:600;box-shadow:inset 0 -3px #0000}.tabs button:hover{color:var(--text);background:var(--hover)}.tabs button.active{color:var(--brand);box-shadow:inset 0 -3px 0 var(--brand-mark)}.tabs.inline{border-bottom:none;margin-bottom:0}.modal-back{z-index:300;background:#26374780;place-items:center;padding:16px;animation:.16s ease-out fade;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line-strong);width:min(540px,100%);max-height:calc(92vh / var(--ui-zoom,1));padding:20px;overflow:auto}.modal-head{padding-right:36px;position:relative}.modal-x{border-radius:var(--radius);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-8px;right:-8px}.modal-x:hover{background:var(--hover);color:var(--text)}.modal:focus{outline:none}.modal.lg{width:min(820px,100%)}.modal.xl{width:min(1080px,100%)}.modal.wide{width:min(1340px,100%)}@keyframes fade{0%{opacity:0}}.card.alert-card{border-color:var(--danger-line);box-shadow:inset 4px 0 0 var(--danger)}.card.alert-card>h2{color:var(--danger)}.label-fields td{padding:3px 4px}.label-fields th{white-space:normal;vertical-align:bottom;padding:6px 4px;line-height:1.25}.label-fields :is(th,td):nth-child(-n+2){position:sticky}.label-fields :is(th,td):first-child{text-align:center;width:40px;min-width:40px;max-width:40px;left:0}.label-fields :is(th,td):nth-child(2){border-right:1px solid var(--line);left:40px}.label-fields td:nth-child(-n+2){background:var(--panel);z-index:1}.label-fields th:nth-child(-n+2){z-index:101}.label-fields input.input{min-height:34px;padding:2px 6px}.label-fields tr.off td{color:var(--muted)}.label-fields tr.off input.input{opacity:.6}.label-fields select.input{min-height:34px;padding:2px 6px}.qr-set{border:1px solid var(--line-strong);border-radius:var(--radius-lg);margin:0 0 12px;padding:8px 12px 10px}.qr-set legend{padding:0 4px;font-size:.85rem;font-weight:600}.qr-set .field{margin-bottom:0}.qr-thumb{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:4px;width:64px;height:64px}.placeholder{text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--panel);padding:32px}.sell{grid-template-columns:minmax(0,1fr) 340px;gap:12px;height:100%;min-height:0;display:grid}@media (width<=1340px){.sell{grid-template-columns:minmax(0,1fr) 300px}}.sell-left{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.sell-right{flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.sell-right>*{flex:none}.sell-right>.problems{flex:0 auto;min-height:104px;overflow-y:auto}.sell-search{position:relative}.sell-search input{border:2px solid var(--brand);width:100%;max-width:none;min-height:52px;padding-left:46px;padding-right:74px;font-size:1.05rem}.sell-search .search-icon{color:var(--brand);position:absolute;top:15px;left:14px}.sell-search .search-kbd{pointer-events:none;position:absolute;top:16px;right:14px}.search-pop{background:var(--panel);border:1px solid var(--field-line);border-radius:var(--radius);z-index:200;max-height:400px;position:absolute;top:56px;left:0;right:0;overflow-y:auto}.search-pop button{border:none;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:120px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:8px 12px;display:grid}.search-pop button:last-child{border-bottom:none}.search-pop button:hover{background:var(--hover)}.search-pop button.sel{background:var(--brand-soft);box-shadow:inset 4px 0 0 var(--brand-mark)}.cart-wrap{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel);flex:1;min-height:0;scroll-padding:44px 0 4px;overflow:auto}.cart td{padding:5px 8px}.cart th{padding:9px 8px}.cart th.c-no{width:34px}.cart th.c-unit{width:112px}.cart th.c-qty{width:78px}.cart th.c-price{width:100px}.cart th.c-disc{width:76px}.cart th.c-total{width:96px}.cart th.c-acts{width:124px}.cart tbody tr{cursor:pointer}.cart tbody tr.sel td{background:var(--brand-soft)}.cart tbody tr.sel{outline:2px solid var(--brand-mark);outline-offset:-2px}.cart tbody tr.bad td{background:var(--danger-soft)}.cart tbody tr.bad td:first-child{box-shadow:inset 4px 0 0 var(--danger)}.cart .name{overflow-wrap:anywhere;font-size:1.03rem;font-weight:600;line-height:1.3}.cart .sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px 9px;margin-top:2px;font-size:.74rem;display:flex}.cart .sub .tag{font-size:.7rem;line-height:1.1rem}.cart input,.cart select{border:1px solid var(--field-line);background:var(--panel);border-radius:4px;min-height:36px;padding:3px 7px}.cart input{text-align:right;font-variant-numeric:tabular-nums;width:62px}.cart input.price{width:84px}.cart select{width:100%;padding-left:4px;padding-right:0;font-size:.85rem}.cart input:focus,.cart select:focus{border-color:var(--focus)}.cart input[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.cart td.total{font-weight:700}.cell-box{display:inline-block;position:relative}.cell-err{z-index:100;background:var(--danger);color:#fff;text-align:left;white-space:normal;border-radius:4px;width:max-content;max-width:300px;padding:3px 9px;font-size:.74rem;font-weight:600;position:absolute;top:calc(100% + 3px);right:0}.pane{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:12px 14px}.pane h3{color:var(--muted);align-items:center;gap:6px;margin:0 0 4px;font-size:.76rem;display:flex}.pane .who{font-size:1.1rem}.pane.alert-pane{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.totals{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;align-content:start;gap:2px 8px;font-size:.85rem;display:grid}.totals dt{color:var(--muted)}.totals dd{text-align:right;margin:0;font-weight:600}.grand{border-top:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:6px;display:flex}.grand strong{color:var(--brand);font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:700;line-height:1.25}.sel-note{color:var(--muted);overflow-wrap:anywhere;margin:0;padding:0 2px;font-size:.76rem;line-height:1.5}.problems{gap:5px;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.problems li{background:var(--warn-soft);color:var(--warn);border-radius:4px;align-items:flex-start;gap:6px;padding:6px 10px;display:flex}.problems li.stop{background:var(--danger-soft);color:var(--danger)}.problems li.info{background:var(--hover);color:var(--muted)}.problems li .btn{margin-left:auto}.sell-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bar-btn{border-radius:var(--radius);min-height:46px;font:inherit;cursor:pointer;border:2px solid;align-items:center;gap:6px;padding:6px 16px;font-weight:700;display:inline-flex}.bar-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.bar-btn kbd{color:inherit;background:#ffffff8c;border-color:currentColor}.bar-btn.red{color:#fff;background:#c62828;border-color:#8e1b1b}.bar-btn.red:hover{background:#ad2121}.bar-btn.yellow{color:#2b2300;background:#ffc107;border-color:#b58900}.bar-btn.yellow:hover{background:#ffb300}.bar-btn.blue{color:#fff;background:#1565c0;border-color:#0d3f7a}.bar-btn.blue:hover{background:#115293}.key-hint{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px;margin-left:auto;font-size:.72rem;display:flex}.key-hint span{white-space:nowrap}.bill-acts{justify-content:flex-end;gap:5px;display:flex}.bill-act{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--panel);width:34px;height:36px;color:var(--brand);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.bill-act:disabled{opacity:.35;cursor:not-allowed}.bill-act.del{color:var(--danger)}.bill-act:not(:disabled):hover{background:var(--brand-soft);border-color:var(--brand)}.bill-act.del:not(:disabled):hover{background:var(--danger-soft);border-color:var(--danger)}.bill-pages{flex-wrap:wrap;align-items:center;gap:4px;margin-top:12px;display:flex}.bill-pages .btn.on{background:var(--brand-soft);border-color:var(--brand);font-weight:700}.fkeys{grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;display:grid}.fkeys .btn{justify-content:flex-start;min-height:42px;padding:4px 8px;font-size:.8rem;font-weight:400}.fkeys .btn kbd{margin-right:2px}.fkeys .pay{grid-column:1/3;justify-content:center;gap:10px;min-height:58px;font-size:1.15rem;font-weight:700}.fkeys .pay kbd{color:inherit;background:0 0;border-color:#fff9}@media (width<=1000px){.sell{grid-template-columns:1fr;height:auto}.cart-wrap{max-height:calc(50vh / var(--ui-zoom,1))}.key-hint{display:none}}.stock-mini{color:var(--muted);margin-top:2px;font-size:.72rem;line-height:1.25}.cart .sub .stock-mini{font-size:inherit;line-height:inherit;margin:0}.cost-tip{cursor:help;-webkit-text-decoration:underline dotted var(--field-line);text-decoration:underline dotted var(--field-line);text-underline-offset:3px}.cost-tip .tip{z-index:500;background:var(--text);color:#fff;white-space:nowrap;pointer-events:none;border-radius:4px;padding:4px 10px;font-size:.8rem;font-weight:600;position:fixed}.add-item .sub-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:-6px 0 10px;font-size:.85rem;display:flex}.unit-pick{border:1px solid var(--line-strong);border-radius:var(--radius);margin-bottom:12px}.unit-pick td{padding:8px 12px}.add-qty{grid-template-columns:140px 190px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:8px;display:grid}.add-qty label{font-weight:600}.qty-big{text-align:right;font-variant-numeric:tabular-nums;min-height:58px;font-size:1.6rem;font-weight:700}.qty-price{text-align:right;font-variant-numeric:tabular-nums;min-height:48px;font-size:1.25rem;font-weight:600}.add-total{color:var(--muted)}.add-total strong{color:var(--brand);font-variant-numeric:tabular-nums;font-size:1.5rem}@media (width<=640px){.add-qty{grid-template-columns:1fr}}.pay-change{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.pay-grid{grid-template-columns:120px 1fr;align-items:center;gap:8px 12px;margin:12px 0;display:grid}.pay-grid>span{font-weight:600}.pay-grid input{text-align:right;font-variant-numeric:tabular-nums;min-height:52px;font-size:1.35rem}.pay2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 28px;display:grid}.pay2 .pay-actions{grid-column:1/-1}.pay-sum{flex-direction:column;gap:10px;font-size:1.05rem;display:flex}.pay-sum .field{margin-bottom:0}.pay-sum .field input{text-align:right;min-height:50px;font-size:1.2rem}.pay-net{border-top:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;display:flex}.pay-net strong{color:var(--brand);font-variant-numeric:tabular-nums;font-size:3rem;font-weight:700;line-height:1.1}.pay-back{border-radius:var(--radius);color:#ffeb00;background:#00008b;justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;padding:10px 14px;font-size:1.3rem;font-weight:700;display:flex}.pay-back.short{background:var(--danger);color:#fff}.pay-back strong{font-variant-numeric:tabular-nums;font-size:3rem;font-weight:700;line-height:1.1}.pay-qr{border-color:var(--brand);width:100%;min-height:60px;color:var(--brand);background:var(--brand-soft);font-size:1.1rem}.pay-qr:hover{background:#dce4ec}.pay-quick .btn{min-height:48px;font-size:1rem}.pay-confirm{min-height:58px;padding:6px 28px;font-size:1.15rem}@media (width<=760px){.pay2{grid-template-columns:1fr}.pay-net strong,.pay-back strong{font-size:2.4rem}}.modal:has(.done-change) .modal-head{padding-left:36px}.modal:has(.done-change) .modal-head h2{text-align:center;font-size:1.6rem}.done-sum{grid-template-columns:auto auto;justify-content:center;gap:6px 28px;margin:12px 0 16px;font-size:1.35rem;display:grid}.done-sum dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.done-change{border-radius:var(--radius);background:#f2dede;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 18px;margin-bottom:16px;padding:14px 16px;font-size:2.2rem;font-weight:700;display:flex}.done-change strong{font-variant-numeric:tabular-nums;font-size:3.6rem;line-height:1.15}.done-actions .btn{min-height:56px;padding:6px 20px;font-size:1.1rem}.label-check{align-items:flex-start;gap:8px;margin-top:6px;display:flex}.label-check input{flex:none;margin-top:4px}.label-actions{margin-top:10px}.label-status{color:var(--ok);margin-right:auto}.label-status.warn{color:var(--warn)}.frame-off{visibility:hidden;position:absolute;top:0;left:-99999px}.label-slot{justify-items:center;gap:6px;display:grid}.info-pick{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;margin-top:6px;display:grid}.info-view{align-items:center;gap:6px;margin-bottom:4px;display:flex}.info-view .field{margin:0}.label-edit{grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:16px;display:grid}@media (width<=800px){.label-edit{grid-template-columns:1fr}}.sig-preview{background:var(--brand-soft);color:var(--brand);border-radius:4px;margin-top:3px;padding:4px 8px;font-size:.8rem}.usage-build{border:1px solid var(--line-strong);border-radius:var(--radius);margin-bottom:8px;padding:8px 10px 2px}.usage-row{grid-template-columns:1.35fr .8fr .85fr 1.15fr .6fr 1.4fr;gap:0 8px;display:grid}@media (width<=1100px){.usage-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.label-texts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;display:grid}@media (width<=800px){.label-texts{grid-template-columns:1fr}}.label-edit .field{gap:2px;margin-bottom:8px}.label-edit .field>span{font-size:.74rem}.label-edit .field input,.label-edit .field select{min-height:36px;padding-top:4px;padding-bottom:4px}.label-edit .field textarea{min-height:0;padding-top:4px;padding-bottom:4px}.usage-times{gap:16px;margin-bottom:6px}.sig-preview.bad{background:var(--warn-soft);color:var(--warn)}.label-frame{zoom:calc(1 / var(--ui-zoom,1));background:var(--bg);border-radius:var(--radius);justify-items:center;gap:6px;padding:12px;display:grid;overflow:auto}.label-page{color:#000;overflow-wrap:anywhere;text-rendering:geometricprecision;background:#fff;padding:1.5mm 2mm;font-family:Sarabun,Leelawadee UI,Tahoma,sans-serif;line-height:1.15;display:block;overflow:hidden}.label-frame .label-page{outline:1px solid var(--line-strong)}.label-page.over{overflow:visible}.label-blank{display:inline-block}.label-page.label-info.multi{padding-bottom:4.5mm;position:relative}.label-info-head{text-align:center;padding-bottom:calc(var(--k) * .6mm);border-bottom:.3mm solid #000}.label-info-title{font-size:calc(var(--k) * var(--info) * 11pt);font-weight:700}.label-info-sub{font-size:calc(var(--k) * var(--info) * 7.5pt)}.label-info-step{gap:calc(var(--k) * 1.2mm);margin-top:calc(var(--k) * .8mm);font-size:calc(var(--k) * var(--info) * 9pt);display:flex}.label-info-no{flex:none;min-width:1em}.label-info-text{min-width:0;margin:0}.label-info-tip{margin-top:calc(var(--k) * .8mm);font-size:calc(var(--k) * var(--info) * 8.5pt)}.label-info-tiphead{padding-top:calc(var(--k) * .6mm);border-top:.2mm solid #000;font-weight:700}.label-info-foot{font-size:7pt;line-height:1;position:absolute;bottom:.8mm;right:2mm}.label-page.label-info-measure{visibility:hidden;position:absolute;top:0;left:-99999px}.label-row{align-items:baseline;gap:.3mm 2mm;display:flex}.label-row+.label-row{margin-top:.3mm}.label-line{white-space:pre-line;min-width:0;max-width:100%;margin:0}.label-qr{object-fit:contain;display:block}.label-qr.top-right{float:right;margin:0 0 1mm 1.5mm}.label-qr.top-left{float:left;margin:0 1.5mm 1mm 0}.receipt{color:#000;box-sizing:border-box;background:#fff;width:80mm;padding:3mm 4mm;font-family:Sarabun,Leelawadee UI,Tahoma,sans-serif;font-size:10pt;line-height:1.25}.receipt .big{font-size:1.2em;font-weight:700}.receipt .ln{justify-content:space-between;gap:2mm;display:flex}.receipt .ln>span:last-child{white-space:nowrap}.receipt .rb-title{margin-top:1.5mm}.receipt .rb-info,.receipt .rb-items,.receipt .rb-totals,.receipt .rb-note,.receipt .rb-sign{border-top:1px dashed #000;margin-top:1.5mm;padding-top:1.5mm}.receipt>div:first-child>*{border-top:0;margin-top:0;padding-top:0}.receipt .rb-note{text-align:center;white-space:pre-line}.receipt .rb-sign{text-align:right;margin-top:5mm}.al-left{text-align:left}.al-center{text-align:center}.al-right{text-align:right}.r-logo{object-fit:contain;max-width:100%;display:inline-block}.r-void{text-align:center;border:1.5pt solid #000;margin-bottom:2mm;padding:.5mm 0;font-weight:700}.receipt-a4{color:#000;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:190mm;font-family:Sarabun,Leelawadee UI,Tahoma,sans-serif;font-size:13pt;line-height:1.4}.receipt-a4.fill{flex-direction:column;min-height:276mm;display:flex}.receipt-a4.fill>.ra-block:has(>.ra-items){flex-direction:column;flex:1;display:flex}.receipt-a4.fill .ra-items{flex:1}.receipt-a4>*+*{margin-top:4mm}.ra-head{border-bottom:1.5pt solid #000;justify-content:space-between;align-items:flex-start;gap:8mm;padding-bottom:3mm;display:flex}.ra-head .ra-title{text-align:right;flex:none}.ra-shopbox{align-items:flex-start;gap:4mm;display:flex}.ra-shopbox.al-center,.ra-shopbox.al-right{flex-direction:column;gap:2mm}.ra-shopbox.al-center{align-items:center}.ra-shopbox.al-right{align-items:flex-end}.ra-shop{font-size:1.55em;font-weight:700;line-height:1.25}.ra-title{margin:0;font-size:1.9em;line-height:1.2}.ra-info{border:.75pt solid #000;grid-template-columns:1fr 1fr;gap:1mm 10mm;margin:0;padding:2.5mm 3mm;display:grid}.ra-info>div{gap:3mm;display:flex}.ra-info dt{flex:none;font-weight:700}.ra-info dd{margin:0}.ra-items{border:1pt solid #000}.receipt-a4 table{border-collapse:collapse;width:100%}.receipt-a4 th{text-align:left;vertical-align:bottom;background:#eee;border-bottom:1pt solid #000;padding:2mm}.receipt-a4 td{text-align:left;vertical-align:top;border-bottom:.5pt solid #bbb;padding:2mm}.receipt-a4 .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.receipt-a4 thead{display:table-header-group}.receipt-a4 tr{break-inside:avoid}.ra-foot{break-inside:avoid;justify-content:space-between;align-items:flex-start;gap:12mm;display:flex}.ra-solo{break-inside:avoid;justify-content:flex-end;display:flex}.ra-pay,.ra-sum{width:80mm;margin:0}.ra-pay>div,.ra-sum>div{justify-content:space-between;gap:6mm;display:flex}.ra-pay dd,.ra-sum dd{font-variant-numeric:tabular-nums;margin:0}.ra-sum .ra-words{text-align:right;justify-content:flex-end;margin-top:1mm}.ra-sum .ra-net{border-top:1.5pt solid #000;margin-top:1mm;padding-top:1mm;font-size:1.4em;font-weight:700}.ra-sign{text-align:right;break-inside:avoid;margin-top:10mm}.ra-note{text-align:center;white-space:pre-line;break-inside:avoid}.rc-grid{grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:start;gap:16px;display:grid}.rc-form{border:0;min-width:0;margin:0}.rc-form h2{margin-top:16px}.rc-logo-row{gap:8px;margin:2px 0 12px}.rc-groups{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 16px;display:grid}.rc-group h3{color:var(--muted);margin:0 0 4px;font-size:.85rem}.rc-check{cursor:pointer;align-items:center;gap:6px;padding:2px 0;display:flex}.rc-order{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.rc-order li{border-bottom:1px solid var(--line);align-items:center;gap:4px;display:flex}.rc-order li span{flex:1}.rc-actions{gap:8px;margin-top:16px}.rc-preview{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:#e3e0d8;flex-direction:column;gap:8px;max-height:calc(100vh - 130px);padding:12px;display:flex;position:sticky;top:12px;overflow:auto}.rc-stage{overflow:hidden}.rc-sheet{transform-origin:0 0;box-sizing:border-box;background:#fff}.rc-sheet.a4{width:210mm;min-height:297mm;padding:10mm}.rc-sheet.\38 0mm{transform-origin:top;width:80mm;margin:0 auto}@media (width<=1000px){.rc-grid{grid-template-columns:minmax(0,1fr)}.rc-preview{max-height:none;position:static}}.report-doc{color:#000;background:#fff;width:190mm;font-family:Sarabun,Leelawadee UI,Tahoma,sans-serif;font-size:9pt;line-height:1.3}.report-doc.landscape{width:277mm}.report-doc .rd-top{justify-content:space-between;gap:4mm;font-size:8pt;display:flex}.report-doc h1{margin:2mm 0 .5mm;font-size:13pt}.report-doc .rd-sub,.report-doc .rd-note{margin:0 0 2mm}.report-doc .rd-stats{flex-wrap:wrap;gap:1mm 6mm;margin:0 0 2mm;display:flex}.report-doc table{border-collapse:collapse;width:100%}.report-doc th,.report-doc td{text-align:left;vertical-align:top;border:.5pt solid #777;padding:.8mm 1.2mm}.report-doc th{background:#eee}.report-doc .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.report-doc thead{display:table-header-group}.report-doc tfoot td{font-weight:700}.report-doc tr{break-inside:avoid}.khy-sheet{margin-bottom:16px}.khy-head{margin-bottom:6px;line-height:1.5}.khy-head>div>span:first-child{color:var(--muted,#666)}.khy-rcv{padding-left:12px}.khy-table td.khy-sign{min-width:110px}.main .khy-table{table-layout:fixed}.main .khy-table th:first-child{width:72px}.main .khy-table th{white-space:normal}.khy-table tr.khy-void td{color:var(--muted,#777)}.report-doc .khy-sheet{margin-bottom:0}.report-doc .khy-sheet+.khy-sheet{break-before:page}.report-doc .khy-head>div>span:first-child{color:#000}.report-doc .khy-table td{height:8mm}.report-doc .khy-table td.khy-sign{width:32mm}.report-doc .khy-table tr.khy-void td{color:#000;text-decoration:line-through}.report-doc .khy-table tr.khy-void td:last-child{text-decoration:none}.report-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.report-controls .input[type=date]{width:190px}table.list tfoot td{background:var(--head);border-top:1px solid var(--line-strong);font-weight:700;position:sticky;bottom:0}table.list td.tone-off{color:var(--danger);font-weight:600}table.list td.tone-warn{color:var(--warn);font-weight:600}#print-root{visibility:hidden;position:absolute;top:0;left:-10000px}@media print{html,body,#root{background:#fff;height:auto}#root{display:none!important}#print-root{visibility:visible;position:static}.label-page{break-after:page;outline:none}.label-page:last-child{break-after:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.reorder{padding-bottom:0}fieldset.ro-fs{border:0;min-width:0;margin:0;padding:0}.reorder .ro-table{max-height:none;overflow:visible}.reorder .ro-table table.list th{top:0}.ro-num{font-variant-numeric:tabular-nums}.ro-saved{color:var(--ok)}.ro-dirty{color:var(--warn);font-weight:600}.ro-warn{color:var(--warn)}.ro-final{font-weight:600}tr.ro-sec td{background:var(--head);border-bottom:1px solid var(--line-strong)}tr.ro-sup td{background:var(--hover);font-size:.9rem}tr.ro-row.off td{color:var(--muted)}tr.ro-row.off td b{font-weight:600}tr.ro-row.edited td{background:#fff8e1}tr.ro-row.blk td{background:var(--hover)}td.ro-name{cursor:pointer;min-width:240px;max-width:460px}.ro-title{overflow-wrap:anywhere;color:var(--text);font-weight:600}.ro-tags{flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;font-size:.76rem;display:flex}.ro-qty{white-space:nowrap;align-items:center;gap:4px;display:flex}.ro-qty input{text-align:right;border:1px solid var(--field-line);border-radius:var(--radius);font-variant-numeric:tabular-nums;background:var(--panel);width:72px;min-height:36px;padding:3px 7px}.ro-qty input:disabled{background:var(--hover);border-color:var(--line-strong)}.ro-unit{text-overflow:ellipsis;max-width:64px;overflow:hidden}tr.ro-detail td{background:var(--hover)}.ro-why{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:20px;font-size:.88rem;display:grid}.ro-why h4{margin:0 0 6px}.ro-why ol{margin:0;padding-left:20px;line-height:1.7}.ro-why dl{grid-template-columns:130px 1fr;gap:4px 10px;margin:0;line-height:1.6;display:grid}.ro-why dt{color:var(--muted)}.ro-why dd{overflow-wrap:anywhere;margin:0}.ro-why ul{margin:0;padding-left:18px}.ro-bar{z-index:5;background:var(--panel);border-top:1px solid var(--line-strong);flex-wrap:wrap;align-items:center;gap:12px;margin:12px -16px -16px;padding:10px 20px;display:flex;position:sticky;bottom:-16px}.ro-copy{width:100%;font:inherit;border:1px solid var(--field-line);border-radius:var(--radius);resize:vertical;padding:8px;font-size:.88rem}@media (width<=900px){.ro-why{grid-template-columns:1fr}}.m-shell{min-height:100%;padding-bottom:calc(68px + env(safe-area-inset-bottom));background:var(--bg)}.m-shell .btn.sm,.m-shell .chip{min-height:44px}.m-top{z-index:100;background:var(--panel);border-bottom:1px solid var(--line-strong);align-items:center;gap:10px;min-height:56px;padding:6px 12px;display:flex;position:sticky;top:0}.m-shop{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.m-menu-btn{flex:none}.m-menu{min-width:240px;max-width:calc(100vw - 16px);top:calc(100% + 2px);right:8px}.m-main{min-width:0;max-width:720px;margin:0 auto;padding:12px 12px 16px}.m-nav{z-index:100;background:var(--panel);border-top:1px solid var(--line-strong);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.m-nav button{min-width:0;min-height:64px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-size:.78rem;font-weight:600;display:flex;box-shadow:inset 0 3px #0000}.m-nav button.on{color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 3px 0 var(--brand-mark)}.m-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.m-shell .tabs{margin-bottom:0}.m-page{gap:12px;min-width:0;display:grid}.m-page>*{min-width:0}.m-card{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-lg);min-width:0;padding:12px}.m-card h3{margin:10px 0 6px}.m-title{overflow-wrap:anywhere;margin:0 0 4px;font-size:1.2rem}.m-sub{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;display:flex}.m-big{font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:700}.m-chips{flex-wrap:wrap;gap:6px;display:flex}.m-chips .chip{font-size:.85rem}.m-acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.m-acts .btn{flex:auto}.m-wide{width:100%}.m-back{justify-self:start}.m-filter{margin:0}.m-pad{padding:8px 4px}.m-switch{align-items:center;gap:10px;min-height:44px;font-size:.88rem;display:flex}.m-switch input[type=checkbox]{width:24px;height:24px}.warn-text{color:var(--warn)}.m-find{gap:8px;min-width:0;display:grid}.m-find .alert{margin:0}.m-find-row{gap:8px;min-width:0;display:flex}.m-find-box{flex:1;min-width:0;position:relative}.m-find-box input{border:2px solid var(--brand);border-radius:var(--radius);background:var(--panel);width:100%;min-height:52px;padding:8px 46px 8px 42px;font-size:1rem}.m-find-box input::-webkit-search-cancel-button{display:none}.m-find-icon{color:var(--brand);pointer-events:none;position:absolute;top:16px;left:12px}.m-find-clear{border-radius:var(--radius);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;right:4px}.m-find-cam{flex:none;min-height:52px}.m-list{gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.m-item{text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel);cursor:pointer;gap:2px;width:100%;min-height:56px;padding:10px 12px;display:grid}.m-item:hover,.m-item:active{background:var(--hover)}.m-item-name{overflow-wrap:anywhere;font-weight:600}.m-item-sub{color:var(--muted);flex-wrap:wrap;gap:2px 12px;font-size:.82rem;display:flex}.m-row{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.m-row>div:first-child{overflow-wrap:anywhere;min-width:0}.m-row-num{text-align:right;font-variant-numeric:tabular-nums;flex:none}.m-prices{gap:4px;margin:0;padding:0;list-style:none;display:grid}.m-prices li{border-radius:var(--radius);background:var(--hover);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.m-prices li.sel{background:var(--brand-soft);outline:2px solid var(--brand-mark);outline-offset:-2px}.m-unit{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.m-money{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.25rem}.m-stock,.m-sys{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.m-exp{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:8px 0 0;display:flex}.m-last{margin:6px 0 0}.m-count,.m-today{gap:10px;min-width:0;display:grid}.m-pending{margin:0}.m-lot.flagged{border-color:var(--danger-line);box-shadow:inset 4px 0 0 var(--danger)}.m-lot.new{border-style:dashed}.m-lot-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.m-lot-head>div:first-child{overflow-wrap:anywhere;min-width:0}.m-lot-sys{text-align:right;flex:none;justify-items:end;display:grid}.m-flag{border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);margin:0 0 8px;padding:6px 10px;font-size:.88rem;font-weight:600}.m-qty{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;display:grid}.m-qty-cell{gap:2px;min-width:0;font-size:.82rem;font-weight:600;display:grid}.m-qty-cell input{border:1px solid var(--field-line);border-radius:var(--radius);background:var(--panel);text-align:center;font-variant-numeric:tabular-nums;width:100%;min-height:56px;padding:4px;font-size:1.4rem;font-weight:700}.m-qty-cell input:focus{border-color:var(--focus)}.m-qty-cell input[aria-invalid=true],.m-new-fields input[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.m-res{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:8px 0 0;display:flex}.m-res strong{font-size:1.2rem}.m-lot-acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.m-settle{margin:8px 0 0}.m-new-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 8px;display:grid}.m-plan{overflow-wrap:anywhere;margin:4px 0 0;padding-left:20px;font-size:.9rem}.m-plan.stop{color:var(--danger)}.m-plan-card h3{margin:0 0 4px}.m-savebar{bottom:calc(68px + env(safe-area-inset-bottom));z-index:50;background:var(--bg);gap:8px;padding:8px 0;display:flex;position:sticky}.m-save{flex:1;min-height:56px;font-size:1.05rem}.m-entry{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:10px 12px}.m-entry-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.m-entry-head strong{overflow-wrap:anywhere;min-width:0}.m-entry-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.m-hero{text-align:center;justify-items:center;gap:2px;display:grid}.m-hero-num{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.9rem;font-weight:700}.m-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px;margin:0;display:grid}.m-stats dt{color:var(--muted);font-size:.78rem}.m-stats dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.modal-back:has(>.modal.scan){padding:0}.modal.scan{border:none;border-radius:0;flex-direction:column;width:100%;height:100%;max-height:none;padding:12px;display:flex}.m-scan{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.m-scan-view{border-radius:var(--radius-lg);background:var(--text);flex:1;min-height:200px;position:relative;overflow:hidden}.m-scan-view video{object-fit:cover;width:100%;height:100%;display:block}.m-scan-aim{border:3px solid var(--brand-ink);border-radius:var(--radius-lg);position:absolute;inset:32% 8%}.m-scan-note{text-align:center;color:var(--brand-ink);place-content:center;justify-items:center;gap:10px;padding:16px;display:grid;position:absolute;inset:0}.m-scan-note p{margin:0}.m-scan-hint{text-align:center;min-height:1.5em;margin:0;font-weight:600}.m-scan-type{gap:8px;display:flex}.m-scan-type input{border:1px solid var(--field-line);border-radius:var(--radius);background:var(--panel);flex:1;min-width:0;min-height:48px;padding:6px 12px}.m-scan-close{min-height:52px}.device-code-big{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;margin:8px 0 16px;font-size:2.6rem;font-weight:700}.device-code{letter-spacing:.2em;font-variant-numeric:tabular-nums}.recovery{margin-top:16px}.recovery summary{cursor:pointer}
