:root{--ink:#1c1716;--muted:#7a6e68;--rule:#e4dbce;--bg:#f6f2eb;--card:#fffdf9;--brand:#382a2c;--ok:#2f6b45;--bad:#9b2c2c;--warn:#9a5b12}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}a{color:inherit}h1{font-size:22px;margin:8px 0 16px}h1,h2{font-weight:600}h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:28px 0 10px}main{max-width:960px;margin:0 auto;padding:16px 16px 64px}main.narrow{max-width:420px;padding-top:48px}.top{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--brand);color:var(--bg)}.brand{text-decoration:none;letter-spacing:.14em;font-weight:600;font-size:13px}.brand span{letter-spacing:0;font-weight:400;opacity:.7;margin-left:6px}.who{display:flex;gap:12px;align-items:center;font-size:13px}.who .link{color:var(--bg)}.muted{color:var(--muted)}.small{font-size:13px}.stack{display:flex;flex-direction:column;gap:10px}.row{gap:10px}.row,.spread{display:flex;flex-wrap:wrap;align-items:center}.spread{justify-content:space-between;gap:12px}.card{background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:16px}input,select,textarea{font:inherit;padding:10px 12px;border:1px solid var(--rule);border-radius:6px;background:#fff;color:var(--ink);width:100%;min-height:44px}textarea{min-height:70px}.button,button{font:inherit;padding:10px 16px;border-radius:6px;border:1px solid var(--brand);background:#fff;color:var(--brand);cursor:pointer;min-height:44px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.button.primary,button.primary{background:var(--brand);color:var(--bg)}button.link{border:0;background:none;padding:0;min-height:0;text-decoration:underline}button.danger{border-color:var(--bad);color:var(--bad)}button:disabled{opacity:.5;cursor:default}.flash{padding:12px 14px;border-radius:6px;margin:0 0 16px}.flash.ok{background:#e3f5ea;color:var(--ok)}.flash.bad{background:#fbe4e4;color:var(--bad)}.tabs{display:flex;gap:4px;margin:0 0 12px}.tabs a{padding:8px 12px;border-radius:6px;text-decoration:none;color:var(--muted)}.tabs a.on{background:var(--card);color:var(--ink);border:1px solid var(--rule)}.orders{display:flex;flex-direction:column;gap:8px}.order{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;text-decoration:none}.order .po{font-weight:600}.order .next{grid-column:1/-1}.order .meta,.order .next{font-size:13px;color:var(--muted)}.late{color:var(--bad)}.late,.soon{font-weight:600}.soon{color:var(--warn)}.chip{display:inline-block;font-size:12px;padding:3px 9px;border-radius:99px;white-space:nowrap;font-weight:600}.s-submitted{background:#e3f5ea}.s-confirmed{background:#e3ecfd}.s-in-production{background:#fdeedc}.s-ready{background:#f0e6fb}.s-balance-paid{background:#ddf3f3}.s-dispatched{background:#fbe4f0}.s-received{background:#ebe6dd}.s-cancelled{background:#eee;color:#888}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--brand)}td{padding:8px;border-bottom:1px solid var(--rule);vertical-align:top}td.num,th.num{text-align:right;white-space:nowrap}.tablewrap{overflow-x:auto}.totals{display:grid;grid-template-columns:1fr auto;grid-gap:4px 16px;gap:4px 16px;max-width:280px;margin-left:auto;margin-top:12px;font-size:14px}.totals b{text-align:right}.timeline{list-style:none;padding:0;margin:0;font-size:14px}.timeline li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--rule)}.timeline li.todo{color:var(--muted)}.action{border:2px solid var(--brand)}.line-row{display:grid;grid-template-columns:1fr 120px 90px 44px;grid-gap:8px;gap:8px;align-items:end}.line-row label{display:block;margin-bottom:2px}.line-row label,.sizechart{font-size:12px;color:var(--muted)}.sizechart{grid-column:1/-1;margin-top:-2px}.dl{display:grid;grid-template-columns:140px 1fr;grid-gap:4px 12px;gap:4px 12px;font-size:14px}.dl dt{color:var(--muted)}.dl dd{margin:0}@media (max-width:600px){.line-row{grid-template-columns:1fr 72px 44px}.line-row .product{grid-column:1/-1}.dl{grid-template-columns:110px 1fr}.hide-sm{display:none}}