@import "https://fonts.googleapis.com/css2?family=Assistant:wght@400;500;600;700;800&display=swap";:root{--ink:#282828;--ink-2:#3d3d3d;--acc:#fad16b;--acc-d:#e8b83f;--acc-s:#fdf3dc;--acc-tx:#7a5f13;--bg:#f1f6f7;--s:#fff;--s2:#f6fafa;--ln:#e3e8e9;--tx:#282828;--tf:#6b7472;--tm:#98a2a0;--ok:#2e6647;--ok-s:#e7efea;--in:#2a5480;--in-s:#e6edf5;--dg:#8e2e24;--dg-s:#fae9e7;--r:18px;--r2:12px;--r3:9px;--sh:0 1px 2px #2828280a, 0 6px 16px #2828280d;--shm:0 -6px 20px #28282812;--shb:0 1px 2px #28282817, 0 2px 6px #28282812;--tap:52px;font-family:Assistant,system-ui,Segoe UI,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased;overscroll-behavior-y:contain}button{cursor:pointer;border:none;font-family:inherit}.app{background:var(--bg);flex-direction:column;max-width:720px;height:100%;margin:0 auto;display:flex}svg{flex:none}.ico{vertical-align:-.16em}.chev{border-top:2px solid var(--tm);border-left:2px solid var(--tm);flex:none;width:8px;height:8px;margin-inline-start:auto;transform:rotate(-45deg)}.top{background:var(--s);color:var(--tx);padding:13px 16px calc(13px + env(safe-area-inset-top,0));border-bottom:1px solid var(--ln);flex:none}.top .site{color:var(--tf);font-size:12px}.top h1{margin:1px 0 0;font-size:20px;font-weight:800}.top .row{align-items:center;gap:10px;display:flex}.top .row>:last-child{margin-inline-start:auto}.chip{background:var(--s);color:var(--tf);box-shadow:var(--shb);border:1px solid var(--ln);border-radius:20px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.chip:active{background:var(--bg)}.tools{flex:none;padding:12px 14px 4px}.search-wrap{align-items:center;display:flex;position:relative}.search-wrap>svg{color:var(--tm);pointer-events:none;position:absolute;inset-inline-start:15px}.search{width:100%;height:var(--tap);border-radius:var(--r2);border:1px solid var(--ln);background:var(--s);color:var(--tx);padding:0 44px 0 16px;font-family:inherit;font-size:16px}.search:focus{border-color:var(--ink);outline:none}.search::placeholder{color:var(--tm)}.cats{scrollbar-width:none;gap:8px;padding:12px 0 4px;display:flex;overflow-x:auto}.cats::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.cats{scrollbar-width:thin;scrollbar-color:var(--ln) transparent;padding-bottom:2px}.cats::-webkit-scrollbar{height:7px;display:block}.cats::-webkit-scrollbar-track{background:0 0}.cats::-webkit-scrollbar-thumb{background:var(--ln);border-radius:4px}.cats:hover::-webkit-scrollbar-thumb{background:var(--tm)}}.cat{background:var(--s);color:var(--tf);border:1px solid var(--ln);box-shadow:var(--shb);white-space:nowrap;border-radius:20px;flex:none;padding:9px 15px;font-size:13.5px;font-weight:700}.cat.on{background:var(--ink);color:#fff;border-color:var(--ink)}.cat .n{opacity:.6;font-variant-numeric:tabular-nums;margin-inline-start:3px;font-size:11px}.grid{-webkit-overflow-scrolling:touch;flex:1;grid-template-columns:repeat(2,1fr);grid-auto-rows:max-content;align-content:start;gap:12px;padding:8px 14px 120px;display:grid;overflow-y:auto}@media (width>=520px){.grid{grid-template-columns:repeat(3,1fr)}}@media (width>=900px){.app{max-width:1060px}.grid{grid-template-columns:repeat(4,1fr);padding-inline:18px}.item .thumb{height:180px;padding:10px}.item .name{font-size:13.5px}.item .meta{font-size:12px}.cats{flex-wrap:wrap;padding-bottom:2px;overflow-x:visible}.tools,.sets{padding-inline:18px}.hello{margin-inline:18px}}@media (width>=1400px){.app{max-width:1320px}.grid{grid-template-columns:repeat(5,1fr)}}.item{background:var(--s);border-radius:0 var(--r) var(--r) var(--r);box-shadow:var(--sh);text-align:right;border:2px solid #0000;flex-direction:column;display:flex;overflow:hidden}.item.picked{border-color:var(--acc)}.item .thumb{border-bottom:1px solid var(--ln);background:#98a2a04d;border-radius:0 16px 0 0;flex:none;justify-content:center;align-items:center;width:100%;height:96px;padding:6px;display:flex;position:relative;overflow:hidden}.item .thumb:active{background:#98a2a073}.item .thumb .zoom{background:var(--s);color:var(--ink);width:30px;height:30px;box-shadow:var(--shb);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:6px;left:6px}.item .thumb img{object-fit:contain;width:100%;height:100%;display:block}.item .thumb .ph{color:var(--tf);font-size:11.5px}.item .body{text-align:center;flex:1;padding:9px 11px}.item .name{font-size:12.5px;font-weight:600;line-height:1.35}.item .meta{color:var(--tm);margin-top:3px;font-size:11px}.item .calc{justify-content:center}.qtybadge{background:var(--acc);color:#000;min-width:32px;height:32px;box-shadow:var(--shb);font-variant-numeric:tabular-nums;border-radius:20px;place-items:center;padding:0 8px;font-size:14px;font-weight:600;display:grid;position:absolute;top:7px;left:7px}.qty{align-items:center;gap:8px;padding:0 11px 11px;display:flex}.qty button{border-radius:var(--r3);background:var(--s);width:42px;height:42px;color:var(--tx);border:1px solid var(--ln);box-shadow:var(--shb);place-items:center;display:grid}.qty button:active{background:var(--acc);border-color:var(--acc)}.qty .n{text-align:center;background:var(--s2);border-radius:var(--r3);font-variant-numeric:tabular-nums;flex:1;place-items:center;height:42px;font-size:17px;font-weight:700;display:grid}.add{border-radius:var(--r3);background:var(--s);height:44px;color:var(--tx);border:1px solid var(--ln);box-shadow:var(--shb);justify-content:center;align-items:center;gap:6px;margin:0 11px 11px;font-size:14px;font-weight:700;display:flex}.add:active{background:var(--ink);color:#fff;border-color:var(--ink)}.bottom{background:var(--s);box-shadow:var(--shm);padding:12px 14px calc(12px + env(safe-area-inset-bottom,0));border-top:1px solid var(--ln);flex:none;align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.bottom .sum{color:var(--tf);font-size:12.5px}.bottom .sum b{color:var(--tx);font-size:18px;display:block}.send{height:var(--tap);border-radius:var(--r2);background:var(--ink);color:#fff;box-shadow:var(--shb);flex:1;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.send:active{background:var(--ink-2)}.send:disabled{background:var(--ln);color:var(--tm)}.approve{background:var(--acc-s);border:1px solid var(--acc-d);border-radius:var(--r);margin:0 14px 12px;padding:15px 17px}.approve .ah{color:var(--acc-tx);align-items:center;gap:8px;font-size:15.5px;font-weight:800;display:flex}.approve p{color:var(--tf);margin:5px 0 12px;font-size:13.5px}.arow{gap:10px;display:flex}.arow button{height:var(--tap);border-radius:var(--r2);box-shadow:var(--shb);flex:1;justify-content:center;align-items:center;gap:7px;font-size:15.5px;font-weight:800;display:flex}.arow .ok{background:var(--ink);color:#fff}.arow .ok:active{background:var(--ink-2)}.arow .no{background:var(--s);color:var(--dg);border:1px solid var(--dg)}.arow .no:active{background:var(--dg-s)}.arow button:disabled{opacity:.5}.editq{border:1px dashed var(--acc-d);border-radius:var(--r2);width:100%;height:42px;color:var(--acc-tx);background:0 0;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:13.5px;font-weight:700;display:flex}.editq:active{background:var(--acc)}.lqedit{flex:none;align-items:center;gap:5px;display:flex}.lqedit button{border:1px solid var(--ln);background:var(--s2);border-radius:var(--r3);width:34px;height:34px;color:var(--tx);font-size:19px;line-height:1}.lqedit button:active{background:var(--ln)}.lqedit input{text-align:center;border:1px solid var(--ln);border-radius:var(--r3);width:52px;height:34px;color:var(--tx);font-family:inherit;font-size:15px;font-weight:800}.hello{--brand:var(--acc-d);background:var(--s);border-radius:var(--r);border-inline-start:5px solid var(--brand);box-shadow:var(--sh);margin:14px 14px 6px;padding:14px 16px 15px}.hello .hi{font-size:25px;font-weight:800;line-height:1.15}.hello .sub{color:var(--tf);margin-top:4px;font-size:14px}.cartline-hint{background:var(--acc-s);width:100%;color:var(--acc-tx);border:1px solid var(--acc-d);border-radius:var(--r2);text-align:right;align-items:center;gap:8px;margin-top:7px;padding:10px 13px;font-size:13px;font-weight:600;display:flex}.cartline-hint b{font-weight:800}.cartline-hint:active{background:var(--acc)}.sets{flex-direction:column;gap:10px;padding:4px 14px 0;display:flex}.sec{color:var(--tm);letter-spacing:.05em;padding:18px 16px 6px;font-size:12px;font-weight:800}.sec:first-child{padding-top:6px}.setcard{background:var(--s);border-radius:var(--r);box-shadow:var(--sh);border:1px solid var(--ln);box-shadow:var(--shb);text-align:right;align-items:center;gap:12px;padding:13px 15px;display:flex}.setcard:active{background:var(--s2)}.setcard .ic{border-radius:var(--r3);background:var(--bg);width:40px;height:40px;color:var(--ink);flex:none;place-items:center;display:grid}.setcard .tw{flex:1;min-width:0}.setcard .t{font-size:15px;font-weight:800;display:block}.setcard .d{color:var(--tf);margin-top:2px;font-size:12.5px;line-height:1.45}.setcard .sz{color:var(--tm);margin-top:5px;font-size:11.5px}.home{flex:1;padding:14px 0 30px;overflow-y:auto}.banner{background:var(--acc-s);color:var(--acc-tx);border-radius:var(--r2);align-items:flex-start;gap:8px;margin:0 14px 10px;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.banner>svg{margin-top:1px}.banner.ok{background:var(--ok-s);color:var(--ok)}.banner.warn{background:var(--dg-s);color:var(--dg)}.calc{color:var(--in);align-items:center;gap:5px;margin-top:4px;font-size:11.5px;font-weight:600;line-height:1.4;display:flex}.empty{text-align:center;color:var(--tm);padding:50px 20px;font-size:15px}.lb{z-index:100;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0);background:#181a1af0;flex-direction:column;display:flex;position:fixed;inset:0}.lb-head{color:#fff;flex:none;align-items:center;gap:10px;padding:13px 15px;display:flex}.lb-title{font-size:16px;font-weight:800;line-height:1.3}.lb-x{color:#fff;background:#ffffff29;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;margin-inline-start:auto;display:grid}.lb-x:active{background:#ffffff4d}.lb-img{flex:1;place-items:center;min-height:0;padding:6px 12px;display:grid;overflow:auto}.lb-img img{object-fit:contain;background:#fff;border-radius:6px;max-width:100%;max-height:100%}.lb-img .ph{color:#fff9;font-size:15px}.lb-foot{background:var(--s);border-radius:var(--r) var(--r) 0 0;flex-wrap:wrap;flex:none;align-items:center;gap:14px;padding:14px 15px;display:flex}.lb-meta{min-width:160px;color:var(--tf);flex:1;font-size:12.5px;line-height:1.7}.lb-meta b{color:var(--tx);font-weight:700}.lb-qty{flex:none;min-width:165px}.lb-qty .qty,.lb-qty .add{margin:0;padding:0}.lb-qty .add{width:100%}.office{flex:1;padding:14px 14px 40px;overflow-y:auto}.co-strip{gap:9px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.co-strip::-webkit-scrollbar{display:none}.co{background:var(--s);border-radius:var(--r2);min-width:132px;box-shadow:var(--sh);border:1px solid var(--ln);flex:none;padding:11px 13px}.co-n{font-size:14px;font-weight:800}.co-s{color:var(--tf);gap:8px;margin-top:3px;font-size:12px;display:flex}.co-s b{color:var(--acc-tx)}.olist{flex-direction:column;gap:9px;margin-top:12px;display:flex}.orow{background:var(--s);border-radius:var(--r);box-shadow:var(--sh);border:1px solid var(--ln);text-align:right;width:100%;padding:13px 14px;position:relative}.orow:active{background:var(--s2)}.ohead{align-items:center;gap:9px;display:flex}.onum{font-variant-numeric:tabular-nums;font-size:15.5px;font-weight:800}.osite{margin-top:3px;font-size:14px}.ometa{color:var(--tf);margin-top:3px;font-size:12.5px}.odate{color:var(--tm);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11.5px}.ost{white-space:nowrap;background:var(--acc);color:#000;border-radius:20px;margin-inline-start:auto;padding:4px 11px;font-size:11.5px;font-weight:700}.track{margin:0;padding:0;list-style:none;display:flex}.track li{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.track li:before{content:"";top:16px;background:var(--ln);width:100%;height:2px;position:absolute;inset-inline-end:50%}.track li:first-child:before{display:none}.tk-dot{z-index:1;border:2px solid var(--ln);background:var(--s);width:34px;height:34px;color:var(--tm);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.tk-tw{min-width:0}.tk-lb{color:var(--tx);font-size:11.5px;font-weight:700;line-height:1.25;display:block}.tk-dt{color:var(--tm);margin-top:2px;font-size:9.5px;display:block}.track li.todo .tk-lb{color:var(--tm);font-weight:600}.track li.done .tk-dot{background:var(--ink);border-color:var(--ink);color:#fff}.track li.done:before,.track li.now:before{background:var(--ink)}.track li.now .tk-dot{background:var(--acc);border-color:var(--acc);color:#000;box-shadow:var(--shb)}.track li.now .tk-lb{color:var(--ink);font-weight:800}.ocard{background:var(--s);border-radius:var(--r);box-shadow:var(--sh);border:1px solid var(--ln);margin-bottom:11px;padding:14px}.ocard.trk{padding:16px 15px}.orow2{align-items:center;gap:12px;padding:5px 0;font-size:13.5px;display:flex}.orow2 span{color:var(--tm);min-width:62px}.orow2 b{flex:1;font-weight:700}.orow2 b.ost{flex:none;margin-inline-start:0}.pobox{background:var(--s);border-radius:var(--r);box-shadow:var(--sh);border:1px solid var(--ln);margin-bottom:11px;padding:13px 14px}.pobox label{color:var(--tf);font-size:12.5px;font-weight:700}.porow{gap:8px;margin-top:7px;display:flex}.porow input{border-radius:var(--r2);border:1px solid var(--ln);background:var(--s2);height:46px;color:var(--tx);flex:1;padding:0 12px;font-family:inherit;font-size:16px}.porow input:focus{border-color:var(--ink);background:var(--s);outline:none}.porow button{background:var(--ink);color:#fff;border-radius:var(--r2);box-shadow:var(--shb);padding:0 20px;font-size:14px;font-weight:800}.porow button:disabled{background:var(--ln);color:var(--tm)}.flowbar{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.flow{background:var(--ink);color:#fff;border-radius:var(--r2);min-height:var(--tap);box-shadow:var(--shb);align-items:center;gap:7px;padding:13px 20px;font-size:14.5px;font-weight:800;display:inline-flex}.flow:active{background:var(--ink-2)}.flow.danger{background:var(--dg-s);color:var(--dg)}.flow:disabled{opacity:.45}.lines-h{margin:0 0 9px;font-size:15px}.lines{flex-direction:column;gap:8px;display:flex}.lrow{background:var(--s);border-radius:var(--r2);box-shadow:var(--sh);border:1px solid var(--ln);align-items:center;gap:11px;padding:10px 12px;display:flex}.lthumb{border:1px solid var(--ln);width:56px;height:44px;color:var(--tm);background:#fff;border-radius:6px;flex:none;place-items:center;display:grid;overflow:hidden}.lthumb img{object-fit:contain;max-width:100%;max-height:100%}.lbody{flex:1;min-width:0}.ltitle{font-size:14px;font-weight:700;line-height:1.3}.lmeta{color:var(--tf);margin-top:2px;font-size:12px}.lmeta b{color:var(--tx)}.lfill{color:var(--in);margin-top:2px;font-size:12px;font-weight:600}.lqty{border-radius:var(--r3);background:var(--acc);min-width:44px;height:44px;color:var(--ink);font-variant-numeric:tabular-nums;flex:none;place-items:center;padding:0 8px;font-size:18px;font-weight:800;display:grid}.users{flex:1;padding:14px 14px 40px;overflow-y:auto}.users-bar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.users-bar h2{margin:0;font-size:18px}.users-bar .chip{margin-inline-start:auto}.ulist{flex-direction:column;gap:10px;display:flex}.adduser{width:100%;height:var(--tap);border-radius:var(--r2);background:var(--ink);color:#fff;box-shadow:var(--shb);justify-content:center;align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:800;display:flex}.adduser:active{background:var(--ink-2)}.uform,.urow{background:var(--s);border-radius:var(--r);box-shadow:var(--sh);border:1px solid var(--ln);padding:14px}.uform{flex-direction:column;gap:11px;margin-bottom:10px;display:flex}.uform label,.ufield{flex-direction:column;gap:5px;display:flex}.uform label span,.ufield>span{color:var(--tf);font-size:12.5px;font-weight:700}.uform input,.uform select{border-radius:var(--r2);border:1px solid var(--ln);background:var(--s2);height:46px;color:var(--tx);padding:0 12px;font-family:inherit;font-size:16px}.uform input:focus,.uform select:focus{border-color:var(--ink);background:var(--s);outline:none}.pickcontact{border-radius:var(--r2);border:1px dashed var(--ln);background:var(--s2);height:46px;color:var(--tf);justify-content:center;align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:flex}.pickcontact:active{background:var(--bg);border-color:var(--ink);color:var(--tx)}.chips{flex-wrap:wrap;gap:7px;display:flex}.pick{background:var(--s2);color:var(--tf);border:1px solid var(--ln);box-shadow:var(--shb);border-radius:20px;padding:8px 13px;font-size:13px;font-weight:700}.pick.on{background:var(--ink);color:#fff;border-color:var(--ink)}.urow.off{opacity:.55}.uhead{align-items:baseline;gap:9px;display:flex}.uname{align-items:center;gap:6px;font-size:15.5px;font-weight:800;display:flex}.urole{color:var(--tm);margin-inline-start:auto;font-size:12px}.umeta{color:var(--tf);flex-wrap:wrap;align-items:center;gap:7px;margin-top:4px;font-size:13px;display:flex}.usites{color:var(--in);margin-top:5px;font-size:12.5px;font-weight:600}.uwarn{color:var(--acc-tx);align-items:center;gap:6px;margin-top:5px;font-size:12.5px;font-weight:700;line-height:1.45;display:flex}.tag{border-radius:20px;padding:3px 9px;font-size:11px;font-weight:800}.tag.wait{background:var(--acc-s);color:var(--acc-tx)}.tag.off{background:var(--dg-s);color:var(--dg)}.uacts,.urow-acts,.assign{flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;display:flex}.uacts button,.urow-acts button,.assign button{background:var(--s2);color:var(--tf);border:1px solid var(--ln);border-radius:var(--r3);min-height:42px;box-shadow:var(--shb);align-items:center;gap:6px;padding:10px 15px;font-size:13px;font-weight:700;display:inline-flex}.uacts button.danger{background:var(--dg-s);color:var(--dg);border-color:#0000}.save,.urow-acts .save,.uacts .save{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}.assign{flex-direction:column;align-items:stretch;width:100%}.assign .chips{margin-bottom:4px}.code-card{background:var(--acc-s);border:1px solid var(--acc-d);border-radius:var(--r);margin-bottom:12px;padding:16px}.code-t{color:var(--acc-tx);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.code-n{letter-spacing:.14em;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;margin:7px 0;font-size:38px;font-weight:800}.code-card p{color:var(--tx);margin:0;font-size:12.5px;line-height:1.6}.code-x{border-radius:var(--r2);background:var(--ink);color:#fff;width:100%;height:44px;box-shadow:var(--shb);margin-top:11px;font-size:14px;font-weight:800}.newver{z-index:200;background:var(--acc);color:var(--ink);text-align:center;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 14px;font:800 13.5px/1.3 inherit;display:flex;position:fixed;top:0;left:0;right:0}.newver:active{background:var(--acc-d)}.login{min-height:100%;padding:24px 18px calc(24px + env(safe-area-inset-bottom,0));background:var(--bg);place-items:center;display:grid}.login-card{background:var(--s);border-radius:22px;flex-direction:column;gap:13px;width:100%;max-width:380px;padding:26px 22px 22px;display:flex;box-shadow:0 2px 6px #2828280d,0 18px 44px #2828281a}.login-logo{background:var(--ink);width:58px;height:58px;color:var(--acc);border-radius:16px;place-items:center;margin:0 auto 2px;display:grid}.login-card h1{text-align:center;margin:0;font-size:23px}.login-sub{text-align:center;color:var(--tf);margin:-6px 0 4px;font-size:13px;line-height:1.5}.login-card label{flex-direction:column;gap:5px;display:flex}.login-card label span{color:var(--tf);font-size:12.5px;font-weight:700}.login-card input{height:var(--tap);border-radius:var(--r2);border:1px solid var(--ln);background:var(--s2);color:var(--tx);padding:0 14px;font-family:inherit;font-size:16px}.login-card input:focus{border-color:var(--ink);background:var(--s);outline:none}.login-go{height:var(--tap);border-radius:var(--r2);background:var(--ink);color:#fff;box-shadow:var(--shb);margin-top:6px;font-size:16.5px;font-weight:800}.login-go:active{background:var(--ink-2)}.login-go:disabled{background:var(--ln);color:var(--tm)}.login-alt{color:var(--tx);text-underline-offset:3px;background:0 0;padding:8px;font-size:13.5px;font-weight:700;text-decoration:underline}.login-note{text-align:center;color:var(--tm);margin:0;font-size:12px}.login-err{background:var(--dg-s);color:var(--dg);border-radius:var(--r2);align-items:flex-start;gap:8px;padding:11px 14px;font-size:13.5px;font-weight:600;line-height:1.5;display:flex}.login-err>svg{margin-top:1px}.sitepick{background:var(--bg);max-width:100%;color:var(--tx);border:1px solid var(--ln);border-radius:var(--r3);appearance:none;margin-top:1px;padding:5px 9px;font-family:inherit;font-size:18px;font-weight:800}.sitepick option{color:var(--tx);background:#fff;font-size:15px}.chip.out{text-overflow:ellipsis;white-space:nowrap;max-width:46%;font-weight:600;overflow:hidden}.splash{background:var(--bg);place-items:center;height:100%;padding:24px;display:grid}.splash-box{background:var(--s);border-radius:var(--r);box-shadow:var(--sh);border:1px solid var(--ln);text-align:center;max-width:380px;padding:30px 26px}.splash-box p{color:var(--tf);margin:0;font-size:15px;line-height:1.55}.splash-ic{color:var(--tm);justify-content:center;margin-bottom:12px;display:flex}.splash-box.err{border-color:var(--dg)}.splash-box.err .splash-ic{color:var(--dg)}.splash-box.err p{color:var(--tx)}.retry{height:var(--tap);border-radius:var(--r2);background:var(--ink);color:#fff;box-shadow:var(--shb);margin-top:18px;padding:0 28px;font-size:15px;font-weight:800}.retry:active{background:var(--ink-2)}.cartbtn{border-radius:var(--r3);background:var(--s);border:1px solid var(--ln);width:40px;height:40px;box-shadow:var(--shb);color:var(--tf);flex:none;place-items:center;display:grid;position:relative}.cartbtn:active{background:var(--bg)}.cartbtn .n{top:-6px;background:var(--acc);min-width:20px;height:20px;color:var(--acc-tx);border:2px solid var(--s);border-radius:10px;place-items:center;padding:0 5px;font-size:11.5px;font-weight:800;display:grid;position:absolute;inset-inline-end:-6px}.burger{border-radius:var(--r3);background:var(--s);border:1px solid var(--ln);width:40px;height:40px;box-shadow:var(--shb);flex:none;place-items:center;gap:4px;padding:11px 9px;display:grid}.burger i{background:var(--tf);border-radius:2px;width:100%;height:2px;display:block}.burger:active{background:var(--bg)}.scrim{z-index:40;opacity:0;pointer-events:none;background:#28282861;transition:opacity .2s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.menu{z-index:50;background:var(--s);flex-direction:column;width:min(300px,86vw);transition:transform .22s;display:flex;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(105%);box-shadow:0 0 40px #28282840}.menu.on{transform:none}.menu .mh{background:var(--ink);color:#fff;padding:18px 18px calc(18px + env(safe-area-inset-top,0))}.menu .mh .who{color:#c8cdcd;font-size:12px}.menu .mh .nm{margin-top:2px;font-size:17px;font-weight:800}.menu .ml{flex:1;padding:8px 0;overflow-y:auto}.menu .mi{text-align:right;width:100%;min-height:var(--tap);color:var(--tx);background:0 0;align-items:center;gap:11px;padding:13px 18px;font-size:15px;font-weight:600;display:flex}.menu .mi:active{background:var(--bg)}.menu .mi .ic{color:var(--tf);flex:none}.menu .mi .n{background:var(--acc);color:var(--acc-tx);border-radius:10px;place-items:center;min-width:22px;height:20px;margin-inline-start:auto;padding:0 6px;font-size:11.5px;font-weight:800;display:grid}.menu .mi .soon{color:var(--tm);background:var(--s2);border:1px solid var(--ln);border-radius:5px;margin-inline-start:auto;padding:1px 7px;font-size:10.5px;font-weight:700}.menu .mi:disabled{opacity:.5}.menu .sep{background:var(--ln);height:1px;margin:7px 18px}.menu .mf{border-top:1px solid var(--ln);padding:10px 0 calc(10px + env(safe-area-inset-bottom,0))}.size,.sizepick .opt,.cartline .opts.sizes .opt{direction:ltr;unicode-bidi:isolate}.emptycart{border:1px solid var(--ln);border-radius:var(--r3);width:100%;color:var(--dg);background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:11px;font-size:13.5px;font-weight:700;display:flex}.sizepick{background:var(--s);border:1px solid var(--ln);border-radius:var(--r2);margin:12px 14px 0;padding:11px 13px}.sizepick .pk-lb{color:var(--tf);margin-bottom:8px;font-size:12px;font-weight:700}.sizepick .opts{flex-wrap:wrap;gap:7px;display:flex}.sizepick .hint{color:var(--tm);margin-top:8px;font-size:11.5px;line-height:1.45}.sizepick .opt,.cartline .opts.sizes .opt{border:1px solid var(--ln);border-radius:var(--r3);background:var(--s2);color:var(--tf);padding:7px 13px;font-size:13px;font-weight:700}.sizepick .opt.on,.cartline .opts.sizes .opt.on{background:var(--ink);color:#fff;border-color:var(--ink)}.cart{flex:1;padding:12px 14px}.cartline{background:var(--s);border:1px solid var(--ln);border-radius:var(--r2);margin-bottom:10px;padding:11px 12px}.cartline .r1{align-items:flex-start;gap:11px;display:flex}.cartline .th{border-radius:var(--r3);background:var(--s2);border:1px solid var(--ln);flex:none;place-items:center;width:76px;height:76px;padding:0;display:grid;position:relative;overflow:hidden}.cartline .th img{max-width:100%;max-height:100%;display:block}.cartline .th .ph{color:var(--tm);font-size:10px}.cartline .th .mag{background:var(--s);color:var(--tf);border-radius:5px;padding:1px 3px;display:flex;position:absolute;inset-block-end:2px;inset-inline-end:2px;box-shadow:0 1px 3px #0000002e}.cartline .opts.sizes{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.imgzoom{z-index:90;background:#000000d1;grid-auto-rows:min-content;align-content:center;place-items:center;gap:14px;padding:22px;display:grid;position:fixed;inset:0}.imgzoom img{border-radius:var(--r3);background:#fff;max-width:100%;max-height:74vh;display:block}.imgzoom .cap{color:#fff;text-align:center;font-size:15px;font-weight:700}.imgzoom .x{color:#fff;background:#ffffff29;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;inset-block-start:14px;inset-inline-end:14px}.cartline .nm{font-size:14.5px;font-weight:700;line-height:1.35}.cartline .mt{color:var(--tf);margin-top:3px;font-size:12px}.cartline .calc{color:var(--in);background:var(--in-s);border-radius:6px;margin-top:5px;padding:2px 7px;font-size:11.5px;display:inline-block}.cartline .fill{background:var(--acc-s);border-radius:var(--r3);color:var(--acc-tx);margin-top:8px;padding:8px 10px;font-size:12.5px}.cartline .fill b{margin-bottom:3px;display:block}.cartline .fill .miss{color:var(--dg);font-weight:700}.cartline .r2{align-items:center;gap:10px;margin-top:9px;display:flex}.cartline .rm{color:var(--tm);background:0 0;align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:flex}.cartline .rm:active{color:var(--dg)}.cartline .price{margin-inline-start:auto;font-size:15px;font-weight:800}.cart .empty{text-align:center;color:var(--tm);padding:60px 20px;font-size:14.5px}.cart .total{background:var(--s);border:1px solid var(--ln);border-radius:var(--r2);margin-top:4px;padding:13px 15px}.cart .total .row{justify-content:space-between;margin-bottom:6px;font-size:14px;display:flex}.cart .total .row:last-child{margin-bottom:0;font-size:17px;font-weight:800}.cart .total .row span{color:var(--tf)}.cart .total .row:last-child span{color:var(--tx)}.fillinput{border:1px solid var(--acc-d);border-radius:var(--r3);background:var(--s);width:100%;color:var(--tx);padding:8px 10px;font:13.5px inherit}.fillinput:focus{outline:2px solid var(--acc);outline-offset:-1px}.cartline .fill .miss{margin-top:6px;font-size:12px}.mailscr{flex:1;padding:13px 14px}.mailbox{background:var(--s);border:1px solid var(--ln);border-radius:var(--r2);margin-bottom:10px;padding:12px 14px}.mailbox.ok{border-color:#cbe0d3}.mailbox .hd{align-items:center;gap:8px;font-size:14.5px;display:flex}.mailbox .hd .tag{background:var(--dg-s);color:var(--dg);border-radius:5px;margin-inline-start:auto;padding:2px 9px;font-size:11px;font-weight:800}.mailbox.ok .hd .tag{background:var(--ok-s);color:var(--ok)}.mailbox .det{color:var(--tf);text-align:right;direction:ltr;margin-top:7px;font-size:12.5px}.mailbox .det code{text-align:left;background:var(--s2);border:1px solid var(--ln);direction:ltr;border-radius:5px;margin-top:4px;padding:3px 7px;font:11.5px ui-monospace,Consolas,monospace;display:block}.mailtest{background:var(--s);border:1px solid var(--ln);border-radius:var(--r2);margin-top:12px;padding:14px}.mailtest .t{margin-bottom:10px;font-size:15px;font-weight:800}.mailtest label{color:var(--tf);margin:9px 0 4px;font-size:12px;font-weight:700;display:block}.mailtest input{border:1px solid var(--ln);border-radius:var(--r3);background:var(--s2);width:100%;color:var(--tx);padding:10px 12px;font:14px inherit}.mailtest input:focus{outline:2px solid var(--acc);outline-offset:-1px}.mailtest .opts{gap:7px;display:flex}.mailtest .opt{border:1px solid var(--ln);border-radius:var(--r3);background:var(--s2);color:var(--tf);padding:7px 14px;font-size:13px;font-weight:700}.mailtest .opt.on{background:var(--ink);color:#fff;border-color:var(--ink)}.mailtest .send{margin-top:12px}.mailbox .sandbox{background:var(--acc-s);color:var(--acc-tx);border-radius:var(--r3);margin-top:7px;padding:8px 10px;font-size:12px;line-height:1.6}.mailbox .sandbox code{margin:0 2px;display:inline}.prices{flex:1;padding:13px 14px}.prices .fld{color:var(--tf);margin:14px 2px 6px;font-size:12px;font-weight:700;display:block}.prices .opts{flex-wrap:wrap;gap:7px;display:flex}.prices .opt{border:1px solid var(--ln);border-radius:var(--r3);background:var(--s);color:var(--tf);padding:8px 14px;font-size:13px;font-weight:700}.prices .opt.on{background:var(--ink);color:#fff;border-color:var(--ink)}.prices .dt{border:1px solid var(--ln);border-radius:var(--r3);background:var(--s);color:var(--tx);width:100%;padding:10px 12px;font:14px inherit}.prices .hint{color:var(--tf);margin-top:6px;font-size:12px;line-height:1.5}.rate{background:var(--s);border:1px solid var(--ln);border-radius:var(--r2);margin-top:11px;padding:13px 15px}.rate.dirty{border-color:var(--acc-d);background:var(--acc-s)}.rate .nm{font-size:15.5px;font-weight:800}.rate .row{gap:10px;margin-top:9px;display:flex}.rate .f{flex:1}.rate .f label{color:var(--tf);margin-bottom:4px;font-size:11.5px;font-weight:700;display:block}.rate .f input{border:1px solid var(--ln);border-radius:var(--r3);background:var(--s2);width:100%;color:var(--tx);text-align:center;padding:9px 11px;font:700 15px inherit}.rate.dirty .f input{background:var(--s);border-color:var(--acc-d)}.rate .reach{color:var(--tf);margin-top:8px;font-size:11.5px;line-height:1.5}.rate .ft{align-items:center;margin-top:10px;display:flex}.rate .since{color:var(--tm);font-size:11.5px}.save{background:var(--ink);color:#fff;border-radius:var(--r3);box-shadow:var(--shb);align-items:center;gap:6px;margin-inline-start:auto;padding:8px 16px;font-size:13.5px;font-weight:800;display:flex}.save:disabled{background:var(--ln);color:var(--tm)}.bulk{background:var(--s);border:1px dashed var(--ln);border-radius:var(--r2);margin-top:16px;padding:13px 15px}.bulk .t{font-size:14.5px;font-weight:800}.bulk .row{gap:9px;margin-top:9px;display:flex}.bulk input{border:1px solid var(--ln);border-radius:var(--r3);background:var(--s2);color:var(--tx);flex:1;padding:9px 11px;font:14px inherit}.sechd{color:var(--tm);margin:18px 2px 7px;font-size:12px;font-weight:800}.hist{background:var(--s2);border:1px solid var(--ln);border-radius:var(--r3);color:var(--tf);align-items:center;gap:8px;margin-bottom:7px;padding:9px 12px;font-size:13px;display:flex}.hist .since{color:var(--tm);margin-inline-start:auto;font-size:11.5px}
