:root{--bg:#f4f6f2;--paper:#fff;--ink:#17251d;--muted:#788278;--green:#225b39;--line:#e1e7df;--soft:#e7f0e5;--danger:#b13939;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;padding:0 0 calc(90px + env(safe-area-inset-bottom))}main{max-width:780px;margin:auto;padding:26px 20px 0}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.7px;color:var(--muted)}h1{font-size:32px;letter-spacing:-1.3px;margin:6px 0 0;line-height:1.15}.live{display:inline-block;width:8px;height:8px;border-radius:50%;background:#62a567;margin:0 0 5px 10px}.icon{border:1px solid var(--line);border-radius:50%;width:42px;height:42px;background:transparent;font-size:26px;color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8cbd83;outline-offset:3px}.summary{display:grid;grid-template-columns:1.3fr 1fr;border:1px solid var(--line);border-radius:22px;background:#e8eee3;padding:22px 24px;margin-bottom:24px}.summary>div+div{border-left:1px solid #ccd8c7;padding-left:26px}.summary strong{display:block;font-size:39px;line-height:1;letter-spacing:-1.5px;font-weight:650}.summary span{display:block;color:#61725e;font-size:12px;margin-top:8px}.search{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);padding:0 14px;border-radius:15px;height:52px}.search>span{font-size:26px;color:var(--muted)}input{min-width:0;width:100%;border:0;background:transparent;padding:10px 0;color:var(--ink);outline:none}.search button{border:0;background:none;font-size:23px;color:var(--muted)}.controls{display:flex;justify-content:space-between;gap:12px;margin:14px 0 26px}select,.chip{border:1px solid var(--line);background:transparent;border-radius:24px;padding:9px 13px;font-size:12px;color:var(--ink);max-width:65%}.chip.on{background:var(--green);color:#fff;border-color:var(--green)}.sectionline{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.sectionline h2{font-size:16px;letter-spacing:-.3px;margin:0}.sectionline>span{font-size:12px;color:var(--muted)}.product{border:1px solid var(--line);border-radius:19px;background:var(--paper);padding:17px;margin-bottom:12px;cursor:pointer;transition:border-color .15s,transform .15s}.product:active{transform:scale(.99)}.cardhead{display:flex;justify-content:space-between;gap:16px}.category{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px}.product h3{margin:5px 0;font-size:17px;letter-spacing:-.4px;font-weight:650}.color{font-size:12px;color:var(--muted);margin:0}.total{font-size:21px;line-height:1;font-weight:650;text-align:right;white-space:nowrap}.total small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:6px}.sizes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:17px}.size{border:1px solid var(--line);border-radius:9px;text-align:center;padding:8px 1px 7px;color:#adb4aa}.size span{font-size:10px;display:block;margin-bottom:5px}.size b{font-size:15px;font-weight:650}.size.positive{background:var(--soft);border-color:#d9e8d3;color:var(--green)}.size.negative{color:var(--danger);border-color:#e9c8c8}.cardfoot{margin-top:12px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.editlink{color:var(--green);font-weight:600}.empty{text-align:center;padding:55px 20px;color:var(--muted);font-size:14px;line-height:1.7}.updated{text-align:center;font-size:10px;color:var(--muted);margin:24px 0}nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:10px;border-top:1px solid var(--line);background:rgba(250,252,248,.97);padding:10px 20px calc(10px + env(safe-area-inset-bottom));z-index:5}nav button{border:0;background:transparent;color:var(--muted);font-size:22px;border-radius:13px;width:150px;padding:8px}nav button span{font-size:12px;vertical-align:3px;margin-left:5px}nav button.active{color:var(--green);background:var(--soft)}dialog{border:0;border-radius:25px 25px 0 0;max-width:600px;width:100%;max-height:92dvh;position:fixed;margin:auto auto 0;bottom:0;padding:12px 22px calc(24px + env(safe-area-inset-bottom));color:var(--ink);background:var(--bg);overflow:auto}dialog::backdrop{background:#16251db3}.handle{width:36px;height:4px;border-radius:3px;background:#cbd3c7;margin:0 auto 12px}.modalhead{display:flex;justify-content:space-between;align-items:center}.modalhead .icon{border:0;width:32px;height:32px}dialog h2{font-size:24px;letter-spacing:-.8px;margin:10px 0 6px}.muted{color:var(--muted);font-size:13px;margin:0 0 22px}.segmented{display:flex;background:#e7ece3;padding:4px;border-radius:13px;gap:3px}.segmented button{flex:1;border:0;border-radius:10px;padding:12px 4px;background:transparent;font-size:12px;color:#6a7766}.segmented .active{background:var(--paper);color:var(--green);box-shadow:0 2px 5px #00000009;font-weight:650}.hint{font-size:12px;color:var(--muted);line-height:1.5;margin:16px 0}.editgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.editcell{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center}.editcell label{font-size:12px;font-weight:650}.editcell small{display:block;color:var(--muted);font-size:10px;margin:5px 0}.editcell input{font-size:22px;font-weight:600;text-align:center;padding:7px 0;width:100%;-moz-appearance:textfield}.editcell input::-webkit-inner-spin-button{appearance:none}.note{display:block;font-size:12px;font-weight:600;margin:20px 0}.note span{color:var(--muted);font-weight:400}.note input{display:block;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.primary,.secondary{width:100%;border:0;border-radius:14px;padding:16px;font-weight:600;font-size:14px}.primary{background:var(--green);color:white}.secondary{background:transparent;color:var(--muted);margin-top:6px}.error{color:var(--danger);font-size:12px;line-height:1.5}.preview{font-size:13px;line-height:1.8;margin:16px 0}.historyrow{padding:17px 0;border-bottom:1px solid var(--line)}.historyrow header{margin:0 0 8px;align-items:start}.historyrow h3{font-size:14px;margin:0 0 4px}.historyrow p{font-size:12px;color:var(--muted);margin:5px 0}.delta{font-size:21px;font-weight:650;color:var(--green)}.delta.minus{color:var(--danger)}#toast{position:fixed;left:20px;right:20px;bottom:95px;max-width:520px;margin:auto;background:var(--ink);color:white;border-radius:13px;padding:14px 20px;font-size:13px;z-index:20;display:none}@media(min-width:650px){#products{display:grid;grid-template-columns:1fr 1fr;gap:14px}.product{margin:0}.summary{max-width:100%}dialog{margin:auto;border-radius:25px;bottom:auto}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.productidentity{display:flex;gap:10px;align-items:center;min-width:0}.productidentity>div:last-child{min-width:0;overflow-wrap:anywhere}.thumb{flex:0 0 52px;width:52px;height:58px;background:var(--bg);border:1px solid var(--line);border-radius:11px;display:grid;place-items:center;color:#a8b4a4;font-size:25px;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.addbutton{border:0;border-radius:10px;background:var(--green);color:white;padding:9px 12px;font-size:12px;margin-left:auto;margin-right:10px}.controls{flex-wrap:wrap;gap:7px}.controls select{flex:1;max-width:55%}.danger{color:var(--danger)}.field{display:block;font-size:12px;font-weight:600;margin:18px 0}.field input,.field select{display:block;width:100%;max-width:none;margin-top:7px;border:1px solid var(--line);border-radius:11px;padding:12px;background:white;font-size:15px}.photochoice{display:inline-block;font-size:12px;color:var(--green);border:1px solid var(--line);padding:12px;border-radius:12px;background:white;cursor:pointer}.photochoice input{display:block;font-size:11px;padding:7px 0 0;max-width:240px}.photoactions{margin:12px 0 20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.editorphoto{width:76px;height:76px;object-fit:cover;border-radius:13px;border:1px solid var(--line)}.textbutton{border:0;background:none;color:var(--danger);font-size:12px;padding:8px}#newPhotoPreview{display:block;margin:12px 0}#newPhotoPreview[hidden]{display:none}#createProduct{margin-top:12px}#archiveConfirm{border-top:1px solid var(--line);padding-top:10px}

.size{padding:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch}.size>span{margin:8px 0 3px;font-size:12px;color:var(--ink);font-weight:600}.size>b{margin-bottom:8px}.sizeaction{width:100%;min-height:44px;border:0;border-radius:0;font-size:25px;font-weight:650;line-height:1;display:flex;align-items:center;justify-content:center;padding:7px 0}.sizeaction.plus{color:#176b36;background:#e2f2e5;border-bottom:1px solid #c5e4cb}.sizeaction.minus{color:#ad3030;background:#fbe6e5;border-top:1px solid #f2c9c6}.sizeaction.plus:active{background:#b9dfc1}.sizeaction.minus:active{background:#f2b9b4}.sizeaction:disabled{opacity:.35;cursor:default}.sizeaction:focus-visible{outline-offset:-3px}.sizes{grid-template-columns:repeat(auto-fit,minmax(46px,1fr));gap:6px}.editlink{border:0;background:none;padding:6px 0;cursor:pointer;font-size:12px}.cardfoot{align-items:center}@media(max-width:390px){.sizes{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}} 
.sizes{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.sizes:has(.size:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}

.syncpanel{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:-9px 0 17px;font-size:11px;color:#53735b;line-height:1.5;min-height:23px}.syncpanel.pending{color:#886620}.syncpanel.syncerror{color:var(--danger)}.syncpanel button{font:inherit;border:1px solid currentColor;background:transparent;border-radius:9px;padding:7px 9px;color:inherit}.size b{font-variant-numeric:tabular-nums}.sizeaction{user-select:none;-webkit-user-select:none}.sizeaction:active{transform:scale(.97)}
.syncpanel{position:sticky;top:0;z-index:4;background:var(--bg);padding:7px 0}

.field[hidden]{display:none}

.newsizefield{border:0;padding:0;margin:22px 0}.newsizefield legend{font-size:12px;font-weight:600;margin-bottom:10px}.sizechoices{display:flex;flex-wrap:wrap;gap:8px}.sizechoice{position:relative;cursor:pointer}.sizechoice input{position:absolute;opacity:0;width:1px;height:1px;padding:0}.sizechoice span{display:grid;place-items:center;min-width:51px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:white;font-size:14px;font-weight:650}.sizechoice input:checked+span{background:var(--green);color:white;border-color:var(--green)}.sizechoice input:focus-visible+span{outline:3px solid #8cbd83;outline-offset:3px}.sizechoicetools{display:flex;gap:16px;margin-top:9px}.sizechoicetools button{border:0;background:none;color:var(--green);font-size:11px;padding:6px 0}

.headeractions{display:flex;gap:7px;align-items:center}.homeShortcut{border:1px solid var(--line);border-radius:12px;background:white;color:var(--green);padding:10px;font-size:11px;max-width:105px;line-height:1.3}header>div:first-child{min-width:0}@media(max-width:390px){h1{font-size:28px}.homeShortcut{max-width:90px;font-size:10px;padding:8px}}

.cardcorner{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex-shrink:0}.productpencil{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--green);font-size:24px;line-height:1;display:grid;place-items:center}.productpencil:active{background:#c8ddc6}.field select:disabled{opacity:.7;color:var(--muted)}
.sizechoice input:disabled+span{opacity:.6;cursor:default}

.tradeMode{border:0;border-radius:12px;padding:8px 12px;font-size:12px;font-weight:700;margin-bottom:6px}.tradeMode.sale{color:#205f35;background:#e0f2e4;box-shadow:0 0 13px #63b67566}.tradeMode.purchase{color:#745400;background:#ffedac;animation:purchaseGlow 1.6s ease-in-out infinite}@keyframes purchaseGlow{0%,100%{box-shadow:0 0 5px #edb82855}50%{box-shadow:0 0 21px 5px #edb82899}}.productprice{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:9px 12px;margin-top:12px;color:var(--ink);font-size:15px;font-weight:600}.productprice span{color:var(--green);font-size:20px}.categoryManage{border:1px solid var(--line);background:white;border-radius:50%;color:var(--green);width:35px;height:35px;font-size:20px}.categoryrow{display:flex;align-items:center;border-bottom:1px solid var(--line);padding:12px 0;gap:9px}.categoryrow span{flex:1;font-size:14px}.categoryrow button{border:1px solid var(--line);background:white;border-radius:10px;width:40px;height:40px;color:var(--green);font-size:23px}#categoryGroup{width:100%;max-width:none;margin:12px 0}@media(prefers-reduced-motion:reduce){.tradeMode.purchase{animation:none;box-shadow:0 0 15px #edb82888}}
