:root{color-scheme:light;--bg:#f5f5f5;--card:#ffffff;--text:#1f2937;--muted:#6b7280;--border:#e5e7eb;--primary:#2563eb;--danger:#dc2626;--warning:#f59e0b;--success:#16a34a}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Apple Color Emoji,Segoe UI Emoji;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:24px 16px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1 1}.btn{border:1px solid var(--border);background:#fff;color:var(--text);padding:10px 12px;border-radius:10px;cursor:pointer;font-weight:600}.btnPrimary{background:var(--primary);border-color:var(--primary);color:#fff}.btnDanger{background:var(--danger);border-color:var(--danger);color:#fff}.input,.select,.textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px;background:#fff}.textarea{min-height:110px;resize:vertical}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:14px}.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;border:1px solid var(--border);background:#fff}.badgePending{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.12);color:#92400e}.badgeStitched{border-color:rgba(37,99,235,.35);background:rgba(37,99,235,.12);color:#1e40af}.badgeDelivered{border-color:rgba(22,163,74,.35);background:rgba(22,163,74,.12);color:#14532d}.thumbRow{display:flex;gap:8px;flex-wrap:wrap}.thumbBtn{border:1px solid var(--border);border-radius:10px;padding:0;cursor:pointer;background:#fff;overflow:hidden;width:84px;height:84px}.thumbBtnActive{outline:2px solid rgba(37,99,235,.35);border-color:rgba(37,99,235,.35)}.thumbImg{width:100%;height:100%;object-fit:cover;display:block}@media print{body{background:#fff}.noPrint{display:none!important}.container{padding:0;max-width:none}.card{border:none;padding:0}}