:root{--bg:#F2F5EF;--surface:#FFFFFF;--ink:#22392E;--muted:#5C6F64;--line:#D7E0D6;--field:#B9C7BC;--forest:#1E4D3B;--forest-ink:#FFFFFF;--amber:#F5A524;--amber-ink:#22392E;--amber-soft:#FDF1D8;--good:#2E7D4F;--warn:#B86E00;--bad:#B4352E;--info:#2F5F8F;--soft:#E6EBE3;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#141C18;--surface:#1C2621;--ink:#E8EEE9;--muted:#9DB0A5;--line:#2E3C35;--field:#44564C;--forest:#2A6B52;--amber-ink:#1A2520;--amber-soft:#3A2E14;--good:#5CC48A;--warn:#F0B35C;--bad:#F08A84;--info:#7FB2E5;--soft:#243029;color-scheme:dark}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45;min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;text-wrap:balance}h2{font-size:20px}h3{font-size:16px}a{color:var(--forest)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);text-transform:uppercase}.top{position:-webkit-sticky;position:sticky;top:0;z-index:9;background:var(--forest);color:var(--forest-ink)}.top .in{max-width:640px;margin:0 auto;padding:10px max(16px,env(safe-area-inset-left)) 0 max(16px,env(safe-area-inset-right));display:flex;align-items:center;gap:12px}.wordmark{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-weight:700;font-size:24px;letter-spacing:-.01em;line-height:1;color:#fff;text-decoration:none}.wordmark b{color:var(--amber)}.top .tag{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.top .who{margin-left:auto;font-size:13px;opacity:.9;display:flex;gap:10px;align-items:center}.top .who button{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:7px;padding:5px 9px;cursor:pointer;font-size:13px}.tabs{display:flex;gap:4px;max-width:640px;margin:0 auto;padding:8px max(16px,env(safe-area-inset-left)) 8px max(16px,env(safe-area-inset-right))}.tabs a{flex:1 1;text-align:center;background:rgba(255,255,255,.1);color:#fff;padding:9px 6px;border-radius:8px;font-weight:600;font-size:14px;text-decoration:none}.tabs a[aria-current=page]{background:var(--amber);color:var(--amber-ink)}main{max-width:640px;margin:0 auto;padding:16px max(16px,env(safe-area-inset-right)) 130px max(16px,env(safe-area-inset-left));grid-gap:14px;gap:14px}.card,main{display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;grid-gap:12px;gap:12px;min-width:0}.lbl{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lbl .req{color:var(--amber);margin-left:4px}.hint{color:var(--muted)}.err,.hint{font-size:13px;margin:0}.err{color:var(--bad)}.err:empty{display:none}.row{display:grid;grid-gap:10px;gap:10px}.c2{grid-template-columns:1fr 1fr}.c3{grid-template-columns:1fr 1fr 1fr}@media (max-width:440px){.c3{grid-template-columns:1fr 1fr}}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{width:100%;background:var(--surface);border:1px solid var(--field);border-radius:8px;padding:11px 12px;min-width:0;font-size:16px}textarea{min-height:72px;resize:vertical}.field{display:grid;grid-gap:6px;gap:6px;min-width:0}.prefix{position:relative}.prefix span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.prefix input{padding-left:28px}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.chips{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.chips.flow{display:flex;flex-wrap:wrap}.chip{border:1.5px solid var(--line);background:var(--surface);border-radius:10px;padding:12px;text-align:left;cursor:pointer;display:grid;grid-gap:2px;gap:2px;min-height:56px}.chips.flow .chip{min-height:0;padding:9px 12px}.chip b{font-weight:600}.chip small{color:var(--muted);font-size:12px}.chip[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:var(--forest-ink)}.chip[aria-pressed=true] small{color:rgba(255,255,255,.8)}.skucard{background:var(--forest);color:var(--forest-ink);border-color:var(--forest)}.skucard .hint,.skucard .lbl{color:rgba(255,255,255,.75)}.sku-big{font-family:var(--mono);font-size:34px;font-weight:700;letter-spacing:.02em;line-height:1.1;word-break:break-all}.btns{display:flex;gap:8px;flex-wrap:wrap}.btn{border:0;border-radius:10px;padding:12px 16px;font-weight:600;cursor:pointer;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn.primary{background:var(--amber);color:var(--amber-ink)}.btn.ghost{background:transparent;border:1.5px solid rgba(255,255,255,.4);color:#fff}.btn.secondary{background:var(--soft);color:var(--ink);border:1px solid var(--line)}.btn.quiet{color:var(--forest)}.btn.danger,.btn.quiet{background:transparent;border:1.5px solid var(--line)}.btn.danger{color:var(--bad)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{min-height:36px;padding:7px 12px;font-size:14px}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px}.ph{aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--soft);position:relative;border:1px solid var(--line)}.ph img{width:100%;height:100%;object-fit:cover;display:block}.ph button{position:absolute;top:4px;right:4px;border:0;background:rgba(0,0,0,.55);color:#fff;border-radius:50%;width:24px;height:24px;cursor:pointer;line-height:1}.ph em{position:absolute;left:4px;bottom:4px;background:var(--amber);color:var(--amber-ink);font-style:normal;font-size:10px;font-weight:700;padding:2px 6px;border-radius:999px}.ph .up{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.35);color:#fff;font-size:12px;font-weight:600}.addph{aspect-ratio:1;border:2px dashed var(--field);border-radius:8px;display:grid;place-items:center;text-align:center;font-size:13px;color:var(--muted);cursor:pointer;background:transparent}.bar{position:fixed;left:0;right:0;bottom:0;z-index:9;background:var(--surface);border-top:1px solid var(--line);padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.bar .in{max-width:640px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:8px;gap:8px}.bar .btn{width:100%}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--soft);color:var(--ink);white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted)}.pill.SUBMITTED:before{background:var(--info)}.pill.LISTING:before{background:var(--warn)}.pill.PUBLISHED:before{background:var(--good)}.pill.FAILED:before,.pill.REVIEW:before{background:var(--bad)}.list{grid-gap:8px;gap:8px}.item,.list{display:grid}.item{grid-template-columns:56px 1fr auto;grid-gap:4px 10px;gap:4px 10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-decoration:none;color:inherit;min-width:0;align-items:center}.item .thumb{width:56px;height:56px;border-radius:6px;object-fit:cover;background:var(--soft);grid-row:span 2}.item .sku{font-family:var(--mono);font-weight:700;font-size:15px}.item .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item .meta{color:var(--muted);font-size:12.5px;grid-column:2/-1}.item .right{display:grid;grid-gap:4px;gap:4px;justify-items:end;align-content:start}.toolbar{grid-template-columns:1fr auto}.label-wrap,.toolbar{display:grid;grid-gap:8px;gap:8px}.label-wrap{justify-items:start}.label-wrap img{max-width:100%;width:372px;border:1px solid #c9cfc6;border-radius:6px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.12)}.jobs{grid-gap:6px;gap:6px}.job,.jobs{display:grid}.job{grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:13.5px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.job .st{font-weight:600}.job .st.PRINTED{color:var(--good)}.job .st.FAILED{color:var(--bad)}.job .st.QUEUED,.job .st.SENT{color:var(--warn)}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(96px + env(safe-area-inset-bottom));background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:999px;font-weight:600;z-index:20;box-shadow:0 6px 20px rgba(0,0,0,.25);max-width:90%;text-align:center}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 14px;gap:4px 14px;font-size:14px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.note{background:var(--amber-soft);border:1px solid var(--amber);border-radius:10px;padding:10px 12px;font-size:13.5px}.switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.switch:first-of-type{border-top:0}.switch input{width:22px;height:22px;accent-color:var(--forest)}.login{max-width:380px;margin:10vh auto 0}.code{font-family:var(--mono);background:var(--soft);padding:2px 6px;border-radius:4px;font-size:13px;text-transform:none;overflow-wrap:anywhere}@media (prefers-reduced-motion:no-preference){.toast{animation:up .18s ease-out}@keyframes up{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}}